Commit 8cf2909e authored by Matthias Clasen's avatar Matthias Clasen Committed by Matthias Clasen

Use g types, add documentation, and some stylistic fixups.

2006-04-23  Matthias Clasen  <mclasen@redhat.com>

	* gtk/gtkprinter-private.h:
	* gtk/gtkprintbackend.h:
	* gtk/gtkprinter.[hc]:
	* gtk/gtkprintjob.[hc]: Use g types, add documentation, and some
	stylistic fixups.

	* gtk/gtkaboutdialog.c (activate_url): Avoid a compiler warning.
parent c414c440
2006-04-23 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkprinter-private.h:
* gtk/gtkprintbackend.h:
* gtk/gtkprinter.[hc]:
* gtk/gtkprintjob.[hc]: Use g types, add documentation, and some
stylistic fixups.
* gtk/gtkaboutdialog.c (activate_url): Avoid a compiler warning.
* gtk/gtkpapersize.[hc]: Use g types, add documentation.
* gtk/gtkprintunixdialog.c (gtk_print_unix_dialog_get_settings):
......
2006-04-23 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkprinter-private.h:
* gtk/gtkprintbackend.h:
* gtk/gtkprinter.[hc]:
* gtk/gtkprintjob.[hc]: Use g types, add documentation, and some
stylistic fixups.
* gtk/gtkaboutdialog.c (activate_url): Avoid a compiler warning.
* gtk/gtkpapersize.[hc]: Use g types, add documentation.
* gtk/gtkprintunixdialog.c (gtk_print_unix_dialog_get_settings):
......
......@@ -1621,7 +1621,7 @@ activate_url (GtkWidget *widget,
gpointer data)
{
GtkAboutDialog *about = GTK_ABOUT_DIALOG (data);
gchar *url = gtk_link_button_get_uri (GTK_LINK_BUTTON (widget));
const gchar *url = gtk_link_button_get_uri (GTK_LINK_BUTTON (widget));
if (activate_url_hook != NULL)
(* activate_url_hook) (about, url, activate_url_hook_data);
......
......@@ -134,15 +134,15 @@ void gtk_printer_set_has_details (GtkPrinter *printer,
void gtk_printer_set_is_default (GtkPrinter *printer,
gboolean val);
void gtk_printer_set_icon_name (GtkPrinter *printer,
const char *icon);
const gchar *icon);
gboolean gtk_printer_set_job_count (GtkPrinter *printer,
int count);
gint count);
gboolean gtk_printer_set_location (GtkPrinter *printer,
const char *location);
const gchar *location);
gboolean gtk_printer_set_description (GtkPrinter *printer,
const char *description);
const gchar *description);
gboolean gtk_printer_set_state_message (GtkPrinter *printer,
const char *message);
const gchar *message);
void gtk_printer_set_is_active (GtkPrinter *printer,
gboolean active);
......
......@@ -32,7 +32,7 @@ G_BEGIN_DECLS
gboolean _gtk_printer_has_details (GtkPrinter *printer);
void _gtk_printer_request_details (GtkPrinter *printer);
GtkPrinterOptionSet *_gtk_printer_get_options (GtkPrinter *printer,
GtkPrintSettings *settings,
GtkPrintSettings *settings,
GtkPageSetup *page_setup);
gboolean _gtk_printer_mark_conflicts (GtkPrinter *printer,
GtkPrinterOptionSet *options);
......@@ -49,10 +49,10 @@ cairo_surface_t * _gtk_printer_create_cairo_surface (GtkPrinter
gint cache_fd);
GList * _gtk_printer_list_papers (GtkPrinter *printer);
void _gtk_printer_get_hard_margins (GtkPrinter *printer,
double *top,
double *bottom,
double *left,
double *right);
gdouble *top,
gdouble *bottom,
gdouble *left,
gdouble *right);
GHashTable * _gtk_printer_get_custom_widgets (GtkPrinter *printer);
......
......@@ -127,7 +127,7 @@ gtk_printer_class_init (GtkPrinterClass *class)
PROP_IS_VIRTUAL,
g_param_spec_boolean ("is-virtual",
P_("Is Virtual"),
P_("False if this represents a real hardware printer"),
P_("FALSE if this represents a real hardware printer"),
FALSE,
GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
g_object_class_install_property (G_OBJECT_CLASS (class),
......@@ -161,7 +161,17 @@ gtk_printer_class_init (GtkPrinterClass *class)
0,
GTK_PARAM_READABLE));
/**
* GtkPrinter::details-acquired:
* @printer: the #GtkPrinter on which the signal is emitted
* @success: %TRUE if the details were successfully acquired
*
* Gets emitted in response to a request for detailed information
* about a printer from the print backend. The @success parameter
* indicates if the information was actually obtained.
*
* Since: 2.10
*/
signals[DETAILS_ACQUIRED] =
g_signal_new ("details-acquired",
G_TYPE_FROM_CLASS (class),
......@@ -286,15 +296,18 @@ gtk_printer_get_property (GObject *object,
/**
* gtk_printer_new:
* @name: the name of the printer
* @backend: a #GtkPrintBackend
* @gboolean: whether the printer is virtual
*
* Creates a new #GtkPrinter.
*
* Return value: a new #GtkPrinter
*
* Since: 2.8
* Since: 2.10
**/
GtkPrinter *
gtk_printer_new (const char *name,
gtk_printer_new (const gchar *name,
GtkPrintBackend *backend,
gboolean virtual)
{
......@@ -309,6 +322,16 @@ gtk_printer_new (const char *name,
return (GtkPrinter *) result;
}
/**
* gtk_printer_get_backend:
* @printer: a #GtkPrinter
*
* Returns the backend of the printer.
*
* Return value: the backend of @printer
*
* Since: 2.10
*/
GtkPrintBackend *
gtk_printer_get_backend (GtkPrinter *printer)
{
......@@ -321,13 +344,26 @@ void
gtk_printer_set_backend (GtkPrinter *printer,
GtkPrintBackend *backend)
{
g_return_if_fail (GTK_IS_PRINTER (printer));
g_return_if_fail (GTK_IS_PRINT_BACKEND (backend));
if (printer->priv->backend)
g_object_unref (printer->priv->backend);
printer->priv->backend = g_object_ref (backend);
}
const gchar *
/**
* gtk_printer_get_name:
* @printer: a #GtkPrinter
*
* Returns the name of the printer.
*
* Return value: the name of @printer
*
* Since: 2.10
*/
G_CONST_RETURN gchar *
gtk_printer_get_name (GtkPrinter *printer)
{
g_return_val_if_fail (GTK_IS_PRINTER (printer), NULL);
......@@ -335,7 +371,17 @@ gtk_printer_get_name (GtkPrinter *printer)
return printer->priv->name;
}
const gchar *
/**
* gtk_printer_get_description:
* @printer: a #GtkPrinter
*
* Gets the description of the printer.
*
* Return value: the description of @printer
*
* Since: 2.10
*/
G_CONST_RETURN gchar *
gtk_printer_get_description (GtkPrinter *printer)
{
g_return_val_if_fail (GTK_IS_PRINTER (printer), NULL);
......@@ -344,9 +390,11 @@ gtk_printer_get_description (GtkPrinter *printer)
}
gboolean
gtk_printer_set_description (GtkPrinter *printer,
const char *description)
gtk_printer_set_description (GtkPrinter *printer,
const gchar *description)
{
g_return_val_if_fail (GTK_IS_PRINTER (printer), FALSE);
if (safe_strcmp (printer->priv->description, description) == 0)
return FALSE;
......@@ -356,7 +404,18 @@ gtk_printer_set_description (GtkPrinter *printer,
return TRUE;
}
const gchar *
/**
* gtk_printer_get_state_message:
* @printer: a #GtkPrinter
*
* Returns the state message describing the current state
* of the printer.
*
* Return value: the state message of @printer
*
* Since: 2.10
*/
G_CONST_RETURN gchar *
gtk_printer_get_state_message (GtkPrinter *printer)
{
g_return_val_if_fail (GTK_IS_PRINTER (printer), NULL);
......@@ -365,9 +424,11 @@ gtk_printer_get_state_message (GtkPrinter *printer)
}
gboolean
gtk_printer_set_state_message (GtkPrinter *printer,
const char *message)
gtk_printer_set_state_message (GtkPrinter *printer,
const gchar *message)
{
g_return_val_if_fail (GTK_IS_PRINTER (printer), FALSE);
if (safe_strcmp (printer->priv->state_message, message) == 0)
return FALSE;
......@@ -378,7 +439,17 @@ gtk_printer_set_state_message (GtkPrinter *printer,
return TRUE;
}
const gchar *
/**
* gtk_printer_get_location:
* @printer: a #GtkPrinter
*
* Returns a description of the location of the printer.
*
* Return value: the location of @printer
*
* Since: 2.10
*/
G_CONST_RETURN gchar *
gtk_printer_get_location (GtkPrinter *printer)
{
g_return_val_if_fail (GTK_IS_PRINTER (printer), NULL);
......@@ -387,9 +458,11 @@ gtk_printer_get_location (GtkPrinter *printer)
}
gboolean
gtk_printer_set_location (GtkPrinter *printer,
const char *location)
gtk_printer_set_location (GtkPrinter *printer,
const gchar *location)
{
g_return_val_if_fail (GTK_IS_PRINTER (printer), FALSE);
if (safe_strcmp (printer->priv->location, location) == 0)
return FALSE;
......@@ -400,7 +473,17 @@ gtk_printer_set_location (GtkPrinter *printer,
return TRUE;
}
const gchar *
/**
* gtk_printer_get_icon_name:
* @printer: a #GtkPrinter
*
* Gets the name of the icon to use for the printer.
*
* Return value: the icon name for @printer
*
* Since: 2.10
*/
G_CONST_RETURN gchar *
gtk_printer_get_icon_name (GtkPrinter *printer)
{
g_return_val_if_fail (GTK_IS_PRINTER (printer), NULL);
......@@ -409,14 +492,26 @@ gtk_printer_get_icon_name (GtkPrinter *printer)
}
void
gtk_printer_set_icon_name (GtkPrinter *printer,
const char *icon)
gtk_printer_set_icon_name (GtkPrinter *printer,
const gchar *icon)
{
g_return_if_fail (GTK_IS_PRINTER (printer));
g_free (printer->priv->icon_name);
printer->priv->icon_name = g_strdup (icon);
g_object_notify (G_OBJECT (printer), "icon-name");
}
/**
* gtk_printer_get_job_count:
* @printer: a #GtkPrinter
*
* Gets the number of jobs currently queued on the printer.
*
* Return value: the number of jobs on @printer
*
* Since: 2.10
*/
gint
gtk_printer_get_job_count (GtkPrinter *printer)
{
......@@ -427,8 +522,10 @@ gtk_printer_get_job_count (GtkPrinter *printer)
gboolean
gtk_printer_set_job_count (GtkPrinter *printer,
int count)
gint count)
{
g_return_val_if_fail (GTK_IS_PRINTER (printer), FALSE);
if (printer->priv->job_count == count)
return FALSE;
......@@ -442,8 +539,6 @@ gtk_printer_set_job_count (GtkPrinter *printer,
gboolean
_gtk_printer_has_details (GtkPrinter *printer)
{
g_return_val_if_fail (GTK_IS_PRINTER (printer), TRUE);
return printer->priv->has_details;
}
......@@ -454,6 +549,17 @@ gtk_printer_set_has_details (GtkPrinter *printer,
printer->priv->has_details = val;
}
/**
* gtk_printer_is_active:
* @printer: a #GtkPrinter
*
* Returns whether the printer is currently active (i.e.
* accepts new jobs).
*
* Return value: %TRUE if @printer is active
*
* Since: 2.10
*/
gboolean
gtk_printer_is_active (GtkPrinter *printer)
{
......@@ -466,10 +572,24 @@ void
gtk_printer_set_is_active (GtkPrinter *printer,
gboolean val)
{
g_return_if_fail (GTK_IS_PRINTER (printer));
printer->priv->is_active = val;
}
/**
* gtk_printer_is_virtual:
* @printer: a #GtkPrinter
*
* Returns whether the printer is virtual (i.e. does not
* represent actual printer hardware, but something like
* a CUPS class).
*
* Return value: %TRUE if @printer is virtual
*
* Since: 2.10
*/
gboolean
gtk_printer_is_virtual (GtkPrinter *printer)
{
......@@ -490,10 +610,22 @@ void
gtk_printer_set_is_new (GtkPrinter *printer,
gboolean val)
{
g_return_if_fail (GTK_IS_PRINTER (printer));
printer->priv->is_new = val;
}
/**
* gtk_printer_is_default:
* @printer: a #GtkPrinter
*
* Returns whether the printer is the default printer.
*
* Return value: %TRUE if @printer is the default
*
* Since: 2.10
*/
gboolean
gtk_printer_is_default (GtkPrinter *printer)
{
......@@ -504,8 +636,10 @@ gtk_printer_is_default (GtkPrinter *printer)
void
gtk_printer_set_is_default (GtkPrinter *printer,
gboolean val)
gboolean val)
{
g_return_if_fail (GTK_IS_PRINTER (printer));
printer->priv->is_default = TRUE;
}
......@@ -517,9 +651,9 @@ _gtk_printer_request_details (GtkPrinter *printer)
}
GtkPrinterOptionSet *
_gtk_printer_get_options (GtkPrinter *printer,
_gtk_printer_get_options (GtkPrinter *printer,
GtkPrintSettings *settings,
GtkPageSetup *page_setup)
GtkPageSetup *page_setup)
{
GtkPrintBackendIface *backend_iface = GTK_PRINT_BACKEND_GET_IFACE (printer->priv->backend);
return backend_iface->printer_get_options (printer, settings, page_setup);
......@@ -543,10 +677,10 @@ _gtk_printer_get_settings_from_options (GtkPrinter *printer,
}
void
_gtk_printer_prepare_for_print (GtkPrinter *printer,
GtkPrintJob *print_job,
_gtk_printer_prepare_for_print (GtkPrinter *printer,
GtkPrintJob *print_job,
GtkPrintSettings *settings,
GtkPageSetup *page_setup)
GtkPageSetup *page_setup)
{
GtkPrintBackendIface *backend_iface = GTK_PRINT_BACKEND_GET_IFACE (printer->priv->backend);
return backend_iface->printer_prepare_for_print (printer, print_job, settings, page_setup);
......@@ -554,9 +688,9 @@ _gtk_printer_prepare_for_print (GtkPrinter *printer,
cairo_surface_t *
_gtk_printer_create_cairo_surface (GtkPrinter *printer,
gdouble width,
gdouble height,
gint cache_fd)
gdouble width,
gdouble height,
gint cache_fd)
{
GtkPrintBackendIface *backend_iface = GTK_PRINT_BACKEND_GET_IFACE (printer->priv->backend);
......@@ -572,11 +706,11 @@ _gtk_printer_list_papers (GtkPrinter *printer)
}
void
_gtk_printer_get_hard_margins (GtkPrinter *printer,
double *top,
double *bottom,
double *left,
double *right)
_gtk_printer_get_hard_margins (GtkPrinter *printer,
gdouble *top,
gdouble *bottom,
gdouble *left,
gdouble *right)
{
GtkPrintBackendIface *backend_iface = GTK_PRINT_BACKEND_GET_IFACE (printer->priv->backend);
......
......@@ -66,15 +66,15 @@ struct _GtkPrinterClass
};
GType gtk_printer_get_type (void) G_GNUC_CONST;
GtkPrinter *gtk_printer_new (const char *name,
GtkPrinter *gtk_printer_new (const gchar *name,
GtkPrintBackend *backend,
gboolean virtual);
GtkPrintBackend *gtk_printer_get_backend (GtkPrinter *printer);
const gchar *gtk_printer_get_name (GtkPrinter *printer);
const gchar *gtk_printer_get_state_message (GtkPrinter *printer);
const gchar *gtk_printer_get_description (GtkPrinter *printer);
const gchar *gtk_printer_get_location (GtkPrinter *printer);
const gchar *gtk_printer_get_icon_name (GtkPrinter *printer);
G_CONST_RETURN gchar *gtk_printer_get_name (GtkPrinter *printer);
G_CONST_RETURN gchar *gtk_printer_get_state_message (GtkPrinter *printer);
G_CONST_RETURN gchar *gtk_printer_get_description (GtkPrinter *printer);
G_CONST_RETURN gchar *gtk_printer_get_location (GtkPrinter *printer);
G_CONST_RETURN gchar *gtk_printer_get_icon_name (GtkPrinter *printer);
gint gtk_printer_get_job_count (GtkPrinter *printer);
gboolean gtk_printer_is_active (GtkPrinter *printer);
gboolean gtk_printer_is_virtual (GtkPrinter *printer);
......
......@@ -143,6 +143,15 @@ gtk_print_job_class_init (GtkPrintJobClass *class)
GTK_PARAM_READWRITE |
G_PARAM_CONSTRUCT_ONLY));
/**
* GtkPrintJob::status-changed:
* @job: the #GtkPrintJob object on which the signal was emitted
*
* Gets emitted when the status of a job changes. The signal handler
* can use gtk_print_job_get_status() to obtain the new status.
*
* Since: 2.10
*/
signals[STATUS_CHANGED] =
g_signal_new ("status-changed",
G_TYPE_FROM_CLASS (class),
......@@ -154,30 +163,30 @@ gtk_print_job_class_init (GtkPrintJobClass *class)
}
static void
gtk_print_job_init (GtkPrintJob *print_job)
gtk_print_job_init (GtkPrintJob *job)
{
print_job->priv = GTK_PRINT_JOB_GET_PRIVATE (print_job);
print_job->priv->spool_file_fd = -1;
print_job->priv->title = g_strdup ("");
print_job->priv->surface = NULL;
print_job->priv->backend = NULL;
print_job->priv->printer = NULL;
print_job->priv->printer_set = FALSE;
print_job->priv->settings_set = FALSE;
print_job->priv->page_setup_set = FALSE;
print_job->priv->status = GTK_PRINT_STATUS_INITIAL;
print_job->print_pages = GTK_PRINT_PAGES_ALL;
print_job->page_ranges = NULL;
print_job->num_page_ranges = 0;
print_job->collate = FALSE;
print_job->reverse = FALSE;
print_job->num_copies = 1;
print_job->scale = 1.0;
print_job->page_set = GTK_PAGE_SET_ALL;
print_job->rotate_to_orientation = FALSE;
job->priv = GTK_PRINT_JOB_GET_PRIVATE (job);
job->priv->spool_file_fd = -1;
job->priv->title = g_strdup ("");
job->priv->surface = NULL;
job->priv->backend = NULL;
job->priv->printer = NULL;
job->priv->printer_set = FALSE;
job->priv->settings_set = FALSE;
job->priv->page_setup_set = FALSE;
job->priv->status = GTK_PRINT_STATUS_INITIAL;
job->print_pages = GTK_PRINT_PAGES_ALL;
job->page_ranges = NULL;
job->num_page_ranges = 0;
job->collate = FALSE;
job->reverse = FALSE;
job->num_copies = 1;
job->scale = 1.0;
job->page_set = GTK_PAGE_SET_ALL;
job->rotate_to_orientation = FALSE;
}
......@@ -212,38 +221,38 @@ gtk_print_job_constructor (GType type,
static void
gtk_print_job_finalize (GObject *object)
{
GtkPrintJob *print_job;
GtkPrintJob *job;
g_return_if_fail (object != NULL);
print_job = GTK_PRINT_JOB (object);
job = GTK_PRINT_JOB (object);
if (print_job->priv->spool_file_fd > 0)
if (job->priv->spool_file_fd > 0)
{
close (print_job->priv->spool_file_fd);
print_job->priv->spool_file_fd = -1;
close (job->priv->spool_file_fd);
job->priv->spool_file_fd = -1;
}
if (print_job->priv->backend)
g_object_unref (G_OBJECT (print_job->priv->backend));
if (job->priv->backend)
g_object_unref (G_OBJECT (job->priv->backend));
if (print_job->priv->printer)
g_object_unref (G_OBJECT (print_job->priv->printer));
if (job->priv->printer)
g_object_unref (G_OBJECT (job->priv->printer));
if (print_job->priv->surface)
cairo_surface_destroy (print_job->priv->surface);
if (job->priv->surface)
cairo_surface_destroy (job->priv->surface);
if (print_job->priv->settings)
g_object_unref (print_job->priv->settings);
if (job->priv->settings)
g_object_unref (job->priv->settings);
if (print_job->priv->page_setup)
g_object_unref (print_job->priv->page_setup);
if (job->priv->page_setup)
g_object_unref (job->priv->page_setup);
g_free (print_job->page_ranges);
print_job->page_ranges = NULL;
g_free (job->page_ranges);
job->page_ranges = NULL;
g_free (print_job->priv->title);
print_job->priv->title = NULL;
g_free (job->priv->title);
job->priv->title = NULL;
if (G_OBJECT_CLASS (gtk_print_job_parent_class)->finalize)
G_OBJECT_CLASS (gtk_print_job_parent_class)->finalize (object);
......@@ -251,18 +260,22 @@ gtk_print_job_finalize (GObject *object)
/**
* gtk_print_job_new:
* @title: the job title
* @printer: a #GtkPrinter
* @settings: a #GtkPrintSettings
* @page_setup: a #GtkPageSetup
*
* Creates a new #GtkPrintJob.
*
* Return value: a new #GtkPrintJob
*
* Since: 2.8
* Since: 2.10
**/
GtkPrintJob *
gtk_print_job_new (const gchar *title,
GtkPrinter *printer,
gtk_print_job_new (const gchar *title,
GtkPrinter *printer,
GtkPrintSettings *settings,
GtkPageSetup *page_setup)
GtkPageSetup *page_setup)
{
GObject *result;
result = g_object_new (GTK_TYPE_PRINT_JOB,
......@@ -274,42 +287,84 @@ gtk_print_job_new (const gchar *title,
return (GtkPrintJob *) result;
}
/**
* gtk_print_job_get_settings:
* @job: a #GtkPrintJob
*
* Gets the #GtkPrintSettings of the print job.
*
* Return value: the settings of @job
*
* Since: 2.10
*/
GtkPrintSettings *
gtk_print_job_get_settings (GtkPrintJob *print_job)
gtk_print_job_get_settings (GtkPrintJob *job)
{
g_return_val_if_fail (GTK_IS_PRINT_JOB (print_job), NULL);
g_return_val_if_fail (GTK_IS_PRINT_JOB (job), NULL);
return print_job->priv->settings;
return job->priv->settings;
}
/**
* gtk_print_job_get_printer:
* @job: a #GtkPrintJob
*
* Gets the #GtkPrinter of the print job.
*
* Return value: the printer of @job
*
* Since: 2.10
*/
GtkPrinter *
gtk_print_job_get_printer (GtkPrintJob *print_job)
gtk_print_job_get_printer (GtkPrintJob *job)
{
g_return_val_if_fail (GTK_IS_PRINT_JOB (print_job), NULL);
g_return_val_if_fail (GTK_IS_PRINT_JOB (job), NULL);
return print_job->priv->printer;
return job->priv->printer;
}
const char *
gtk_print_job_get_title (GtkPrintJob *print_job)
/**
* gtk_print_job_get_title:
* @job: a #GtkPrintJob
*
* Gets the job title.
*
* Return value: the title of @job
*
* Since: 2.10
*/
G_CONST_RETURN gchar *
gtk_print_job_get_title (GtkPrintJob *job)
{
g_return_val_if_fail (GTK_IS_PRINT_JOB (print_job), NULL);
g_return_val_if_fail (GTK_IS_PRINT_JOB (job), NULL);
return print_job->priv->title;
return job->priv->title;
}
/**
* gtk_print_job_get_status:
* @job: a #GtkPrintJob
*
* Gets the status of the print job.
*
* Return value: the status of @job
*
* Since: 2.10
*/
GtkPrintStatus
gtk_print_job_get_status (GtkPrintJob *print_job)
gtk_print_job_get_status (GtkPrintJob *job)
{
g_return_val_if_fail (GTK_IS_PRINT_JOB (print_job), GTK_PRINT_STATUS_FINISHED);
g_return_val_if_fail (GTK_IS_PRINT_JOB (job), GTK_PRINT_STATUS_FINISHED);
return print_job->priv->status;
return job->priv->status;
}
void
gtk_print_job_set_status (GtkPrintJob *job,
GtkPrintStatus status)
{
g_return_if_fail (GTK_IS_PRINT_JOB (job));
if (job->priv->status == status)
return;
......@@ -319,7 +374,7 @@ gtk_print_job_set_status (GtkPrintJob *job,
gboolean
gtk_print_job_set_source_file (GtkPrintJob *job,
const char *filename,
const gchar *filename,
GError **error)
{
g_return_val_if_fail (GTK_IS_PRINT_JOB (job), FALSE);
......@@ -344,12 +399,24 @@ gtk_print_job_set_source_file (GtkPrintJob *job,