]> spindle.queued.net Git - midori/commitdiff
Use inline icon for 'Use current page as homepage' instead of button
authorChristian Dywan <christian@twotoasts.de>
Fri, 13 Nov 2009 18:37:15 +0000 (19:37 +0100)
committerChristian Dywan <christian@twotoasts.de>
Fri, 13 Nov 2009 18:42:30 +0000 (19:42 +0100)
midori/midori-preferences.c

index c5f63b9e2f8d91d35716c614400e724a6025839b..224cb5dfd80e2236c618d7fc4c83ab17990cda6b 100644 (file)
@@ -155,9 +155,17 @@ midori_preferences_new (GtkWindow*         parent,
     return GTK_WIDGET (preferences);
 }
 
+#if GTK_CHECK_VERSION (2, 16, 0)
+static void
+midori_preferences_homepage_icon_press_cb (GtkWidget*           button,
+                                           GtkEntryIconPosition position,
+                                           GdkEvent*            event,
+                                           MidoriWebSettings*   settings)
+#else
 static void
 midori_preferences_homepage_current_clicked_cb (GtkWidget*         button,
                                                 MidoriWebSettings* settings)
+#endif
 {
     GtkWidget* preferences = gtk_widget_get_toplevel (button);
     GtkWidget* browser = katze_object_get_object (preferences, "transient-for");
@@ -326,6 +334,14 @@ midori_preferences_set_settings (MidoriPreferences* preferences,
     SPANNED_ADD (entry);
     if (parent && katze_object_has_property (parent, "uri"))
     {
+        #if GTK_CHECK_VERSION (2, 16, 0)
+        gtk_entry_set_icon_from_stock (GTK_ENTRY (entry),
+            GTK_ENTRY_ICON_SECONDARY, GTK_STOCK_JUMP_TO);
+        gtk_entry_set_icon_tooltip_text (GTK_ENTRY (entry),
+            GTK_ENTRY_ICON_SECONDARY, _("Use current page as homepage"));
+        g_signal_connect (entry, "icon-press",
+            G_CALLBACK (midori_preferences_homepage_icon_press_cb), settings);
+        #else
         button = gtk_button_new ();
         label = gtk_image_new_from_stock (GTK_STOCK_JUMP_TO, GTK_ICON_SIZE_BUTTON);
         gtk_button_set_image (GTK_BUTTON (button), label);
@@ -333,6 +349,7 @@ midori_preferences_set_settings (MidoriPreferences* preferences,
         g_signal_connect (button, "clicked",
             G_CALLBACK (midori_preferences_homepage_current_clicked_cb), settings);
         SPANNED_ADD (button);
+        #endif
     }
     button = katze_property_proxy (settings, "show-crash-dialog", NULL);
     INDENTED_ADD (button);