summaryrefslogtreecommitdiff
path: root/src/ui
diff options
context:
space:
mode:
authorJaakko Keränen <jaakko.keranen@iki.fi>2020-12-19 08:27:14 +0200
committerJaakko Keränen <jaakko.keranen@iki.fi>2020-12-19 08:27:14 +0200
commit88a1c5b30d6ff07c9a3d0a9644ed02a4b8090d4b (patch)
tree9b5a496f7d7ad2d00677d2032ade61aba78aee0e /src/ui
parente5af4c98f3f95781c190c2f16c286f8370cfe011 (diff)
Bookmark a link via context menu
Diffstat (limited to 'src/ui')
-rw-r--r--src/ui/documentwidget.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/ui/documentwidget.c b/src/ui/documentwidget.c
index 3f3e453a..1830239a 100644
--- a/src/ui/documentwidget.c
+++ b/src/ui/documentwidget.c
@@ -2325,10 +2325,18 @@ static iBool processEvent_DocumentWidget_(iDocumentWidget *d, const SDL_Event *e
2325 format_CStr("!open noproxy:1 url:%s", cstr_String(linkUrl)) } }, 2325 format_CStr("!open noproxy:1 url:%s", cstr_String(linkUrl)) } },
2326 2); 2326 2);
2327 } 2327 }
2328 iString *linkLabel = collect_String(newRange_String(d->contextLink->text));
2329 urlEncodeSpaces_String(linkLabel);
2328 pushBackN_Array(&items, 2330 pushBackN_Array(&items,
2329 (iMenuItem[]){ { "---", 0, 0, NULL }, 2331 (iMenuItem[]){ { "---", 0, 0, NULL },
2330 { "Copy Link", 0, 0, "document.copylink" } }, 2332 { "Copy Link", 0, 0, "document.copylink" },
2331 2); 2333 { "Bookmark Link...",
2334 0,
2335 0,
2336 format_CStr("!bookmark.add title:%s url:%s",
2337 cstr_String(linkLabel),
2338 cstr_String(linkUrl)) } },
2339 3);
2332 iMediaRequest *mediaReq; 2340 iMediaRequest *mediaReq;
2333 if ((mediaReq = findMediaRequest_DocumentWidget_(d, d->contextLink->linkId)) != NULL) { 2341 if ((mediaReq = findMediaRequest_DocumentWidget_(d, d->contextLink->linkId)) != NULL) {
2334 if (isFinished_GmRequest(mediaReq->req)) { 2342 if (isFinished_GmRequest(mediaReq->req)) {