forked from AuroraMiddleware/gtk
Add docs.
2006-04-25 Matthias Clasen <mclasen@redhat.com> * gtk/gtkprintjob.c (gtk_print_job_set_source_file): Add docs. * gtk/gtkprintoperation.c: Add docs.
This commit is contained in:
parent
b9d1a03440
commit
a76906c705
@ -1,3 +1,9 @@
|
|||||||
|
2006-04-25 Matthias Clasen <mclasen@redhat.com>
|
||||||
|
|
||||||
|
* gtk/gtkprintjob.c (gtk_print_job_set_source_file): Add docs.
|
||||||
|
|
||||||
|
* gtk/gtkprintoperation.c: Add docs.
|
||||||
|
|
||||||
Tue Apr 25 10:25:28 2006 Søren Sandmann <sandmann@redhat.com>
|
Tue Apr 25 10:25:28 2006 Søren Sandmann <sandmann@redhat.com>
|
||||||
|
|
||||||
* tests/testgtk.c (create_alpha_window): Create 'composited' label.
|
* tests/testgtk.c (create_alpha_window): Create 'composited' label.
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
2006-04-25 Matthias Clasen <mclasen@redhat.com>
|
||||||
|
|
||||||
|
* gtk/gtkprintjob.c (gtk_print_job_set_source_file): Add docs.
|
||||||
|
|
||||||
|
* gtk/gtkprintoperation.c: Add docs.
|
||||||
|
|
||||||
Tue Apr 25 10:25:28 2006 Søren Sandmann <sandmann@redhat.com>
|
Tue Apr 25 10:25:28 2006 Søren Sandmann <sandmann@redhat.com>
|
||||||
|
|
||||||
* tests/testgtk.c (create_alpha_window): Create 'composited' label.
|
* tests/testgtk.c (create_alpha_window): Create 'composited' label.
|
||||||
|
@ -372,6 +372,21 @@ gtk_print_job_set_status (GtkPrintJob *job,
|
|||||||
g_signal_emit (job, signals[STATUS_CHANGED], 0);
|
g_signal_emit (job, signals[STATUS_CHANGED], 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* gtk_print_job_set_source_file:
|
||||||
|
* @job: a #GtkPrintJob
|
||||||
|
* @filename: the file to be printed
|
||||||
|
* @error: return location for errors
|
||||||
|
*
|
||||||
|
* Make the #GtkPrintJob send an existing document to the
|
||||||
|
* printing system. The file can be in any format understood
|
||||||
|
* by the platforms printing system (typically PostScript,
|
||||||
|
* but on many platforms PDF may work too).
|
||||||
|
*
|
||||||
|
* Returns: %FALSE if an error occurred
|
||||||
|
*
|
||||||
|
* Since: 2.10
|
||||||
|
**/
|
||||||
gboolean
|
gboolean
|
||||||
gtk_print_job_set_source_file (GtkPrintJob *job,
|
gtk_print_job_set_source_file (GtkPrintJob *job,
|
||||||
const gchar *filename,
|
const gchar *filename,
|
||||||
|
@ -289,6 +289,11 @@ gtk_print_operation_class_init (GtkPrintOperationClass *class)
|
|||||||
* FIXME: need an example here
|
* FIXME: need an example here
|
||||||
* </programlisting></informalexample>
|
* </programlisting></informalexample>
|
||||||
*
|
*
|
||||||
|
* Use gtk_print_operation_set_use_full_page() and
|
||||||
|
* gtk_print_operation_set_unit() before starting the print operation
|
||||||
|
* to set up the transformation of the cairo context according to your
|
||||||
|
* needs.
|
||||||
|
*
|
||||||
* Since: 2.10
|
* Since: 2.10
|
||||||
*/
|
*/
|
||||||
signals[DRAW_PAGE] =
|
signals[DRAW_PAGE] =
|
||||||
@ -342,6 +347,17 @@ gtk_print_operation_class_init (GtkPrintOperationClass *class)
|
|||||||
g_cclosure_marshal_VOID__VOID,
|
g_cclosure_marshal_VOID__VOID,
|
||||||
G_TYPE_NONE, 0);
|
G_TYPE_NONE, 0);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* GtkPrintOperation:default-page-setup:
|
||||||
|
*
|
||||||
|
* The #GtkPageSetup used by default.
|
||||||
|
*
|
||||||
|
* This page setup will be used by gtk_print_operation_run(),
|
||||||
|
* but it can be overridden on a per-page basis by connecting
|
||||||
|
* to the ::request-page-setup signal.
|
||||||
|
*
|
||||||
|
* Since: 2.10
|
||||||
|
*/
|
||||||
g_object_class_install_property (gobject_class,
|
g_object_class_install_property (gobject_class,
|
||||||
PROP_DEFAULT_PAGE_SETUP,
|
PROP_DEFAULT_PAGE_SETUP,
|
||||||
g_param_spec_object ("default-page-setup",
|
g_param_spec_object ("default-page-setup",
|
||||||
@ -350,6 +366,16 @@ gtk_print_operation_class_init (GtkPrintOperationClass *class)
|
|||||||
GTK_TYPE_PAGE_SETUP,
|
GTK_TYPE_PAGE_SETUP,
|
||||||
GTK_PARAM_READWRITE));
|
GTK_PARAM_READWRITE));
|
||||||
|
|
||||||
|
/**
|
||||||
|
* GtkPrintOperation:print-settings:
|
||||||
|
*
|
||||||
|
* The #GtkPrintSettings used for initializing the dialog.
|
||||||
|
*
|
||||||
|
* Setting this property is typically used to re-establish print
|
||||||
|
* settings from a previous print operation, see gtk_print_operation_run().
|
||||||
|
*
|
||||||
|
* Since: 2.10
|
||||||
|
*/
|
||||||
g_object_class_install_property (gobject_class,
|
g_object_class_install_property (gobject_class,
|
||||||
PROP_PRINT_SETTINGS,
|
PROP_PRINT_SETTINGS,
|
||||||
g_param_spec_object ("print-settings",
|
g_param_spec_object ("print-settings",
|
||||||
@ -358,6 +384,16 @@ gtk_print_operation_class_init (GtkPrintOperationClass *class)
|
|||||||
GTK_TYPE_PRINT_SETTINGS,
|
GTK_TYPE_PRINT_SETTINGS,
|
||||||
GTK_PARAM_READWRITE));
|
GTK_PARAM_READWRITE));
|
||||||
|
|
||||||
|
/**
|
||||||
|
* GtkPrintOperation:job-name:
|
||||||
|
*
|
||||||
|
* A string used to identify the job (e.g. in monitoring applications like eggcups).
|
||||||
|
*
|
||||||
|
* If you don't set a job name, GTK+ picks a default one by numbering successive
|
||||||
|
* print jobs.
|
||||||
|
*
|
||||||
|
* Since: 2.10
|
||||||
|
*/
|
||||||
g_object_class_install_property (gobject_class,
|
g_object_class_install_property (gobject_class,
|
||||||
PROP_JOB_NAME,
|
PROP_JOB_NAME,
|
||||||
g_param_spec_string ("job-name",
|
g_param_spec_string ("job-name",
|
||||||
@ -366,6 +402,20 @@ gtk_print_operation_class_init (GtkPrintOperationClass *class)
|
|||||||
"",
|
"",
|
||||||
GTK_PARAM_READWRITE));
|
GTK_PARAM_READWRITE));
|
||||||
|
|
||||||
|
/**
|
||||||
|
* GtkPrintOperation:number-of-pages:
|
||||||
|
*
|
||||||
|
* The number of pages in the document.
|
||||||
|
*
|
||||||
|
* This <emphasis>must</emphasis> be set to a positive number
|
||||||
|
* before the rendering starts. It may be set in a ::begin-print signal hander.
|
||||||
|
*
|
||||||
|
* Note that the page numbers passed to the ::request-page-setup and ::draw-page
|
||||||
|
* signals are 0-based, i.e. if the user chooses to print all pages, the last
|
||||||
|
* ::draw-page signal will be for page @n_pages - 1.
|
||||||
|
*
|
||||||
|
* Since: 2.10
|
||||||
|
*/
|
||||||
g_object_class_install_property (gobject_class,
|
g_object_class_install_property (gobject_class,
|
||||||
PROP_NR_OF_PAGES,
|
PROP_NR_OF_PAGES,
|
||||||
g_param_spec_int ("number-of-pages",
|
g_param_spec_int ("number-of-pages",
|
||||||
@ -376,6 +426,18 @@ gtk_print_operation_class_init (GtkPrintOperationClass *class)
|
|||||||
-1,
|
-1,
|
||||||
GTK_PARAM_READWRITE));
|
GTK_PARAM_READWRITE));
|
||||||
|
|
||||||
|
/**
|
||||||
|
* GtkPrintOperation:current-page:
|
||||||
|
*
|
||||||
|
* The current page in the document.
|
||||||
|
*
|
||||||
|
* If this is set before gtk_print_operation_run(),
|
||||||
|
* the user will be able to select to print only the current page.
|
||||||
|
*
|
||||||
|
* Note that this only makes sense for pre-paginated documents.
|
||||||
|
*
|
||||||
|
* Since: 2.10
|
||||||
|
*/
|
||||||
g_object_class_install_property (gobject_class,
|
g_object_class_install_property (gobject_class,
|
||||||
PROP_CURRENT_PAGE,
|
PROP_CURRENT_PAGE,
|
||||||
g_param_spec_int ("current-page",
|
g_param_spec_int ("current-page",
|
||||||
@ -386,25 +448,53 @@ gtk_print_operation_class_init (GtkPrintOperationClass *class)
|
|||||||
-1,
|
-1,
|
||||||
GTK_PARAM_READWRITE));
|
GTK_PARAM_READWRITE));
|
||||||
|
|
||||||
|
/**
|
||||||
|
* GtkPrintOperation:use-full-page:
|
||||||
|
*
|
||||||
|
* If %TRUE, the transformation for the cairo context obtained from
|
||||||
|
* #GtkPrintContext puts the origin at the top left corner of the page
|
||||||
|
* (which may not be the top left corner of the sheet, depending on page
|
||||||
|
* orientation and the number of pages per sheet). Otherwise, the origin
|
||||||
|
* is at the top left corner of the imageable area (i.e. inside the margins).
|
||||||
|
*
|
||||||
|
* Since: 2.10
|
||||||
|
*/
|
||||||
g_object_class_install_property (gobject_class,
|
g_object_class_install_property (gobject_class,
|
||||||
PROP_USE_FULL_PAGE,
|
PROP_USE_FULL_PAGE,
|
||||||
g_param_spec_boolean ("use-full-page",
|
g_param_spec_boolean ("use-full-page",
|
||||||
P_("Use full page"),
|
P_("Use full page"),
|
||||||
P_(""),
|
P_("%TRUE if the the origin of the context should be at the corner of the page and not the corner of the imageable area"),
|
||||||
FALSE,
|
FALSE,
|
||||||
GTK_PARAM_READWRITE));
|
GTK_PARAM_READWRITE));
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* GtkPrintOperation:unit:
|
||||||
|
*
|
||||||
|
* The transformation for the cairo context obtained from
|
||||||
|
* #GtkPrintContext is set up in such a way that distances are measured
|
||||||
|
* in units of @unit.
|
||||||
|
*
|
||||||
|
* Since: 2.10
|
||||||
|
*/
|
||||||
g_object_class_install_property (gobject_class,
|
g_object_class_install_property (gobject_class,
|
||||||
PROP_UNIT,
|
PROP_UNIT,
|
||||||
g_param_spec_enum ("unit",
|
g_param_spec_enum ("unit",
|
||||||
P_("Unit"),
|
P_("Unit"),
|
||||||
P_(""),
|
P_("The unit in which distances can be measured in the context"),
|
||||||
GTK_TYPE_UNIT,
|
GTK_TYPE_UNIT,
|
||||||
GTK_UNIT_PIXEL,
|
GTK_UNIT_PIXEL,
|
||||||
GTK_PARAM_READWRITE));
|
GTK_PARAM_READWRITE));
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* GtkPrintOperation:show-dialog:
|
||||||
|
*
|
||||||
|
* Determines whether calling gtk_print_operation_run() will present
|
||||||
|
* a print dialog to the user, or just print to the default printer.
|
||||||
|
*
|
||||||
|
* Since: 2.10
|
||||||
|
*/
|
||||||
g_object_class_install_property (gobject_class,
|
g_object_class_install_property (gobject_class,
|
||||||
PROP_SHOW_DIALOG,
|
PROP_SHOW_DIALOG,
|
||||||
g_param_spec_boolean ("show-dialog",
|
g_param_spec_boolean ("show-dialog",
|
||||||
@ -413,6 +503,20 @@ gtk_print_operation_class_init (GtkPrintOperationClass *class)
|
|||||||
TRUE,
|
TRUE,
|
||||||
GTK_PARAM_READWRITE));
|
GTK_PARAM_READWRITE));
|
||||||
|
|
||||||
|
/**
|
||||||
|
* GtkPrintOperation:pdf-target:
|
||||||
|
*
|
||||||
|
* The name of a PDF file to generate instead of showing the print dialog.
|
||||||
|
*
|
||||||
|
* The indended use of this property is for implementing "Export to PDF"
|
||||||
|
* actions.
|
||||||
|
*
|
||||||
|
* "Print to PDF" support is independent of this and is done
|
||||||
|
* by letting the user pick the "Print to PDF" item from the list
|
||||||
|
* of printers in the print dialog.
|
||||||
|
*
|
||||||
|
* Since: 2.10
|
||||||
|
*/
|
||||||
g_object_class_install_property (gobject_class,
|
g_object_class_install_property (gobject_class,
|
||||||
PROP_JOB_NAME,
|
PROP_JOB_NAME,
|
||||||
g_param_spec_string ("pdf-target",
|
g_param_spec_string ("pdf-target",
|
||||||
@ -421,6 +525,13 @@ gtk_print_operation_class_init (GtkPrintOperationClass *class)
|
|||||||
NULL,
|
NULL,
|
||||||
GTK_PARAM_READWRITE));
|
GTK_PARAM_READWRITE));
|
||||||
|
|
||||||
|
/**
|
||||||
|
* GtkPrintOperation:status:
|
||||||
|
*
|
||||||
|
* The status of the print operation.
|
||||||
|
*
|
||||||
|
* Since: 2.10
|
||||||
|
*/
|
||||||
g_object_class_install_property (gobject_class,
|
g_object_class_install_property (gobject_class,
|
||||||
PROP_STATUS,
|
PROP_STATUS,
|
||||||
g_param_spec_enum ("status",
|
g_param_spec_enum ("status",
|
||||||
@ -430,6 +541,18 @@ gtk_print_operation_class_init (GtkPrintOperationClass *class)
|
|||||||
GTK_PRINT_STATUS_INITIAL,
|
GTK_PRINT_STATUS_INITIAL,
|
||||||
GTK_PARAM_READABLE));
|
GTK_PARAM_READABLE));
|
||||||
|
|
||||||
|
/**
|
||||||
|
* GtkPrintOperation:status-string:
|
||||||
|
*
|
||||||
|
* A string representation of the status of the print operation.
|
||||||
|
* The string is translated and suitable for displaying the print
|
||||||
|
* status e.g. in a #GtkStatusbar.
|
||||||
|
*
|
||||||
|
* See the ::status property for a status value that is suitable
|
||||||
|
* for programmatic use.
|
||||||
|
*
|
||||||
|
* Since: 2.10
|
||||||
|
*/
|
||||||
g_object_class_install_property (gobject_class,
|
g_object_class_install_property (gobject_class,
|
||||||
PROP_STATUS_STRING,
|
PROP_STATUS_STRING,
|
||||||
g_param_spec_string ("status-string",
|
g_param_spec_string ("status-string",
|
||||||
@ -604,8 +727,8 @@ gtk_print_operation_set_job_name (GtkPrintOperation *op,
|
|||||||
* Sets the number of pages in the document.
|
* Sets the number of pages in the document.
|
||||||
*
|
*
|
||||||
* This <emphasis>must</emphasis> be set to a positive number
|
* This <emphasis>must</emphasis> be set to a positive number
|
||||||
* before the print dialog is shown. It may be set in a
|
* before the rendering starts. It may be set in a ::begin-print
|
||||||
* ::begin-print signal hander.
|
* signal hander.
|
||||||
*
|
*
|
||||||
* Note that the page numbers passed to the ::request-page-setup
|
* Note that the page numbers passed to the ::request-page-setup
|
||||||
* and ::draw-page signals are 0-based, i.e. if the user chooses
|
* and ::draw-page signals are 0-based, i.e. if the user chooses
|
||||||
@ -637,6 +760,7 @@ gtk_print_operation_set_nr_of_pages (GtkPrintOperation *op,
|
|||||||
* @current_page: the current page, 0-based
|
* @current_page: the current page, 0-based
|
||||||
*
|
*
|
||||||
* Sets the current page.
|
* Sets the current page.
|
||||||
|
*
|
||||||
* If this is called before gtk_print_operation_run(),
|
* If this is called before gtk_print_operation_run(),
|
||||||
* the user will be able to select to print only the current page.
|
* the user will be able to select to print only the current page.
|
||||||
*
|
*
|
||||||
@ -661,6 +785,20 @@ gtk_print_operation_set_current_page (GtkPrintOperation *op,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* gtk_print_operation_set_use_full_page:
|
||||||
|
* @op: a #GtkPrintOperation
|
||||||
|
* @full_page: %TRUE to set up the #GtkPrintContext for the full page
|
||||||
|
*
|
||||||
|
* If @full_page is %TRUE, the transformation for the cairo context
|
||||||
|
* obtained from #GtkPrintContext puts the origin at the top left
|
||||||
|
* corner of the page (which may not be the top left corner of the
|
||||||
|
* sheet, depending on page orientation and the number of pages per
|
||||||
|
* sheet). Otherwise, the origin is at the top left corner of the
|
||||||
|
* imageable area (i.e. inside the margins).
|
||||||
|
*
|
||||||
|
* Since: 2.10
|
||||||
|
*/
|
||||||
void
|
void
|
||||||
gtk_print_operation_set_use_full_page (GtkPrintOperation *op,
|
gtk_print_operation_set_use_full_page (GtkPrintOperation *op,
|
||||||
gboolean full_page)
|
gboolean full_page)
|
||||||
@ -677,6 +815,17 @@ gtk_print_operation_set_use_full_page (GtkPrintOperation *op,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* gtk_print_operation_set_unit:
|
||||||
|
* @op: a #GtkPrintOperation
|
||||||
|
* @unit: the unit to use
|
||||||
|
*
|
||||||
|
* Sets up the transformation for the cairo context obtained from
|
||||||
|
* #GtkPrintContext in such a way that distances are measured in
|
||||||
|
* units of @unit.
|
||||||
|
*
|
||||||
|
* Since: 2.10
|
||||||
|
*/
|
||||||
void
|
void
|
||||||
gtk_print_operation_set_unit (GtkPrintOperation *op,
|
gtk_print_operation_set_unit (GtkPrintOperation *op,
|
||||||
GtkUnit unit)
|
GtkUnit unit)
|
||||||
@ -832,6 +981,21 @@ gtk_print_operation_set_show_dialog (GtkPrintOperation *op,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* gtk_print_operation_set_pdf_target:
|
||||||
|
* @op: a #GtkPrintOperation
|
||||||
|
* @filename: the filename for the PDF file
|
||||||
|
*
|
||||||
|
* Sets up the #GtkPrintOperation to generate a PDF file instead
|
||||||
|
* of showing the print dialog. The indended use of this function
|
||||||
|
* is for implementing "Export to PDF" actions.
|
||||||
|
*
|
||||||
|
* "Print to PDF" support is independent of this and is done
|
||||||
|
* by letting the user pick the "Print to PDF" item from the list
|
||||||
|
* of printers in the print dialog.
|
||||||
|
*
|
||||||
|
* Since: 2.10
|
||||||
|
*/
|
||||||
void
|
void
|
||||||
gtk_print_operation_set_pdf_target (GtkPrintOperation *op,
|
gtk_print_operation_set_pdf_target (GtkPrintOperation *op,
|
||||||
const gchar *filename)
|
const gchar *filename)
|
||||||
|
Loading…
Reference in New Issue
Block a user