]> spindle.queued.net Git - midori/commitdiff
Fixed handling of bookmark meta data
authorAlexander Butenko <a.butenka@gmail.com>
Sat, 19 Jun 2010 13:56:50 +0000 (09:56 -0400)
committerChristian Dywan <christian@twotoasts.de>
Sat, 19 Jun 2010 14:23:49 +0000 (16:23 +0200)
sqlite doesn't store negative value but rather 0 and 1, so we
work with these values now. As a side effect it makes the code
easier to read.

TODO
midori/midori-browser.c
panels/midori-bookmarks.c

diff --git a/TODO b/TODO
index 6d51e175e7d848b7954bceef87db6a44ce506fee..75e1dd9ecd15e7226be1bfcb468ad55b4326f0a5 100644 (file)
--- a/TODO
+++ b/TODO
@@ -93,7 +93,6 @@ TODO:
  . Prevent dead tabs: download, aborted page
 
 BOOKMARK ISSUES:
- . Show on toolbar is not working
  . Bookmark menu is not populated
  . Bookmark toolbar is broken
  . Import is broken
index 217087914f2c70ba1c67ef7f8c0bfc71edf16d88..0db0f51f5f7b5baa1971538f68547aec81e397ce 100644 (file)
@@ -893,7 +893,7 @@ midori_browser_edit_bookmark_dialog_new (MidoriBrowser* browser,
     gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
     check_toolbar = gtk_check_button_new_with_mnemonic (_("Show in the tool_bar"));
     gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check_toolbar),
-        katze_item_get_meta_string (bookmark, "toolbar") != NULL);
+        katze_item_get_meta_integer (bookmark, "toolbar"));
     gtk_box_pack_start (GTK_BOX (hbox), check_toolbar, TRUE, TRUE, 0);
     gtk_container_add (GTK_CONTAINER (content_area), hbox);
     gtk_widget_show_all (hbox);
@@ -908,7 +908,7 @@ midori_browser_edit_bookmark_dialog_new (MidoriBrowser* browser,
         gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
         check_app = gtk_check_button_new_with_mnemonic (_("Run as _web application"));
         gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check_app),
-            katze_item_get_meta_string (bookmark, "app") != NULL);
+            katze_item_get_meta_integer (bookmark, "app"));
         gtk_box_pack_start (GTK_BOX (hbox), check_app, TRUE, TRUE, 0);
         gtk_container_add (GTK_CONTAINER (content_area), hbox);
         gtk_widget_show_all (hbox);
@@ -926,15 +926,13 @@ midori_browser_edit_bookmark_dialog_new (MidoriBrowser* browser,
             gtk_entry_get_text (GTK_ENTRY (entry_desc)));
         /* FIXME: Toolbar is not working?? */
         katze_item_set_meta_integer (bookmark, "toolbar",
-            gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (check_toolbar))
-            ? 1 : -1);
+            gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (check_toolbar)));
         if (!KATZE_IS_ARRAY (bookmark))
         {
             katze_item_set_uri (bookmark,
                 gtk_entry_get_text (GTK_ENTRY (entry_uri)));
             katze_item_set_meta_integer (bookmark, "app",
-                gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (check_app))
-                ? 1 : -1);
+                gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (check_app)));
         }
 
         if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (check_toolbar)))
index dcd84c38657d4719b80d512b20b7eed667871198..cbac36c7060bf85289bbd6d46c1c1ff27aa016cb 100644 (file)
@@ -174,12 +174,6 @@ midori_bookmarks_read_from_db (MidoriBookmarks* bookmarks,
         app = sqlite3_column_int64 (statement, 3);
         toolbar = sqlite3_column_int64 (statement, 4);
 
-
-        if (app == 0)
-            app = -1;
-        if (toolbar == 0)
-            toolbar = -1;
-
         item = katze_item_new ();
         katze_item_set_name (item, (gchar*)title);
         katze_item_set_meta_integer (item, "toolbar", toolbar);
@@ -235,12 +229,6 @@ midori_bookmarks_insert_item_db (sqlite3*   db,
     else
         parent = g_strdup ("");
 
-    if (katze_item_get_meta_integer (item, "toolbar") == -1)
-        katze_item_set_meta_integer (item, "toolbar", 0);
-
-    if (katze_item_get_meta_integer (item, "app") == -1)
-        katze_item_set_meta_integer (item, "app", 0);
-
     sqlcmd = sqlite3_mprintf (
             "INSERT into bookmarks (uri, title, folder, type, toolbar, app) values"
             " ('%q', '%q', '%q', %u, %u, %u)",