diff options
author | Matthias Clasen <matthiasc@src.gnome.org> | 2006-04-21 05:58:58 +0000 |
---|---|---|
committer | Matthias Clasen <matthiasc@src.gnome.org> | 2006-04-21 05:58:58 +0000 |
commit | 79dfb5421fcf759422184f397cbca25460092d62 (patch) | |
tree | f12591be4e144f9d6a5606c1a91a9654b42fea0a | |
parent | 956c5520dd461c278c2e328269b1c08680060050 (diff) | |
download | gtk+-gtk-printing.tar.gz |
more docsgtk-printing
-rw-r--r-- | ChangeLog | 1 | ||||
-rw-r--r-- | ChangeLog.pre-2-10 | 1 | ||||
-rw-r--r-- | gtk/gtkprintsettings.c | 536 | ||||
-rw-r--r-- | gtk/gtkprintsettings.h | 164 |
4 files changed, 509 insertions, 193 deletions
@@ -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 |