summaryrefslogtreecommitdiff
path: root/gtk/gtksettings.c
diff options
context:
space:
mode:
authorOwen Taylor <otaylor@redhat.com>2002-09-24 21:03:58 +0000
committerOwen Taylor <otaylor@src.gnome.org>2002-09-24 21:03:58 +0000
commit15896b962dfa5c959565ed6be36db6a4f1721273 (patch)
tree2d1e950f1e05a51d5abd3fc088f75d8aeb86d9cb /gtk/gtksettings.c
parent73413ba70ec92371772af749f04cd8f9b238e96e (diff)
downloadgdk-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.c14
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;