]> spindle.queued.net Git - midori/commitdiff
Implement "Small icons" toolbar style and preference
authorChristian Dywan <christian@twotoasts.de>
Tue, 17 Nov 2009 17:49:14 +0000 (18:49 +0100)
committerChristian Dywan <christian@twotoasts.de>
Tue, 17 Nov 2009 18:18:14 +0000 (19:18 +0100)
midori/midori-browser.c
midori/midori-websettings.c
midori/midori-websettings.h

index 8b4f143e27d3f97dab474be538b43991b0508e47..6c9552ff1c8ec6b6cce38b1f7b431be51840bbda 100644 (file)
@@ -5936,9 +5936,12 @@ _midori_browser_set_toolbar_style (MidoriBrowser*     browser,
 {
     #if HAVE_HILDON
     GtkToolbarStyle gtk_toolbar_style = GTK_TOOLBAR_ICONS;
+    GtkIconSize icon_size = GTK_ICON_SIZE_LARGE_TOOLBAR;
     #else
     GtkToolbarStyle gtk_toolbar_style;
+    GtkIconSize icon_size;
     GtkSettings* gtk_settings = gtk_widget_get_settings (GTK_WIDGET (browser));
+    g_object_get (gtk_settings, "gtk-toolbar-icon-size", &icon_size, NULL);
     if (toolbar_style == MIDORI_TOOLBAR_DEFAULT && gtk_settings)
     #ifdef G_OS_WIN32
         gtk_toolbar_style = GTK_TOOLBAR_ICONS;
@@ -5949,6 +5952,8 @@ _midori_browser_set_toolbar_style (MidoriBrowser*     browser,
     {
         switch (toolbar_style)
         {
+        case MIDORI_TOOLBAR_SMALL_ICONS:
+            icon_size = GTK_ICON_SIZE_SMALL_TOOLBAR;
         case MIDORI_TOOLBAR_ICONS:
             gtk_toolbar_style = GTK_TOOLBAR_ICONS;
             break;
@@ -5966,6 +5971,7 @@ _midori_browser_set_toolbar_style (MidoriBrowser*     browser,
     #endif
     gtk_toolbar_set_style (GTK_TOOLBAR (browser->navigationbar),
                            gtk_toolbar_style);
+    gtk_toolbar_set_icon_size (GTK_TOOLBAR (browser->navigationbar), icon_size);
 }
 
 static gboolean
index eeefba44598087ec20a3805138f620eef57d78f5..807a0ee8123e3893cb00c8ea43ec18a7f8592e2f 100644 (file)
@@ -252,6 +252,7 @@ midori_toolbar_style_get_type (void)
         static const GEnumValue values[] = {
          { MIDORI_TOOLBAR_DEFAULT, "MIDORI_TOOLBAR_DEFAULT", N_("Default") },
          { MIDORI_TOOLBAR_ICONS, "MIDORI_TOOLBAR_ICONS", N_("Icons") },
+         { MIDORI_TOOLBAR_SMALL_ICONS, "MIDORI_TOOLBAR_SMALL_ICONS", N_("Small icons") },
          { MIDORI_TOOLBAR_TEXT, "MIDORI_TOOLBAR_TEXT", N_("Text") },
          { MIDORI_TOOLBAR_BOTH, "MIDORI_TOOLBAR_BOTH", N_("Icons and text") },
          { MIDORI_TOOLBAR_BOTH_HORIZ, "MIDORI_TOOLBAR_BOTH_HORIZ", N_("Text beside icons") },
index b219c5f91ff9cdec297688ec86e447e8c1367378..b52a782ab8fcba221f63bdb18757fea740abc55e 100644 (file)
@@ -106,6 +106,7 @@ typedef enum
 {
     MIDORI_TOOLBAR_DEFAULT,
     MIDORI_TOOLBAR_ICONS,
+    MIDORI_TOOLBAR_SMALL_ICONS,
     MIDORI_TOOLBAR_TEXT,
     MIDORI_TOOLBAR_BOTH,
     MIDORI_TOOLBAR_BOTH_HORIZ