]> spindle.queued.net Git - midori/commitdiff
Clear the bookmarkbar before populating and populate after editing
authorAlexander Butenko <a.butenka@gmail.com>
Mon, 19 Jul 2010 18:55:59 +0000 (20:55 +0200)
committerChristian Dywan <christian@twotoasts.de>
Mon, 19 Jul 2010 18:55:59 +0000 (20:55 +0200)
midori/midori-browser.c

index e2063b2b3a6af0fdb2230a0180453359ef9def37..16f25e2429e01a89d218ad82f7013ed2388afba2 100644 (file)
@@ -182,6 +182,12 @@ void
 midori_bookmarks_remove_item_from_db (sqlite3*   db,
                                       KatzeItem* item);
 
+static void
+midori_bookmarkbar_populate (MidoriBrowser* browser);
+
+static void
+midori_bookmarkbar_clear (GtkWidget* toolbar);
+
 static void
 midori_browser_new_history_item (MidoriBrowser* browser,
                                  KatzeItem**    item);
@@ -947,6 +953,8 @@ midori_browser_edit_bookmark_dialog_new (MidoriBrowser* browser,
         g_free (selected);
         return_status = TRUE;
     }
+    if (gtk_widget_get_visible (browser->bookmarkbar))
+        midori_bookmarkbar_populate (browser);
     gtk_widget_destroy (dialog);
     return return_status;
 }
@@ -6331,7 +6339,9 @@ midori_bookmarkbar_populate (MidoriBrowser* browser)
     const gchar* sqlcmd;
     KatzeArray* array;
     KatzeItem* item;
-    gint i;
+    gint i = 0;
+
+    midori_bookmarkbar_clear (browser->bookmarkbar);
 
     homepage = gtk_action_create_tool_item (_action_by_name (browser, "Homepage"));
     gtk_tool_item_set_is_important (GTK_TOOL_ITEM (homepage), TRUE);
@@ -6344,7 +6354,7 @@ midori_bookmarkbar_populate (MidoriBrowser* browser)
     if (!db)
         return;
 
-    sqlcmd = "SELECT uri, title, app, folder FROM bookmarks WHERE "
+    sqlcmd = "SELECT uri, title, app, folder, toolbar FROM bookmarks WHERE "
              " toolbar = 1 ORDER BY uri ASC";
 
     array = katze_array_from_sqlite (db, sqlcmd);