]> spindle.queued.net Git - midori/commitdiff
Don't implicitly change the URI when adding to LocationAction
authorChristian Dywan <christian@twotoasts.de>
Thu, 21 Aug 2008 19:49:16 +0000 (21:49 +0200)
committerChristian Dywan <christian@twotoasts.de>
Thu, 21 Aug 2008 19:49:16 +0000 (21:49 +0200)
midori/midori-browser.c
midori/midori-locationaction.c
midori/midori-locationentry.c

index f59b53f0003ddd520296f83832ff44fc6aa356c7..a182774e9404fb03d36209d6d445de5e699b1df4 100644 (file)
@@ -483,8 +483,9 @@ midori_web_view_news_feed_ready_cb (MidoriWebView* web_view,
                                     const gchar*   title,
                                     MidoriBrowser* browser)
 {
-    midori_location_action_set_secondary_icon (MIDORI_LOCATION_ACTION (
-        _action_by_name (browser, "Location")), STOCK_NEWS_FEED);
+    if (web_view == (MidoriWebView*)midori_browser_get_current_web_view (browser))
+        midori_location_action_set_secondary_icon (MIDORI_LOCATION_ACTION (
+            _action_by_name (browser, "Location")), STOCK_NEWS_FEED);
 }
 
 static gboolean
index bf4de19464dc0affb06c0a0213e309d241436bdb..d8d285ac636856e783ce1d0388aee8b69970bfb7 100644 (file)
@@ -398,8 +398,6 @@ midori_location_action_add_uri (MidoriLocationAction* location_action,
         alignment = gtk_bin_get_child (GTK_BIN (proxies->data));
         entry = gtk_bin_get_child (GTK_BIN (alignment));
 
-        midori_location_entry_set_text (MIDORI_LOCATION_ENTRY (entry), uri);
-
         item.favicon = NULL;
         item.uri = uri;
         item.title = NULL;
index bebbac9cca0514721a7d46741ae62ec02a94a787..24508505c11d6b56ac2c7cf77484e088084566b1 100644 (file)
@@ -377,15 +377,11 @@ void
 midori_location_entry_set_item_from_uri (MidoriLocationEntry* location_entry,
                                          const gchar*         uri)
 {
-    gboolean found;
     GtkTreeIter iter;
 
     g_return_if_fail (MIDORI_IS_LOCATION_ENTRY (location_entry));
 
-    found = midori_location_entry_item_iter (MIDORI_LOCATION_ENTRY (location_entry),
-                                             uri,
-                                             &iter);
-    if (found)
+    if (midori_location_entry_item_iter (location_entry, uri, &iter))
         midori_location_entry_set_active_iter (location_entry, &iter);
     else
         midori_location_entry_clear (location_entry);
@@ -405,34 +401,15 @@ midori_location_entry_add_item (MidoriLocationEntry*     location_entry,
 {
     GtkTreeModel* model;
     GtkTreeIter iter;
-    gboolean item_exists = FALSE;
-    gchar* uri;
 
     g_return_if_fail (MIDORI_IS_LOCATION_ENTRY (location_entry));
     g_return_if_fail (item->uri != NULL);
 
     model = gtk_combo_box_get_model (GTK_COMBO_BOX (location_entry));
-    if (gtk_tree_model_get_iter_first (model, &iter))
-    {
-        uri = NULL;
-        do
-        {
-            gtk_tree_model_get (model, &iter, URI_COL, &uri, -1);
-            if (g_ascii_strcasecmp (item->uri, uri) == 0)
-            {
-                item_exists = TRUE;
-                g_free (uri);
-                break;
-            }
-            g_free (uri);
-        }
-        while (gtk_tree_model_iter_next (model, &iter));
-    }
 
-    if (!item_exists)
+    if (!midori_location_entry_item_iter (location_entry, item->uri, &iter))
         gtk_list_store_prepend (GTK_LIST_STORE (model), &iter);
 
     midori_location_entry_set_item (location_entry, &iter, item);
-    /*midori_location_entry_set_active_iter (location_entry, &iter);*/
 }