gedit r6056 - branches/printing/gedit
- From: paolo svn gnome org
- To: svn-commits-list gnome org
- Subject: gedit r6056 - branches/printing/gedit
- Date: Sun, 6 Jan 2008 17:18:08 +0000 (GMT)
Author: paolo
Date: Sun Jan 6 17:18:08 2008
New Revision: 6056
URL: http://svn.gnome.org/viewvc/gedit?rev=6056&view=rev
Log:
Added gedit-print-job.h
Added:
branches/printing/gedit/gedit-print-job.h
Added: branches/printing/gedit/gedit-print-job.h
==============================================================================
--- (empty file)
+++ branches/printing/gedit/gedit-print-job.h Sun Jan 6 17:18:08 2008
@@ -0,0 +1,126 @@
+/*
+ * gedit-print.h
+ * This file is part of gedit
+ *
+ * Copyright (C) 2000-2001 Chema Celorio, Paolo Maggi
+ * Copyright (C) 2002-2008 Paolo Maggi
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+/*
+ * Modified by the gedit Team, 1998-2005. See the AUTHORS file for a
+ * list of people on the gedit Team.
+ * See the ChangeLog files for a list of changes.
+ *
+ * $Id: gedit-print.h 5666 2007-06-29 19:52:25Z sfre $
+ */
+
+#ifndef __GEDIT_PRINT_H__
+#define __GEDIT_PRINT_H__
+
+#include <gedit/gedit-document.h>
+#include <gedit/gtksourceprintjob.h>
+#include <libgnomeprintui/gnome-print-dialog.h>
+
+G_BEGIN_DECLS
+
+/*
+ * Type checking and casting macros
+ */
+#define GEDIT_TYPE_PRINT_JOB (gedit_print_job_get_type())
+#define GEDIT_PRINT_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GEDIT_TYPE_PRINT_JOB, GeditPrintJob))
+#define GEDIT_PRINT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), GEDIT_TYPE_PRINT_JOB, GeditPrintJobClass))
+#define GEDIT_IS_PRINT_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GEDIT_TYPE_PRINT_JOB))
+#define GEDIT_IS_PRINT_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GEDIT_TYPE_PRINT_JOB))
+#define GEDIT_PRINT_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GEDIT_TYPE_PRINT_JOB, GeditPrintJobClass))
+
+
+typedef enum
+{
+ GEDIT_PRINT_JOB_STATUS_PAGINATING,
+ GEDIT_PRINT_JOB_STATUS_DRAWING
+} GeditPrintJobStatus;
+
+typedef enum
+{
+ GEDIT_PRINT_JOB_RESULT_OK,
+ GEDIT_PRINT_JOB_RESULT_CANCEL,
+ GEDIT_PRINT_JOB_RESULT_ERROR
+} GeditPrintJobResult;
+
+/* Private structure type */
+typedef struct _GeditPrintJobPrivate GeditPrintJobPrivate;
+
+/*
+ * Main object structure
+ */
+typedef struct _GeditPrintJob GeditPrintJob;
+
+
+struct _GeditPrintJob
+{
+ GObject parent;
+
+ /* <private> */
+ GeditPrintJobPrivate *priv;
+};
+
+/*
+ * Class definition
+ */
+typedef struct _GeditPrintJobClass GeditPrintJobClass;
+
+struct _GeditPrintJobClass
+{
+ GObjectClass parent_class;
+
+ /* Signals */
+ void (* printing) (GeditPrintJob *job,
+ GeditPrintJobStatus status);
+
+ void (*done) (GeditPrintJob *job,
+ GeditPrintJobResult result,
+ const GError *error);
+
+ // TODO: add a "preview" signal
+};
+
+/*
+ * Public methods
+ */
+GType gedit_print_job_get_type (void) G_GNUC_CONST;
+
+GeditPrintJob *gedit_print_job_new (GeditDocument *doc);
+
+void gedit_print_job_set_export_filename (GeditPrintJob *job,
+ const gchar *filename);
+
+GtkPrintOperationResult gedit_print_job_print (GeditPrintJob *job,
+ GtkPrintOperationAction action,
+ GError **error);
+
+void gedit_print_job_cancel (GeditPrintJob *job);
+
+GeditDocument *gedit_print_job_get_document (GeditPrintJob *job);
+
+const gchar *gedit_print_job_get_status_string (GeditPrintJob *job);
+
+gdouble gedit_print_job_get_progress (GeditPrintJob *job);
+
+G_END_DECLS
+
+#endif /* __GEDIT_PRINT_H__ */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]