]> spindle.queued.net Git - midori/commitdiff
Only update location combo arrow if there is a history at all
authorChristian Dywan <christian@twotoasts.de>
Sun, 7 Feb 2010 15:38:10 +0000 (16:38 +0100)
committerChristian Dywan <christian@twotoasts.de>
Sun, 7 Feb 2010 16:19:00 +0000 (17:19 +0100)
midori/midori-locationaction.c

index 354d6456419f3116cb487c432456abdf83a149a5..6193443dbd0a0427d1167cf0eee259d1eb3183d1 100644 (file)
@@ -639,7 +639,12 @@ midori_location_action_toggle_arrow_cb (GtkWidget*            widget,
 static void
 midori_location_action_toggle_arrow (MidoriLocationAction* location_action)
 {
-    GSList* proxies = gtk_action_get_proxies (GTK_ACTION (location_action));
+    GSList* proxies;
+
+    if (!location_action->history)
+        return;
+
+    proxies = gtk_action_get_proxies (GTK_ACTION (location_action));
     for (; proxies != NULL; proxies = g_slist_next (proxies))
     if (GTK_IS_TOOL_ITEM (proxies->data))
     {
@@ -1268,8 +1273,9 @@ midori_location_action_connect_proxy (GtkAction* action,
             renderer, midori_location_entry_render_text_cb, child, NULL);
 
         gtk_combo_box_set_active (GTK_COMBO_BOX (entry), -1);
-        gtk_container_forall (GTK_CONTAINER (entry),
-            (GtkCallback)midori_location_action_toggle_arrow_cb, action);
+        if (location_action->history)
+            gtk_container_forall (GTK_CONTAINER (entry),
+                (GtkCallback)midori_location_action_toggle_arrow_cb, action);
         g_signal_connect (entry, "changed",
             G_CALLBACK (midori_location_action_entry_changed_cb), action);
         g_signal_connect (entry, "popup",