summaryrefslogtreecommitdiff
path: root/src/bookmarks.c
diff options
context:
space:
mode:
authorJaakko Keränen <jaakko.keranen@iki.fi>2021-05-04 22:34:31 +0300
committerJaakko Keränen <jaakko.keranen@iki.fi>2021-05-04 22:34:31 +0300
commit7a4d9cc39337f93cb3b9e5bca982b04f0a7c7da5 (patch)
tree1e55a93e0e69b91d4b50c75ce581e03d6b54e229 /src/bookmarks.c
parentd827dab6cdbc376b6d33cbe5924588e92cffcf54 (diff)
Split view pinning, "linksplit" special tag
A navigation aid: when in split mode, option to keep one of the tabs pinned to the current page so all links open to the side. Added "linksplit" bookmark tag to activate view splitting when opening a link on the page.
Diffstat (limited to 'src/bookmarks.c')
-rw-r--r--src/bookmarks.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/bookmarks.c b/src/bookmarks.c
index 5fff9c75..1f887c98 100644
--- a/src/bookmarks.c
+++ b/src/bookmarks.c
@@ -219,7 +219,7 @@ iBool remove_Bookmarks(iBookmarks *d, uint32_t id) {
219 if (bm) { 219 if (bm) {
220 /* If this is a remote source, make sure all the remote bookmarks are 220 /* If this is a remote source, make sure all the remote bookmarks are
221 removed as well. */ 221 removed as well. */
222 if (hasTag_Bookmark(bm, "remotesource")) { 222 if (hasTag_Bookmark(bm, remoteSource_BookmarkTag)) {
223 iForEach(Hash, i, &d->bookmarks) { 223 iForEach(Hash, i, &d->bookmarks) {
224 iBookmark *j = (iBookmark *) i.value; 224 iBookmark *j = (iBookmark *) i.value;
225 if (j->sourceId == id_Bookmark(bm)) { 225 if (j->sourceId == id_Bookmark(bm)) {
@@ -240,7 +240,7 @@ iBool updateBookmarkIcon_Bookmarks(iBookmarks *d, const iString *url, iChar icon
240 const uint32_t id = findUrl_Bookmarks(d, url); 240 const uint32_t id = findUrl_Bookmarks(d, url);
241 if (id) { 241 if (id) {
242 iBookmark *bm = get_Bookmarks(d, id); 242 iBookmark *bm = get_Bookmarks(d, id);
243 if (!hasTag_Bookmark(bm, "remote") && !hasTag_Bookmark(bm, "usericon")) { 243 if (!hasTag_Bookmark(bm, remote_BookmarkTag) && !hasTag_Bookmark(bm, userIcon_BookmarkTag)) {
244 if (icon != bm->icon) { 244 if (icon != bm->icon) {
245 bm->icon = icon; 245 bm->icon = icon;
246 changed = iTrue; 246 changed = iTrue;
@@ -257,7 +257,7 @@ iChar siteIcon_Bookmarks(const iBookmarks *d, const iString *url) {
257 } 257 }
258 static iRegExp *tagPattern_; 258 static iRegExp *tagPattern_;
259 if (!tagPattern_) { 259 if (!tagPattern_) {
260 tagPattern_ = new_RegExp("\\busericon\\b", caseSensitive_RegExpOption); 260 tagPattern_ = new_RegExp("\\b" userIcon_BookmarkTag "\\b", caseSensitive_RegExpOption);
261 } 261 }
262 const iRangecc urlRoot = urlRoot_String(url); 262 const iRangecc urlRoot = urlRoot_String(url);
263 size_t matchingSize = iInvalidSize; /* we'll pick the shortest matching */ 263 size_t matchingSize = iInvalidSize; /* we'll pick the shortest matching */
@@ -412,7 +412,7 @@ const iString *bookmarkListPage_Bookmarks(const iBookmarks *d, enum iBookmarkLis
412 412
413static iBool isRemoteSource_Bookmark_(void *context, const iBookmark *d) { 413static iBool isRemoteSource_Bookmark_(void *context, const iBookmark *d) {
414 iUnused(context); 414 iUnused(context);
415 return hasTag_Bookmark(d, "remotesource"); 415 return hasTag_Bookmark(d, remoteSource_BookmarkTag);
416} 416}
417 417
418void remoteRequestFinished_Bookmarks_(iBookmarks *d, iGmRequest *req) { 418void remoteRequestFinished_Bookmarks_(iBookmarks *d, iGmRequest *req) {
@@ -484,7 +484,7 @@ void fetchRemote_Bookmarks(iBookmarks *d) {
484 size_t numRemoved = 0; 484 size_t numRemoved = 0;
485 iForEach(Hash, i, &d->bookmarks) { 485 iForEach(Hash, i, &d->bookmarks) {
486 iBookmark *bm = (iBookmark *) i.value; 486 iBookmark *bm = (iBookmark *) i.value;
487 if (hasTag_Bookmark(bm, "remote")) { 487 if (hasTag_Bookmark(bm, remote_BookmarkTag)) {
488 remove_HashIterator(&i); 488 remove_HashIterator(&i);
489 delete_Bookmark(bm); 489 delete_Bookmark(bm);
490 numRemoved++; 490 numRemoved++;