summaryrefslogtreecommitdiff
path: root/src/bookmarks.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/bookmarks.h')
-rw-r--r--src/bookmarks.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/bookmarks.h b/src/bookmarks.h
index 0de930d7..40170062 100644
--- a/src/bookmarks.h
+++ b/src/bookmarks.h
@@ -53,7 +53,8 @@ struct Impl_Bookmark {
53 int order; /* sort order */ 53 int order; /* sort order */
54}; 54};
55 55
56iLocalDef uint32_t id_Bookmark (const iBookmark *d) { return d->node.key; } 56iLocalDef uint32_t id_Bookmark (const iBookmark *d) { return d->node.key; }
57iLocalDef iBool isFolder_Bookmark (const iBookmark *d) { return isEmpty_String(&d->url); }
57 58
58iBool hasTag_Bookmark (const iBookmark *, const char *tag); 59iBool hasTag_Bookmark (const iBookmark *, const char *tag);
59void addTag_Bookmark (iBookmark *, const char *tag); 60void addTag_Bookmark (iBookmark *, const char *tag);
@@ -73,11 +74,17 @@ iLocalDef void addOrRemoveTag_Bookmark(iBookmark *d, const char *tag, iBool add)
73 } 74 }
74} 75}
75 76
77int cmpTitleAscending_Bookmark (const iBookmark **, const iBookmark **);
78int cmpTree_Bookmark (const iBookmark **, const iBookmark **);
79
76/*----------------------------------------------------------------------------------------------*/ 80/*----------------------------------------------------------------------------------------------*/
77 81
78iDeclareType(Bookmarks) 82iDeclareType(Bookmarks)
79iDeclareTypeConstruction(Bookmarks) 83iDeclareTypeConstruction(Bookmarks)
80 84
85typedef iBool (*iBookmarksFilterFunc) (void *context, const iBookmark *);
86typedef int (*iBookmarksCompareFunc) (const iBookmark **, const iBookmark **);
87
81void clear_Bookmarks (iBookmarks *); 88void clear_Bookmarks (iBookmarks *);
82void load_Bookmarks (iBookmarks *, const char *dirPath); 89void load_Bookmarks (iBookmarks *, const char *dirPath);
83void save_Bookmarks (const iBookmarks *, const char *dirPath); 90void save_Bookmarks (const iBookmarks *, const char *dirPath);
@@ -88,15 +95,13 @@ iBool remove_Bookmarks (iBookmarks *, uint32_t id);
88iBookmark * get_Bookmarks (iBookmarks *, uint32_t id); 95iBookmark * get_Bookmarks (iBookmarks *, uint32_t id);
89void reorder_Bookmarks (iBookmarks *, uint32_t id, int newOrder); 96void reorder_Bookmarks (iBookmarks *, uint32_t id, int newOrder);
90iBool updateBookmarkIcon_Bookmarks(iBookmarks *, const iString *url, iChar icon); 97iBool updateBookmarkIcon_Bookmarks(iBookmarks *, const iString *url, iChar icon);
98void sort_Bookmarks (iBookmarks *, uint32_t parentId, iBookmarksCompareFunc cmp);
91void fetchRemote_Bookmarks (iBookmarks *); 99void fetchRemote_Bookmarks (iBookmarks *);
92void requestFinished_Bookmarks (iBookmarks *, iGmRequest *req); 100void requestFinished_Bookmarks (iBookmarks *, iGmRequest *req);
93 101
94iChar siteIcon_Bookmarks (const iBookmarks *, const iString *url); 102iChar siteIcon_Bookmarks (const iBookmarks *, const iString *url);
95uint32_t findUrl_Bookmarks (const iBookmarks *, const iString *url); /* O(n) */ 103uint32_t findUrl_Bookmarks (const iBookmarks *, const iString *url); /* O(n) */
96 104
97typedef iBool (*iBookmarksFilterFunc) (void *context, const iBookmark *);
98typedef int (*iBookmarksCompareFunc)(const iBookmark **, const iBookmark **);
99
100iBool filterTagsRegExp_Bookmarks (void *regExp, const iBookmark *); 105iBool filterTagsRegExp_Bookmarks (void *regExp, const iBookmark *);
101 106
102/** 107/**