[Xfce4-commits] <midori:master> Use extra attributes of a bookmark
Christian Dywan
noreply at xfce.org
Thu Jun 17 00:14:08 CEST 2010
Updating branch refs/heads/master
to 954939fdd153c87360117cb772d706d9e5f1e762 (commit)
from 5af37f6c92d5f07ac3968618289c86b918d4bb2e (commit)
commit 954939fdd153c87360117cb772d706d9e5f1e762
Author: Alexander Butenko <a.butenka at gmail.com>
Date: Sun Jun 13 17:28:22 2010 -0400
Use extra attributes of a bookmark
midori/main.c | 3 ++-
midori/midori-browser.c | 1 +
panels/midori-bookmarks.c | 30 +++++++++++++++++++++++++-----
3 files changed, 28 insertions(+), 6 deletions(-)
diff --git a/midori/main.c b/midori/main.c
index 388c9d5..ab7de93 100644
--- a/midori/main.c
+++ b/midori/main.c
@@ -447,7 +447,8 @@ midori_bookmarks_initialize (KatzeArray* array,
if (sqlite3_exec (db,
"CREATE TABLE IF NOT EXISTS "
- "bookmarks (uri text, title text, folder text, type integer);",
+ "bookmarks (uri text, title text, folder text, type integer, "
+ "desc text, app integer, toolbar integer);",
NULL, NULL, errmsg) != SQLITE_OK)
return NULL;
return db;
diff --git a/midori/midori-browser.c b/midori/midori-browser.c
index 67f6ee5..2628cf5 100644
--- a/midori/midori-browser.c
+++ b/midori/midori-browser.c
@@ -912,6 +912,7 @@ midori_browser_edit_bookmark_dialog_new (MidoriBrowser* browser,
gtk_entry_get_text (GTK_ENTRY (entry_title)));
katze_item_set_text (bookmark,
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);
diff --git a/panels/midori-bookmarks.c b/panels/midori-bookmarks.c
index b98b4ed..68731d6 100644
--- a/panels/midori-bookmarks.c
+++ b/panels/midori-bookmarks.c
@@ -151,7 +151,7 @@ midori_bookmarks_read_from_db (MidoriBookmarks* bookmarks,
db = g_object_get_data (G_OBJECT (bookmarks->array), "db");
- sqlcmd = "SELECT uri, title, type from bookmarks where folder = ?"
+ sqlcmd = "SELECT uri, title, type, app, toolbar from bookmarks where folder = ?"
" ORDER BY type DESC";
result = sqlite3_prepare_v2 (db, sqlcmd, -1, &statement, NULL);
sqlite3_bind_text (statement, 1, g_strdup(folder), -1, g_free);
@@ -162,6 +162,8 @@ midori_bookmarks_read_from_db (MidoriBookmarks* bookmarks,
while ((result = sqlite3_step (statement)) == SQLITE_ROW)
{
gint type;
+ gint app;
+ gint toolbar;
KatzeItem* item;
const unsigned char* uri;
const unsigned char* title;
@@ -169,9 +171,18 @@ midori_bookmarks_read_from_db (MidoriBookmarks* bookmarks,
uri = sqlite3_column_text (statement, 0);
title = sqlite3_column_text (statement, 1);
type = sqlite3_column_int64 (statement, 2);
+ 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);
/* type 0 -- folder, 1 -- entry */
if (type == 0)
@@ -188,6 +199,7 @@ midori_bookmarks_read_from_db (MidoriBookmarks* bookmarks,
continue;
katze_item_set_uri (item, (gchar*)uri);
+ katze_item_set_meta_integer (item, "app", app);
gtk_tree_store_insert_with_values (model, NULL, parent,
0, 0, item, -1);
}
@@ -223,17 +235,25 @@ 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) values"
- " ('%q', '%q', '%q', %u)",
+ "INSERT into bookmarks (uri, title, folder, type, toolbar, app) values"
+ " ('%q', '%q', '%q', %u, %u, %u)",
katze_item_get_uri (item),
katze_item_get_name (item),
parent,
- type);
+ type,
+ katze_item_get_meta_integer (item, "toolbar"),
+ katze_item_get_meta_integer (item, "app"));
if (sqlite3_exec (db, sqlcmd, NULL, NULL, &errmsg) != SQLITE_OK)
{
- g_printerr (_("Failed to remove history item: %s\n"), errmsg);
+ g_printerr (_("Failed to add bookmark item: %s\n"), errmsg);
sqlite3_free (errmsg);
}
More information about the Xfce4-commits
mailing list