diff options
author | Owen Taylor <otaylor@redhat.com> | 2002-09-24 21:03:58 +0000 |
---|---|---|
committer | Owen Taylor <otaylor@src.gnome.org> | 2002-09-24 21:03:58 +0000 |
commit | 15896b962dfa5c959565ed6be36db6a4f1721273 (patch) | |
tree | 2d1e950f1e05a51d5abd3fc088f75d8aeb86d9cb /gtk/gtksettings.c | |
parent | 73413ba70ec92371772af749f04cd8f9b238e96e (diff) | |
download | gdk-pixbuf-15896b962dfa5c959565ed6be36db6a4f1721273.tar.gz |
Make icon sizes configurable (#70648, slightly based on a patch from Bill
Tue Sep 24 16:40:14 2002 Owen Taylor <otaylor@redhat.com>
Make icon sizes configurable (#70648, slightly based
on a patch from Bill Haneman, Brian Cameron)
* gtk/gtkiconfactory.[ch]: Add
gtk_icon_size_lookup_for_settings().
* gtk/gtksettings.c: Add gtk-icon-sizes XSETTING
* gtk/gtkiconfactory.c: Make icon sizes per-GtkSettings.
* gtk/gtkstyle.c: Use gtk_icon_size_lookup_for_settings()
* gtk/gtkrc.[ch]: Privately export _gtk_rc_reset_styles()
to force all the widgets to recompute their appearance.
Diffstat (limited to 'gtk/gtksettings.c')
-rw-r--r-- | gtk/gtksettings.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/gtk/gtksettings.c b/gtk/gtksettings.c index 8d06dad8a..f9da10d5e 100644 --- a/gtk/gtksettings.c +++ b/gtk/gtksettings.c @@ -31,7 +31,8 @@ enum { PROP_KEY_THEME_NAME, PROP_MENU_BAR_ACCEL, PROP_DND_DRAG_THRESHOLD, - PROP_FONT_NAME + PROP_FONT_NAME, + PROP_ICON_SIZES }; @@ -213,7 +214,15 @@ gtk_settings_class_init (GtkSettingsClass *class) G_PARAM_READWRITE), NULL); g_assert (result == PROP_FONT_NAME); - + + result = settings_install_property_parser (class, + g_param_spec_string ("gtk-icon-sizes", + _("Icon Sizes"), + _("List of icon sizes (gtk-menu=16,16;gtk-button=20,20..."), + NULL, + G_PARAM_READWRITE), + NULL); + g_assert (result == PROP_ICON_SIZES); } static void @@ -366,6 +375,7 @@ gtk_settings_notify (GObject *object, GtkSettings *settings = GTK_SETTINGS (object); guint property_id = pspec->param_id; gint double_click_time; + gchar *icon_sizes; if (settings->screen == NULL) /* initialization */ return; |