midori-bookmarks-db

midori-bookmarks-db

Synopsis

#include <midori/midori.h>

                    MidoriBookmarksDb;
                    MidoriBookmarksDbClass;
void                midori_bookmarks_db_add_item        (MidoriBookmarksDb *bookmarks,
                                                         KatzeItem *item);
gint64              midori_bookmarks_db_count_recursive (MidoriBookmarksDb *bookmarks,
                                                         const gchar *condition,
                                                         const gchar *value,
                                                         KatzeItem *folder,
                                                         gboolean recursive);
void                midori_bookmarks_db_import_array    (MidoriBookmarksDb *bookmarks,
                                                         KatzeArray *array,
                                                         gint64 parentid);
MidoriBookmarksDb * midori_bookmarks_db_new             (char **errmsg);
void                midori_bookmarks_db_on_quit         (MidoriBookmarksDb *array);
KatzeArray *        midori_bookmarks_db_query_recursive (MidoriBookmarksDb *bookmarks,
                                                         const gchar *fields,
                                                         const gchar *condition,
                                                         const gchar *value,
                                                         gboolean recursive);
void                midori_bookmarks_db_remove_item     (MidoriBookmarksDb *bookmarks,
                                                         KatzeItem *item);
void                midori_bookmarks_db_update_item     (MidoriBookmarksDb *bookmarks,
                                                         KatzeItem *item);
gint64              midori_bookmarks_insert_item_db     (sqlite3 *db,
                                                         KatzeItem *item,
                                                         gint64 parentid);

Description

Details

MidoriBookmarksDb

typedef struct _MidoriBookmarksDb MidoriBookmarksDb;

MidoriBookmarksDbClass

typedef struct _MidoriBookmarksDbClass MidoriBookmarksDbClass;

midori_bookmarks_db_add_item ()

void                midori_bookmarks_db_add_item        (MidoriBookmarksDb *bookmarks,
                                                         KatzeItem *item);

Adds the item in the bookmark data base.

bookmarks :

the main bookmark array

item :

KatzeItem the item to update

Since 0.5.2


midori_bookmarks_db_count_recursive ()

gint64              midori_bookmarks_db_count_recursive (MidoriBookmarksDb *bookmarks,
                                                         const gchar *condition,
                                                         const gchar *value,
                                                         KatzeItem *folder,
                                                         gboolean recursive);

bookmarks :

the main bookmark array

condition :

condition, like "folder = 'q'"

value :

a value to be inserted if condition contains q

recursive :

if TRUE include children

Returns :

the number of elements on success, -1 otherwise

Since 0.5.2


midori_bookmarks_db_import_array ()

void                midori_bookmarks_db_import_array    (MidoriBookmarksDb *bookmarks,
                                                         KatzeArray *array,
                                                         gint64 parentid);

Imports the items of array as childs of the folder identfied by parentid.

array :

the main bookmark array

array :

KatzeArray containing the items to import

parentid :

the id of folder

Since 0.5.2


midori_bookmarks_db_new ()

MidoriBookmarksDb * midori_bookmarks_db_new             (char **errmsg);

Initializes the bookmark data base.

Returns :

the main bookmarks array

Since 0.5.2


midori_bookmarks_db_on_quit ()

void                midori_bookmarks_db_on_quit         (MidoriBookmarksDb *array);

Delete the main bookmark array.

bookmarks :

the main bookmark array

Since 0.5.2


midori_bookmarks_db_query_recursive ()

KatzeArray *        midori_bookmarks_db_query_recursive (MidoriBookmarksDb *bookmarks,
                                                         const gchar *fields,
                                                         const gchar *condition,
                                                         const gchar *value,
                                                         gboolean recursive);

Stores the result in a KatzeArray.

array :

the main bookmark array

fields :

comma separated list of fields

condition :

condition, like "folder = 'q'"

value :

a value to be inserted if condition contains q

recursive :

if TRUE include children

Returns :

a KatzeArray on success, NULL otherwise

Since 0.5.2


midori_bookmarks_db_remove_item ()

void                midori_bookmarks_db_remove_item     (MidoriBookmarksDb *bookmarks,
                                                         KatzeItem *item);

Removes the item from the bookmark data base.

bookmarks :

the main bookmark array

item :

KatzeItem the item to remove

Since 0.5.2


midori_bookmarks_db_update_item ()

void                midori_bookmarks_db_update_item     (MidoriBookmarksDb *bookmarks,
                                                         KatzeItem *item);

Updates the item in the bookmark data base.

bookmarks :

the main bookmark array

item :

KatzeItem the item to update

Since 0.5.2


midori_bookmarks_insert_item_db ()

gint64              midori_bookmarks_insert_item_db     (sqlite3 *db,
                                                         KatzeItem *item,
                                                         gint64 parentid);