summaryrefslogtreecommitdiff
path: root/gtk/gtkprinter.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2006-04-24 03:47:22 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2006-04-24 03:47:22 +0000
commit8cf2909eb68d39676d315747ffd8dca1bb48057b (patch)
treed9714e3acedb354fa0ec91be1ea20e9aa0aeb900 /gtk/gtkprinter.c
parentc414c440fee51b8e153263af5ff204bf7cbc3223 (diff)
downloadgtk+-8cf2909eb68d39676d315747ffd8dca1bb48057b.tar.gz
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.
Diffstat (limited to 'gtk/gtkprinter.c')
-rw-r--r--gtk/gtkprinter.c202
1 files changed, 168 insertions, 34 deletions
diff --git a/gtk/gtkprinter.c b/gtk/gtkprinter.c
index db166a6843..2fd25abcdd 100644
--- a/gtk/gtkprinter.c
+++ b/gtk/gtkprinter.c
@@ -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);