summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <matthiasc@src.gnome.org>2006-04-21 05:58:58 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2006-04-21 05:58:58 +0000
commit79dfb5421fcf759422184f397cbca25460092d62 (patch)
treef12591be4e144f9d6a5606c1a91a9654b42fea0a
parent956c5520dd461c278c2e328269b1c08680060050 (diff)
downloadgtk+-gtk-printing.tar.gz
more docsgtk-printing
-rw-r--r--ChangeLog1
-rw-r--r--ChangeLog.pre-2-101
-rw-r--r--gtk/gtkprintsettings.c536
-rw-r--r--gtk/gtkprintsettings.h164
4 files changed, 509 insertions, 193 deletions
diff --git a/ChangeLog b/ChangeLog
index f74ba91654..14c735b316 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,6 @@
2006-04-21 Matthias Clasen <mclasen@redhat.com>
+ * gtk/gtkprintsettings.[hc]:
* gtk/gtkprintcontext.[hc]: Use g types, add documentation.
2006-04-20 Matthias Clasen <mclasen@redhat.com>
diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10
index f74ba91654..14c735b316 100644
--- a/ChangeLog.pre-2-10
+++ b/ChangeLog.pre-2-10
@@ -1,5 +1,6 @@
2006-04-21 Matthias Clasen <mclasen@redhat.com>
+ * gtk/gtkprintsettings.[hc]:
* gtk/gtkprintcontext.[hc]: Use g types, add documentation.
2006-04-20 Matthias Clasen <mclasen@redhat.com>
diff --git a/gtk/gtkprintsettings.c b/gtk/gtkprintsettings.c
index 6f5e2ef7fe..80c0c9913b 100644
--- a/gtk/gtkprintsettings.c
+++ b/gtk/gtkprintsettings.c
@@ -48,8 +48,8 @@ struct _GtkPrintSettingsClass
G_DEFINE_TYPE (GtkPrintSettings, gtk_print_settings, G_TYPE_OBJECT)
-static double
-to_mm (double len, GtkUnit unit)
+static gdouble
+to_mm (gdouble len, GtkUnit unit)
{
switch (unit)
{
@@ -67,8 +67,8 @@ to_mm (double len, GtkUnit unit)
}
}
-static double
-from_mm (double len, GtkUnit unit)
+static gdouble
+from_mm (gdouble len, GtkUnit unit)
{
switch (unit)
{
@@ -111,6 +111,15 @@ gtk_print_settings_class_init (GtkPrintSettingsClass *class)
gobject_class->finalize = gtk_print_settings_finalize;
}
+/**
+ * gtk_print_settings_new:
+ *
+ * Creates a new #GtkPrintSettings object.
+ *
+ * Return value: a new #GtkPrintSettings object
+ *
+ * Since: 2.10
+ */
GtkPrintSettings *
gtk_print_settings_new (void)
{
@@ -131,6 +140,16 @@ copy_hash_entry (gpointer key,
+/**
+ * gtk_print_settings_copy:
+ * @other: a #GtkPrintSettings
+ *
+ * Copies a #GtkPrintSettings object.
+ *
+ * Return value: a newly allocated copy of @other
+ *
+ * Since: 2.10
+ */
GtkPrintSettings *
gtk_print_settings_copy (GtkPrintSettings *other)
{
@@ -150,17 +169,38 @@ gtk_print_settings_copy (GtkPrintSettings *other)
return settings;
}
-const char *
+/**
+ * gtk_print_settings_get:
+ * @settings: a #GtkPrintSettings
+ * @key: a key
+ *
+ * Looks up the string value associated with @key.
+ *
+ * Return value: the string value for @key
+ *
+ * Since: 2.10
+ */
+G_CONST_RETURN gchar *
gtk_print_settings_get (GtkPrintSettings *settings,
- const char *key)
+ const gchar *key)
{
return g_hash_table_lookup (settings->hash, key);
}
+/**
+ * gtk_print_settings_set:
+ * @settings: a #GtkPrintSettings
+ * @key: a key
+ * @value: a string value, or %NULL
+ *
+ * Associates @value with @key.
+ *
+ * Since: 2.10
+ */
void
gtk_print_settings_set (GtkPrintSettings *settings,
- const char *key,
- const char *value)
+ const gchar *key,
+ const gchar *value)
{
if (value == NULL)
gtk_print_settings_unset (settings, key);
@@ -170,26 +210,62 @@ gtk_print_settings_set (GtkPrintSettings *settings,
g_strdup (value));
}
+/**
+ * gtk_print_settings_unset:
+ * @settings: a #GtkPrintSettings
+ * @key: a key
+ *
+ * Removes any value associated with @key.
+ * This has the same effect as setting the value to %NULL.
+ *
+ * Since: 2.10
+ */
void
gtk_print_settings_unset (GtkPrintSettings *settings,
- const char *key)
+ const gchar *key)
{
g_hash_table_remove (settings->hash, key);
}
+/**
+ * gtk_print_settings_has_key:
+ * @settings: a #GtkPrintSettings
+ * @key: a key
+ *
+ * Returns %TRUE, if a value is associated with @key.
+ *
+ * Return value: %TRUE, if @key has a value
+ *
+ * Since: 2.10
+ */
gboolean
gtk_print_settings_has_key (GtkPrintSettings *settings,
- const char *key)
+ const gchar *key)
{
return gtk_print_settings_get (settings, key) != NULL;
}
+/**
+ * gtk_print_settings_get_bool:
+ * @settings: a #GtkPrintSettings
+ * @key: a key
+ *
+ * Returns the boolean represented by the value
+ * that is associated with @key.
+ *
+ * The string "true" represents %TRUE, any other
+ * string %FALSE.
+ *
+ * Return value: %TRUE, if @key maps to a true value.
+ *
+ * Since: 2.10
+ **/
gboolean
gtk_print_settings_get_bool (GtkPrintSettings *settings,
- const char *key)
+ const gchar *key)
{
- const char *val;
+ const gchar *val;
val = gtk_print_settings_get (settings, key);
if (val != NULL && strcmp (val, "true") == 0)
@@ -198,12 +274,29 @@ gtk_print_settings_get_bool (GtkPrintSettings *settings,
return FALSE;
}
+/**
+ * gtk_print_settings_get_bool_with_default:
+ * @settings: a #GtkPrintSettings
+ * @key: a key
+ * @default_val: the default value
+ *
+ * Returns the boolean represented by the value
+ * that is associated with @key, or @default_val
+ * if the value does not represent a boolean.
+ *
+ * The string "true" represents %TRUE, the string
+ * "false" represents %FALSE.
+ *
+ * Return value: the boolean value associated with @key
+ *
+ * Since: 2.10
+ */
static gboolean
gtk_print_settings_get_bool_with_default (GtkPrintSettings *settings,
- const char *key,
- gboolean default_val)
+ const gchar *key,
+ gboolean default_val)
{
- const char *val;
+ const gchar *val;
val = gtk_print_settings_get (settings, key);
if (val != NULL && strcmp (val, "true") == 0)
@@ -215,10 +308,20 @@ gtk_print_settings_get_bool_with_default (GtkPrintSettings *settings,
return default_val;
}
+/**
+ * gtk_print_settings_set_bool:
+ * @settings: a #GtkPrintSettings
+ * @key: a key
+ * @value: a boolean
+ *
+ * Sets @key to a boolean value.
+ *
+ * Since: 2.10
+ */
void
gtk_print_settings_set_bool (GtkPrintSettings *settings,
- const char *key,
- gboolean value)
+ const gchar *key,
+ gboolean value)
{
if (value)
gtk_print_settings_set (settings, key, "true");
@@ -226,12 +329,28 @@ gtk_print_settings_set_bool (GtkPrintSettings *settings,
gtk_print_settings_set (settings, key, "false");
}
-double
+/**
+ * gtk_print_settings_get_double_with_default:
+ * @settings: a #GtkPrintSettings
+ * @key: a key
+ * @def: the default value
+ *
+ * Returns the floating point number represented by
+ * the value that is associated with @key, or @default_val
+ * if the value does not represent a floating point number.
+ *
+ * Floating point numbers are parsed with g_ascii_strtod().
+ *
+ * Return value: the floating point number associated with @key
+ *
+ * Since: 2.10
+ */
+gdouble
gtk_print_settings_get_double_with_default (GtkPrintSettings *settings,
- const char *key,
- double def)
+ const gchar *key,
+ gdouble def)
{
- const char *val;
+ const gchar *val;
val = gtk_print_settings_get (settings, key);
if (val == NULL)
@@ -240,49 +359,107 @@ gtk_print_settings_get_double_with_default (GtkPrintSettings *settings,
return g_ascii_strtod (val, NULL);
}
-double
+/**
+ * gtk_print_settings_get_double:
+ * @settings: a #GtkPrintSettings
+ * @key: a key
+ *
+ * Returns the double value associated with @key, or 0.
+ *
+ * Return value: the double value of @key
+ *
+ * Since: 2.10
+ */
+gdouble
gtk_print_settings_get_double (GtkPrintSettings *settings,
- const char *key)
+ const gchar *key)
{
return gtk_print_settings_get_double_with_default (settings, key, 0.0);
}
+/**
+ * gtk_print_settings_set_double:
+ * @settings: a #GtkPrintSettings
+ * @key: a key
+ * @value: a double value
+ *
+ * Sets @key to a double value.
+ *
+ * Since: 2.10
+ */
void
gtk_print_settings_set_double (GtkPrintSettings *settings,
- const char *key,
- double value)
+ const gchar *key,
+ gdouble value)
{
- char buf[G_ASCII_DTOSTR_BUF_SIZE];
+ gchar buf[G_ASCII_DTOSTR_BUF_SIZE];
g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE, value);
gtk_print_settings_set (settings, key, buf);
}
-double
+/**
+ * gtk_print_settings_get_length:
+ * @settings: a #GtkPrintSettings
+ * @key: a key
+ * @unit: the unit of the return value
+ *
+ * Returns the value associated with @key, interpreted
+ * as a length. The returned value is converted to @units.
+ *
+ * Return value: the length value of @key, converted to @unit
+ *
+ * Since: 2.10
+ */
+gdouble
gtk_print_settings_get_length (GtkPrintSettings *settings,
- const char *key,
- GtkUnit unit)
+ const gchar *key,
+ GtkUnit unit)
{
- double length = gtk_print_settings_get_double (settings, key);
+ gdouble length = gtk_print_settings_get_double (settings, key);
return from_mm (length, unit);
}
+/**
+ * gtk_print_settings_set_length:
+ * @settings: a #GtkPrintSettings
+ * @key: a key
+ * @length: a length
+ * @unit: the unit of @length
+ *
+ * Associates a length in units of @unit with @key.
+ *
+ * Since: 2.10
+ */
void
gtk_print_settings_set_length (GtkPrintSettings *settings,
- const char *key,
- double length,
- GtkUnit unit)
+ const gchar *key,
+ gdouble length,
+ GtkUnit unit)
{
gtk_print_settings_set_double (settings, key,
to_mm (length, unit));
}
-int
+/**
+ * gtk_print_settings_get_int_with_default:
+ * @settings: a #GtkPrintSettings
+ * @key: a key
+ * @def: the default value
+ *
+ * Returns the value of @key, interpreted as
+ * an integer, or the default value.
+ *
+ * Return value: the integer value of @key
+ *
+ * Since: 2.10
+ */
+gint
gtk_print_settings_get_int_with_default (GtkPrintSettings *settings,
- const char *key,
- int def)
+ const gchar *key,
+ gint def)
{
- const char *val;
+ const gchar *val;
val = gtk_print_settings_get (settings, key);
if (val == NULL)
@@ -291,50 +468,112 @@ gtk_print_settings_get_int_with_default (GtkPrintSettings *settings,
return atoi (val);
}
-int
+/**
+ * gtk_print_settings_get_int:
+ * @settings: a #GtkPrintSettings
+ * @key: a key
+ *
+ * Returns the integer value of @key, or 0.
+ *
+ * Return value: the integer value of @key
+ *
+ * Since: 2.10
+ */
+gint
gtk_print_settings_get_int (GtkPrintSettings *settings,
- const char *key)
+ const gchar *key)
{
return gtk_print_settings_get_int_with_default (settings, key, 0);
}
+/**
+ * gtk_print_settings_set_int:
+ * @settings: a #GtkPrintSettings
+ * @key: a key
+ * @value: an integer
+ *
+ * Sets @key to an integer value.
+ *
+ * Since: 2.10
+ */
void
gtk_print_settings_set_int (GtkPrintSettings *settings,
- const char *key,
- int value)
+ const gchar *key,
+ gint value)
{
- char buf[128];
- g_sprintf(buf, "%d", value);
+ gchar buf[128];
+ g_sprintf (buf, "%d", value);
gtk_print_settings_set (settings, key, buf);
}
+/**
+ * gtk_print_settings_foreach:
+ * @settings: a #GtkPrintSettings
+ * @func: the function to call
+ * @user_data: user data for @func
+ *
+ * Calls @func for each key-value pair of @settings.
+ *
+ * Since: 2.10
+ */
void
-gtk_print_settings_foreach (GtkPrintSettings *settings,
+gtk_print_settings_foreach (GtkPrintSettings *settings,
GtkPrintSettingsFunc func,
- gpointer user_data)
+ gpointer user_data)
{
- g_hash_table_foreach (settings->hash,
- (GHFunc)func,
- user_data);
+ g_hash_table_foreach (settings->hash, (GHFunc)func, user_data);
}
-const char *
+/**
+ * gtk_print_settings_get_printer:
+ * @settings: a #GtkPrintSettings
+ *
+ * Convenience function to obtain the value of
+ * %GTK_PRINT_SETTINGS_PRINTER.
+ *
+ * Return value: the printer name
+ *
+ * Since: 2.10
+ */
+G_CONST_RETURN gchar *
gtk_print_settings_get_printer (GtkPrintSettings *settings)
{
return gtk_print_settings_get (settings, GTK_PRINT_SETTINGS_PRINTER);
}
+
+/**
+ * gtk_print_settings_set_printer:
+ * @settings: a #GtkPrintSettings
+ * @printer: the printer name
+ *
+ * Convenience function to set %GTK_PRINT_SETTINGS_PRINTER
+ * to @printer.
+ *
+ * Since: 2.10
+ */
void
gtk_print_settings_set_printer (GtkPrintSettings *settings,
- const char *printer)
+ const gchar *printer)
{
gtk_print_settings_set (settings, GTK_PRINT_SETTINGS_PRINTER, printer);
}
+/**
+ * gtk_print_settings_get_orientation:
+ * @settings: a #GtkPrintSettings
+ *
+ * Get the value of %GTK_PRINT_SETTINGS_ORIENTATION,
+ * converted to a #GtkPageOrientation.
+ *
+ * Return value: the orientation
+ *
+ * Since: 2.10
+ */
GtkPageOrientation
gtk_print_settings_get_orientation (GtkPrintSettings *settings)
{
- const char *val;
+ const gchar *val;
val = gtk_print_settings_get (settings, GTK_PRINT_SETTINGS_ORIENTATION);
@@ -353,11 +592,20 @@ gtk_print_settings_get_orientation (GtkPrintSettings *settings)
return GTK_PAGE_ORIENTATION_PORTRAIT;
}
+/**
+ * gtk_print_settings_set_orientation:
+ * @settings: a #GtkPrintSettings
+ * @orientation: a page orientation
+ *
+ * Sets the value of %GTK_PRINT_SETTINGS_ORIENTATION.
+ *
+ * Since: 2.10
+ */
void
-gtk_print_settings_set_orientation (GtkPrintSettings *settings,
- GtkPageOrientation orientation)
+gtk_print_settings_set_orientation (GtkPrintSettings *settings,
+ GtkPageOrientation orientation)
{
- const char *val;
+ const gchar *val;
switch (orientation)
{
@@ -378,12 +626,23 @@ gtk_print_settings_set_orientation (GtkPrintSettings *settings,
gtk_print_settings_set (settings, GTK_PRINT_SETTINGS_ORIENTATION, val);
}
+/**
+ * gtk_print_settings_get_paper_size:
+ * @settings: a #GtkPrintSettings
+ *
+ * Gets the value of %GTK_PRINT_SETTINGS_PAPER_FORMAT,
+ * converted to a #GtkPaperSize.
+ *
+ * Return value: the paper size
+ *
+ * Since: 2.10
+ */
GtkPaperSize *
gtk_print_settings_get_paper_size (GtkPrintSettings *settings)
{
- const char *val;
- const char *name;
- double w, h;
+ const gchar *val;
+ const gchar *name;
+ gdouble w, h;
val = gtk_print_settings_get (settings, GTK_PRINT_SETTINGS_PAPER_FORMAT);
if (val == NULL)
@@ -400,11 +659,22 @@ gtk_print_settings_get_paper_size (GtkPrintSettings *settings)
return gtk_paper_size_new (val);
}
+/**
+ * gtk_print_settings_set_paper_size:
+ * @settings: a #GtkPrintSettings
+ * @paper_size: a paper size
+ *
+ * Sets the value of %GTK_PRINT_SETTINGS_PAPER_FORMAT,
+ * %GTK_PRINT_SETTINGS_PAPER_WIDTH and
+ * %GTK_PRINT_SETTINGS_PAPER_HEIGHT.
+ *
+ * Since: 2.10
+ */
void
gtk_print_settings_set_paper_size (GtkPrintSettings *settings,
- GtkPaperSize *paper_size)
+ GtkPaperSize *paper_size)
{
- char *custom_name;
+ gchar *custom_name;
if (paper_size == NULL)
{
@@ -432,34 +702,78 @@ gtk_print_settings_set_paper_size (GtkPrintSettings *settings,
gtk_paper_size_get_name (paper_size));
}
-double
+/**
+ * gtk_print_settings_get_paper_width:
+ * @settings: a #GtkPrintSettings
+ * @unit: the unit for the return value
+ *
+ * Gets the value of %GTK_PRINT_SETTINGS_PAPER_WIDTH,
+ * converted to @unit.
+ *
+ * Return value: the paper width, in units of @unit
+ *
+ * Since: 2.10
+ */
+gdouble
gtk_print_settings_get_paper_width (GtkPrintSettings *settings,
- GtkUnit unit)
+ GtkUnit unit)
{
return gtk_print_settings_get_length (settings, GTK_PRINT_SETTINGS_PAPER_WIDTH, unit);
}
+/**
+ * gtk_print_settings_set_paper_width:
+ * @settings: a #GtkPrintSettings
+ * @width: the paper width
+ * @unit: the units of @width
+ *
+ * Sets the value of %GTK_PRINT_SETTINGS_PAPER_WIDTH.
+ *
+ * Since: 2.10
+ */
void
gtk_print_settings_set_paper_width (GtkPrintSettings *settings,
- double width,
- GtkUnit unit)
+ gdouble width,
+ GtkUnit unit)
{
gtk_print_settings_set_length (settings, GTK_PRINT_SETTINGS_PAPER_WIDTH, width, unit);
}
-double
+/**
+ * gtk_print_settings_get_paper_height:
+ * @settings: a #GtkPrintSettings
+ * @unit: the unit for the return value
+ *
+ * Gets the value of %GTK_PRINT_SETTINGS_PAPER_HEIGHT,
+ * converted to @unit.
+ *
+ * Return value: the paper height, in units of @unit
+ *
+ * Since: 2.10
+ */
+gdouble
gtk_print_settings_get_paper_height (GtkPrintSettings *settings,
- GtkUnit unit)
+ GtkUnit unit)
{
return gtk_print_settings_get_length (settings,
GTK_PRINT_SETTINGS_PAPER_HEIGHT,
unit);
}
+/**
+ * gtk_print_settings_set_paper_height:
+ * @settings: a #GtkPrintSettings
+ * @height: the paper height
+ * @unit: the units of @height
+ *
+ * Sets the value of %GTK_PRINT_SETTINGS_PAPER_HEIGHT.
+ *
+ * Since: 2.10
+ */
void
gtk_print_settings_set_paper_height (GtkPrintSettings *settings,
- double height,
- GtkUnit unit)
+ gdouble height,
+ GtkUnit unit)
{
gtk_print_settings_set_length (settings,
GTK_PRINT_SETTINGS_PAPER_HEIGHT,
@@ -476,7 +790,7 @@ gtk_print_settings_get_use_color (GtkPrintSettings *settings)
void
gtk_print_settings_set_use_color (GtkPrintSettings *settings,
- gboolean use_color)
+ gboolean use_color)
{
gtk_print_settings_set_bool (settings,
GTK_PRINT_SETTINGS_USE_COLOR,
@@ -492,7 +806,7 @@ gtk_print_settings_get_collate (GtkPrintSettings *settings)
void
gtk_print_settings_set_collate (GtkPrintSettings *settings,
- gboolean collate)
+ gboolean collate)
{
gtk_print_settings_set_bool (settings,
GTK_PRINT_SETTINGS_COLLATE,
@@ -508,7 +822,7 @@ gtk_print_settings_get_reverse (GtkPrintSettings *settings)
void
gtk_print_settings_set_reverse (GtkPrintSettings *settings,
- gboolean reverse)
+ gboolean reverse)
{
gtk_print_settings_set_bool (settings,
GTK_PRINT_SETTINGS_REVERSE,
@@ -518,7 +832,7 @@ gtk_print_settings_set_reverse (GtkPrintSettings *settings,
GtkPrintDuplex
gtk_print_settings_get_duplex (GtkPrintSettings *settings)
{
- const char *val;
+ const gchar *val;
val = gtk_print_settings_get (settings, GTK_PRINT_SETTINGS_DUPLEX);
@@ -536,9 +850,9 @@ gtk_print_settings_get_duplex (GtkPrintSettings *settings)
void
gtk_print_settings_set_duplex (GtkPrintSettings *settings,
- GtkPrintDuplex duplex)
+ GtkPrintDuplex duplex)
{
- const char *str;
+ const gchar *str;
switch (duplex)
{
@@ -560,7 +874,7 @@ gtk_print_settings_set_duplex (GtkPrintSettings *settings,
GtkPrintQuality
gtk_print_settings_get_quality (GtkPrintSettings *settings)
{
- const char *val;
+ const gchar *val;
val = gtk_print_settings_get (settings, GTK_PRINT_SETTINGS_QUALITY);
@@ -581,9 +895,9 @@ gtk_print_settings_get_quality (GtkPrintSettings *settings)
void
gtk_print_settings_set_quality (GtkPrintSettings *settings,
- GtkPrintQuality quality)
+ GtkPrintQuality quality)
{
- const char *str;
+ const gchar *str;
switch (quality)
{
@@ -608,7 +922,7 @@ gtk_print_settings_set_quality (GtkPrintSettings *settings,
GtkPageSet
gtk_print_settings_get_page_set (GtkPrintSettings *settings)
{
- const char *val;
+ const gchar *val;
val = gtk_print_settings_get (settings, GTK_PRINT_SETTINGS_PAGE_SET);
@@ -626,9 +940,9 @@ gtk_print_settings_get_page_set (GtkPrintSettings *settings)
void
gtk_print_settings_set_page_set (GtkPrintSettings *settings,
- GtkPageSet page_set)
+ GtkPageSet page_set)
{
- const char *str;
+ const gchar *str;
switch (page_set)
{
@@ -647,7 +961,7 @@ gtk_print_settings_set_page_set (GtkPrintSettings *settings,
gtk_print_settings_set (settings, GTK_PRINT_SETTINGS_PAGE_SET, str);
}
-int
+gint
gtk_print_settings_get_num_copies (GtkPrintSettings *settings)
{
return gtk_print_settings_get_int_with_default (settings, GTK_PRINT_SETTINGS_NUM_COPIES, 1);
@@ -655,13 +969,13 @@ gtk_print_settings_get_num_copies (GtkPrintSettings *settings)
void
gtk_print_settings_set_num_copies (GtkPrintSettings *settings,
- int num_copies)
+ gint num_copies)
{
gtk_print_settings_set_int (settings, GTK_PRINT_SETTINGS_NUM_COPIES,
num_copies);
}
-int
+gint
gtk_print_settings_get_number_up (GtkPrintSettings *settings)
{
return gtk_print_settings_get_int (settings, GTK_PRINT_SETTINGS_NUMBER_UP);
@@ -669,13 +983,13 @@ gtk_print_settings_get_number_up (GtkPrintSettings *settings)
void
gtk_print_settings_set_number_up (GtkPrintSettings *settings,
- int number_up)
+ gint number_up)
{
gtk_print_settings_set_int (settings, GTK_PRINT_SETTINGS_NUMBER_UP,
number_up);
}
-int
+gint
gtk_print_settings_get_resolution (GtkPrintSettings *settings)
{
return gtk_print_settings_get_int (settings, GTK_PRINT_SETTINGS_RESOLUTION);
@@ -683,13 +997,13 @@ gtk_print_settings_get_resolution (GtkPrintSettings *settings)
void
gtk_print_settings_set_resolution (GtkPrintSettings *settings,
- int resolution)
+ gint resolution)
{
gtk_print_settings_set_int (settings, GTK_PRINT_SETTINGS_RESOLUTION,
resolution);
}
-double
+gdouble
gtk_print_settings_get_scale (GtkPrintSettings *settings)
{
return gtk_print_settings_get_double_with_default (settings,
@@ -699,7 +1013,7 @@ gtk_print_settings_get_scale (GtkPrintSettings *settings)
void
gtk_print_settings_set_scale (GtkPrintSettings *settings,
- double scale)
+ gdouble scale)
{
gtk_print_settings_set_double (settings, GTK_PRINT_SETTINGS_SCALE,
scale);
@@ -714,7 +1028,7 @@ gtk_print_settings_get_print_to_file (GtkPrintSettings *settings)
void
gtk_print_settings_set_print_to_file (GtkPrintSettings *settings,
- gboolean print_to_file)
+ gboolean print_to_file)
{
gtk_print_settings_set_bool (settings,
GTK_PRINT_SETTINGS_PRINT_TO_FILE,
@@ -724,7 +1038,7 @@ gtk_print_settings_set_print_to_file (GtkPrintSettings *settings,
GtkPrintPages
gtk_print_settings_get_print_pages (GtkPrintSettings *settings)
{
- const char *val;
+ const gchar *val;
val = gtk_print_settings_get (settings, GTK_PRINT_SETTINGS_PRINT_PAGES);
@@ -742,9 +1056,9 @@ gtk_print_settings_get_print_pages (GtkPrintSettings *settings)
void
gtk_print_settings_set_print_pages (GtkPrintSettings *settings,
- GtkPrintPages print_pages)
+ GtkPrintPages print_pages)
{
- const char *str;
+ const gchar *str;
switch (print_pages)
{
@@ -767,12 +1081,12 @@ gtk_print_settings_set_print_pages (GtkPrintSettings *settings,
GtkPageRange *
gtk_print_settings_get_page_ranges (GtkPrintSettings *settings,
- int *num_ranges)
+ gint *num_ranges)
{
- const char *val;
+ const gchar *val;
gchar **range_strs;
GtkPageRange *ranges;
- int i, n;
+ gint i, n;
val = gtk_print_settings_get (settings, GTK_PRINT_SETTINGS_PAGE_RANGES);
@@ -793,16 +1107,16 @@ gtk_print_settings_get_page_ranges (GtkPrintSettings *settings,
for (i = 0; i < n; i++)
{
- int start, end;
- char *str;
+ gint start, end;
+ gchar *str;
- start = (int)strtol (range_strs[i], &str, 10);
+ start = (gint)strtol (range_strs[i], &str, 10);
end = start;
if (*str == '-')
{
str++;
- end = (int)strtol (str, NULL, 10);
+ end = (gint)strtol (str, NULL, 10);
if (end < start)
end = start;
}
@@ -817,11 +1131,11 @@ gtk_print_settings_get_page_ranges (GtkPrintSettings *settings,
void
gtk_print_settings_set_page_ranges (GtkPrintSettings *settings,
- GtkPageRange *page_ranges,
- int num_ranges)
+ GtkPageRange *page_ranges,
+ gint num_ranges)
{
GString *s;
- int i;
+ gint i;
s = g_string_new ("");
@@ -844,7 +1158,7 @@ gtk_print_settings_set_page_ranges (GtkPrintSettings *settings,
g_string_free (s, TRUE);
}
-const char *
+G_CONST_RETURN gchar *
gtk_print_settings_get_default_source (GtkPrintSettings *settings)
{
return gtk_print_settings_get (settings, GTK_PRINT_SETTINGS_DEFAULT_SOURCE);
@@ -852,12 +1166,12 @@ gtk_print_settings_get_default_source (GtkPrintSettings *settings)
void
gtk_print_settings_set_default_source (GtkPrintSettings *settings,
- const char *default_source)
+ const gchar *default_source)
{
gtk_print_settings_set (settings, GTK_PRINT_SETTINGS_DEFAULT_SOURCE, default_source);
}
-const char *
+G_CONST_RETURN gchar *
gtk_print_settings_get_media_type (GtkPrintSettings *settings)
{
return gtk_print_settings_get (settings, GTK_PRINT_SETTINGS_MEDIA_TYPE);
@@ -866,13 +1180,13 @@ gtk_print_settings_get_media_type (GtkPrintSettings *settings)
/* The set of media types is defined in PWG 5101.1-2002 PWG */
void
gtk_print_settings_set_media_type (GtkPrintSettings *settings,
- const char *media_type)
+ const gchar *media_type)
{
gtk_print_settings_set (settings, GTK_PRINT_SETTINGS_MEDIA_TYPE, media_type);
}
-const char *
+G_CONST_RETURN gchar *
gtk_print_settings_get_dither (GtkPrintSettings *settings)
{
return gtk_print_settings_get (settings, GTK_PRINT_SETTINGS_DITHER);
@@ -880,12 +1194,12 @@ gtk_print_settings_get_dither (GtkPrintSettings *settings)
void
gtk_print_settings_set_dither (GtkPrintSettings *settings,
- const char *dither)
+ const gchar *dither)
{
gtk_print_settings_set (settings, GTK_PRINT_SETTINGS_DITHER, dither);
}
-const char *
+const gchar *
gtk_print_settings_get_finishings (GtkPrintSettings *settings)
{
return gtk_print_settings_get (settings, GTK_PRINT_SETTINGS_FINISHINGS);
@@ -893,12 +1207,12 @@ gtk_print_settings_get_finishings (GtkPrintSettings *settings)
void
gtk_print_settings_set_finishings (GtkPrintSettings *settings,
- const char *finishings)
+ const gchar *finishings)
{
gtk_print_settings_set (settings, GTK_PRINT_SETTINGS_FINISHINGS, finishings);
}
-const char *
+G_CONST_RETURN gchar *
gtk_print_settings_get_output_bin (GtkPrintSettings *settings)
{
return gtk_print_settings_get (settings, GTK_PRINT_SETTINGS_OUTPUT_BIN);
@@ -906,7 +1220,7 @@ gtk_print_settings_get_output_bin (GtkPrintSettings *settings)
void
gtk_print_settings_set_output_bin (GtkPrintSettings *settings,
- const char *output_bin)
+ const gchar *output_bin)
{
gtk_print_settings_set (settings, GTK_PRINT_SETTINGS_OUTPUT_BIN, output_bin);
}
diff --git a/gtk/gtkprintsettings.h b/gtk/gtkprintsettings.h
index c86badc709..3c5a748450 100644
--- a/gtk/gtkprintsettings.h
+++ b/gtk/gtkprintsettings.h
@@ -17,7 +17,6 @@
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 02111-1307, USA.
*/
-
#ifndef __GTK_PRINT_SETTINGS_H__
#define __GTK_PRINT_SETTINGS_H__
@@ -32,13 +31,14 @@ typedef struct _GtkPrintSettings GtkPrintSettings;
#define GTK_PRINT_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PRINT_SETTINGS, GtkPrintSettings))
#define GTK_IS_PRINT_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PRINT_SETTINGS))
-typedef void (*GtkPrintSettingsFunc) (const char *key,
- const char *value,
- gpointer user_data);
+typedef void (*GtkPrintSettingsFunc) (const gchar *key,
+ const gchar *value,
+ gpointer user_data);
-typedef struct {
- int start;
- int end;
+typedef struct
+{
+ gint start;
+ gint end;
} GtkPageRange;
GType gtk_print_settings_get_type (void) G_GNUC_CONST;
@@ -46,93 +46,93 @@ GtkPrintSettings *gtk_print_settings_new (void);
GtkPrintSettings *gtk_print_settings_copy (GtkPrintSettings *other);
gboolean gtk_print_settings_has_key (GtkPrintSettings *settings,
- const char *key);
-const char * gtk_print_settings_get (GtkPrintSettings *settings,
- const char *key);
+ const gchar *key);
+G_CONST_RETURN gchar *gtk_print_settings_get (GtkPrintSettings *settings,
+ const gchar *key);
void gtk_print_settings_set (GtkPrintSettings *settings,
- const char *key,
- const char *value);
+ const gchar *key,
+ const gchar *value);
void gtk_print_settings_unset (GtkPrintSettings *settings,
- const char *key);
+ const gchar *key);
void gtk_print_settings_foreach (GtkPrintSettings *settings,
GtkPrintSettingsFunc func,
gpointer user_data);
gboolean gtk_print_settings_get_bool (GtkPrintSettings *settings,
- const char *key);
+ const gchar *key);
void gtk_print_settings_set_bool (GtkPrintSettings *settings,
- const char *key,
+ const gchar *key,
gboolean value);
-double gtk_print_settings_get_double (GtkPrintSettings *settings,
- const char *key);
-double gtk_print_settings_get_double_with_default (GtkPrintSettings *settings,
- const char *key,
- double def);
+gdouble gtk_print_settings_get_double (GtkPrintSettings *settings,
+ const gchar *key);
+gdouble gtk_print_settings_get_double_with_default (GtkPrintSettings *settings,
+ const gchar *key,
+ gdouble def);
void gtk_print_settings_set_double (GtkPrintSettings *settings,
- const char *key,
- double value);
-double gtk_print_settings_get_length (GtkPrintSettings *settings,
- const char *key,
+ const gchar *key,
+ gdouble value);
+gdouble gtk_print_settings_get_length (GtkPrintSettings *settings,
+ const gchar *key,
GtkUnit unit);
void gtk_print_settings_set_length (GtkPrintSettings *settings,
- const char *key,
- double value,
+ const gchar *key,
+ gdouble value,
GtkUnit unit);
-int gtk_print_settings_get_int (GtkPrintSettings *settings,
- const char *key);
-int gtk_print_settings_get_int_with_default (GtkPrintSettings *settings,
- const char *key,
- int def);
+gint gtk_print_settings_get_int (GtkPrintSettings *settings,
+ const gchar *key);
+gint gtk_print_settings_get_int_with_default (GtkPrintSettings *settings,
+ const gchar *key,
+ gint def);
void gtk_print_settings_set_int (GtkPrintSettings *settings,
- const char *key,
- int value);
+ const gchar *key,
+ gint value);
-#define GTK_PRINT_SETTINGS_PRINTER "printer"
-#define GTK_PRINT_SETTINGS_ORIENTATION "orientation"
-#define GTK_PRINT_SETTINGS_PAPER_FORMAT "paper-format"
-#define GTK_PRINT_SETTINGS_PAPER_WIDTH "paper-width"
-#define GTK_PRINT_SETTINGS_PAPER_HEIGHT "paper-height"
-#define GTK_PRINT_SETTINGS_NUM_COPIES "num-copies"
+#define GTK_PRINT_SETTINGS_PRINTER "printer"
+#define GTK_PRINT_SETTINGS_ORIENTATION "orientation"
+#define GTK_PRINT_SETTINGS_PAPER_FORMAT "paper-format"
+#define GTK_PRINT_SETTINGS_PAPER_WIDTH "paper-width"
+#define GTK_PRINT_SETTINGS_PAPER_HEIGHT "paper-height"
+#define GTK_PRINT_SETTINGS_NUM_COPIES "num-copies"
#define GTK_PRINT_SETTINGS_DEFAULT_SOURCE "default-source"
-#define GTK_PRINT_SETTINGS_QUALITY "quality"
-#define GTK_PRINT_SETTINGS_RESOLUTION "resolution"
-#define GTK_PRINT_SETTINGS_USE_COLOR "use-color"
-#define GTK_PRINT_SETTINGS_DUPLEX "duplex"
-#define GTK_PRINT_SETTINGS_COLLATE "collate"
-#define GTK_PRINT_SETTINGS_REVERSE "reverse"
-#define GTK_PRINT_SETTINGS_MEDIA_TYPE "media-type"
-#define GTK_PRINT_SETTINGS_DITHER "dither"
-#define GTK_PRINT_SETTINGS_SCALE "scale"
-#define GTK_PRINT_SETTINGS_PRINT_PAGES "print-pages"
-#define GTK_PRINT_SETTINGS_PAGE_RANGES "page-ranges"
-#define GTK_PRINT_SETTINGS_PAGE_SET "page-set"
-#define GTK_PRINT_SETTINGS_PRINT_TO_FILE "print-to-file"
-#define GTK_PRINT_SETTINGS_FINISHINGS "finishings"
-#define GTK_PRINT_SETTINGS_NUMBER_UP "number-up"
-#define GTK_PRINT_SETTINGS_OUTPUT_BIN "output-bin"
+#define GTK_PRINT_SETTINGS_QUALITY "quality"
+#define GTK_PRINT_SETTINGS_RESOLUTION "resolution"
+#define GTK_PRINT_SETTINGS_USE_COLOR "use-color"
+#define GTK_PRINT_SETTINGS_DUPLEX "duplex"
+#define GTK_PRINT_SETTINGS_COLLATE "collate"
+#define GTK_PRINT_SETTINGS_REVERSE "reverse"
+#define GTK_PRINT_SETTINGS_MEDIA_TYPE "media-type"
+#define GTK_PRINT_SETTINGS_DITHER "dither"
+#define GTK_PRINT_SETTINGS_SCALE "scale"
+#define GTK_PRINT_SETTINGS_PRINT_PAGES "print-pages"
+#define GTK_PRINT_SETTINGS_PAGE_RANGES "page-ranges"
+#define GTK_PRINT_SETTINGS_PAGE_SET "page-set"
+#define GTK_PRINT_SETTINGS_PRINT_TO_FILE "print-to-file"
+#define GTK_PRINT_SETTINGS_FINISHINGS "finishings"
+#define GTK_PRINT_SETTINGS_NUMBER_UP "number-up"
+#define GTK_PRINT_SETTINGS_OUTPUT_BIN "output-bin"
#define GTK_PRINT_SETTINGS_WIN32_DRIVER_VERSION "win32-driver-version"
-#define GTK_PRINT_SETTINGS_WIN32_DRIVER_EXTRA "win32-driver-extra"
+#define GTK_PRINT_SETTINGS_WIN32_DRIVER_EXTRA "win32-driver-extra"
/* Helpers: */
-const char * gtk_print_settings_get_printer (GtkPrintSettings *settings);
+G_CONST_RETURN gchar *gtk_print_settings_get_printer (GtkPrintSettings *settings);
void gtk_print_settings_set_printer (GtkPrintSettings *settings,
- const char *printer);
+ const gchar *printer);
GtkPageOrientation gtk_print_settings_get_orientation (GtkPrintSettings *settings);
void gtk_print_settings_set_orientation (GtkPrintSettings *settings,
GtkPageOrientation orientation);
GtkPaperSize * gtk_print_settings_get_paper_size (GtkPrintSettings *settings);
void gtk_print_settings_set_paper_size (GtkPrintSettings *settings,
GtkPaperSize *paper_size);
-double gtk_print_settings_get_paper_width (GtkPrintSettings *settings,
+gdouble gtk_print_settings_get_paper_width (GtkPrintSettings *settings,
GtkUnit unit);
void gtk_print_settings_set_paper_width (GtkPrintSettings *settings,
- double width,
+ gdouble width,
GtkUnit unit);
-double gtk_print_settings_get_paper_height (GtkPrintSettings *settings,
+gdouble gtk_print_settings_get_paper_height (GtkPrintSettings *settings,
GtkUnit unit);
void gtk_print_settings_set_paper_height (GtkPrintSettings *settings,
- double width,
+ gdouble width,
GtkUnit unit);
gboolean gtk_print_settings_get_use_color (GtkPrintSettings *settings);
void gtk_print_settings_set_use_color (GtkPrintSettings *settings,
@@ -149,18 +149,18 @@ void gtk_print_settings_set_duplex (GtkPrintSettings *se
GtkPrintQuality gtk_print_settings_get_quality (GtkPrintSettings *settings);
void gtk_print_settings_set_quality (GtkPrintSettings *settings,
GtkPrintQuality quality);
-int gtk_print_settings_get_num_copies (GtkPrintSettings *settings);
+gint gtk_print_settings_get_num_copies (GtkPrintSettings *settings);
void gtk_print_settings_set_num_copies (GtkPrintSettings *settings,
- int num_copies);
-int gtk_print_settings_get_number_up (GtkPrintSettings *settings);
+ gint num_copies);
+gint gtk_print_settings_get_number_up (GtkPrintSettings *settings);
void gtk_print_settings_set_number_up (GtkPrintSettings *settings,
- int number_up);
-int gtk_print_settings_get_resolution (GtkPrintSettings *settings);
+ gint number_up);
+gint gtk_print_settings_get_resolution (GtkPrintSettings *settings);
void gtk_print_settings_set_resolution (GtkPrintSettings *settings,
- int resolution);
-double gtk_print_settings_get_scale (GtkPrintSettings *settings);
+ gint resolution);
+gdouble gtk_print_settings_get_scale (GtkPrintSettings *settings);
void gtk_print_settings_set_scale (GtkPrintSettings *settings,
- double scale);
+ gdouble scale);
gboolean gtk_print_settings_get_print_to_file (GtkPrintSettings *settings);
void gtk_print_settings_set_print_to_file (GtkPrintSettings *settings,
gboolean print_to_file);
@@ -168,28 +168,28 @@ GtkPrintPages gtk_print_settings_get_print_pages (GtkPrintSettings *se
void gtk_print_settings_set_print_pages (GtkPrintSettings *settings,
GtkPrintPages pages);
GtkPageRange * gtk_print_settings_get_page_ranges (GtkPrintSettings *settings,
- int *num_ranges);
+ gint *num_ranges);
void gtk_print_settings_set_page_ranges (GtkPrintSettings *settings,
GtkPageRange *page_ranges,
- int num_ranges);
+ gint num_ranges);
GtkPageSet gtk_print_settings_get_page_set (GtkPrintSettings *settings);
void gtk_print_settings_set_page_set (GtkPrintSettings *settings,
GtkPageSet page_set);
-const char * gtk_print_settings_get_default_source (GtkPrintSettings *settings);
+G_CONST_RETURN gchar *gtk_print_settings_get_default_source (GtkPrintSettings *settings);
void gtk_print_settings_set_default_source (GtkPrintSettings *settings,
- const char *default_source);
-const char * gtk_print_settings_get_media_type (GtkPrintSettings *settings);
+ const gchar *default_source);
+G_CONST_RETURN gchar *gtk_print_settings_get_media_type (GtkPrintSettings *settings);
void gtk_print_settings_set_media_type (GtkPrintSettings *settings,
- const char *media_type);
-const char * gtk_print_settings_get_dither (GtkPrintSettings *settings);
+ const gchar *media_type);
+G_CONST_RETURN gchar *gtk_print_settings_get_dither (GtkPrintSettings *settings);
void gtk_print_settings_set_dither (GtkPrintSettings *settings,
- const char *dither);
-const char * gtk_print_settings_get_finishings (GtkPrintSettings *settings);
+ const gchar *dither);
+G_CONST_RETURN gchar *gtk_print_settings_get_finishings (GtkPrintSettings *settings);
void gtk_print_settings_set_finishings (GtkPrintSettings *settings,
- const char *finishings);
-const char * gtk_print_settings_get_output_bin (GtkPrintSettings *settings);
+ const gchar *finishings);
+G_CONST_RETURN gchar *gtk_print_settings_get_output_bin (GtkPrintSettings *settings);
void gtk_print_settings_set_output_bin (GtkPrintSettings *settings,
- const char *output_bin);
+ const gchar *output_bin);
G_END_DECLS