diff options
Diffstat (limited to 'src/ui/sidebarwidget.c')
-rw-r--r-- | src/ui/sidebarwidget.c | 28 |
1 files changed, 20 insertions, 8 deletions
diff --git a/src/ui/sidebarwidget.c b/src/ui/sidebarwidget.c index 73023a4f..0322b2a9 100644 --- a/src/ui/sidebarwidget.c +++ b/src/ui/sidebarwidget.c | |||
@@ -414,9 +414,13 @@ static void updateItemsWithFlags_SidebarWidget_(iSidebarWidget *d, iBool keepAct | |||
414 | } | 414 | } |
415 | d->menu = makeMenu_Widget( | 415 | d->menu = makeMenu_Widget( |
416 | as_Widget(d), | 416 | as_Widget(d), |
417 | (iMenuItem[]){ { openTab_Icon " ${feeds.entry.newtab}", 0, 0, "feed.entry.opentab" }, | 417 | (iMenuItem[]){ { openTab_Icon " ${menu.opentab}", 0, 0, "feed.entry.open newtab:1" }, |
418 | { openTabBg_Icon " ${menu.opentab.background}", 0, 0, "feed.entry.open newtab:2" }, | ||
419 | { openWindow_Icon " ${menu.openwindow}", 0, 0, "feed.entry.open newwindow:1" }, | ||
420 | { "---", 0, 0, NULL }, | ||
418 | { circle_Icon " ${feeds.entry.markread}", 0, 0, "feed.entry.toggleread" }, | 421 | { circle_Icon " ${feeds.entry.markread}", 0, 0, "feed.entry.toggleread" }, |
419 | { bookmark_Icon " ${feeds.entry.bookmark}", 0, 0, "feed.entry.bookmark" }, | 422 | { bookmark_Icon " ${feeds.entry.bookmark}", 0, 0, "feed.entry.bookmark" }, |
423 | { "${menu.copyurl}", 0, 0, "feed.entry.copyurl" }, | ||
420 | { "---", 0, 0, NULL }, | 424 | { "---", 0, 0, NULL }, |
421 | { page_Icon " ${feeds.entry.openfeed}", 0, 0, "feed.entry.openfeed" }, | 425 | { page_Icon " ${feeds.entry.openfeed}", 0, 0, "feed.entry.openfeed" }, |
422 | { edit_Icon " ${feeds.edit}", 0, 0, "feed.entry.edit" }, | 426 | { edit_Icon " ${feeds.edit}", 0, 0, "feed.entry.edit" }, |
@@ -424,7 +428,7 @@ static void updateItemsWithFlags_SidebarWidget_(iSidebarWidget *d, iBool keepAct | |||
424 | { "---", 0, 0, NULL }, | 428 | { "---", 0, 0, NULL }, |
425 | { check_Icon " ${feeds.markallread}", SDLK_a, KMOD_SHIFT, "feeds.markallread" }, | 429 | { check_Icon " ${feeds.markallread}", SDLK_a, KMOD_SHIFT, "feeds.markallread" }, |
426 | { reload_Icon " ${feeds.refresh}", SDLK_r, KMOD_PRIMARY | KMOD_SHIFT, "feeds.refresh" } }, | 430 | { reload_Icon " ${feeds.refresh}", SDLK_r, KMOD_PRIMARY | KMOD_SHIFT, "feeds.refresh" } }, |
427 | 10); | 431 | 13); |
428 | d->modeMenu = makeMenu_Widget( | 432 | d->modeMenu = makeMenu_Widget( |
429 | as_Widget(d), | 433 | as_Widget(d), |
430 | (iMenuItem[]){ | 434 | (iMenuItem[]){ |
@@ -491,6 +495,7 @@ static void updateItemsWithFlags_SidebarWidget_(iSidebarWidget *d, iBool keepAct | |||
491 | as_Widget(d), | 495 | as_Widget(d), |
492 | (iMenuItem[]){ { openTab_Icon " ${menu.opentab}", 0, 0, "bookmark.open newtab:1" }, | 496 | (iMenuItem[]){ { openTab_Icon " ${menu.opentab}", 0, 0, "bookmark.open newtab:1" }, |
493 | { openTabBg_Icon " ${menu.opentab.background}", 0, 0, "bookmark.open newtab:2" }, | 497 | { openTabBg_Icon " ${menu.opentab.background}", 0, 0, "bookmark.open newtab:2" }, |
498 | { openWindow_Icon " ${menu.openwindow}", 0, 0, "bookmark.open newwindow:1" }, | ||
494 | { "---", 0, 0, NULL }, | 499 | { "---", 0, 0, NULL }, |
495 | { edit_Icon " ${menu.edit}", 0, 0, "bookmark.edit" }, | 500 | { edit_Icon " ${menu.edit}", 0, 0, "bookmark.edit" }, |
496 | { copy_Icon " ${menu.dup}", 0, 0, "bookmark.dup" }, | 501 | { copy_Icon " ${menu.dup}", 0, 0, "bookmark.dup" }, |
@@ -502,11 +507,11 @@ static void updateItemsWithFlags_SidebarWidget_(iSidebarWidget *d, iBool keepAct | |||
502 | { "---", 0, 0, NULL }, | 507 | { "---", 0, 0, NULL }, |
503 | { delete_Icon " " uiTextCaution_ColorEscape "${bookmark.delete}", 0, 0, "bookmark.delete" }, | 508 | { delete_Icon " " uiTextCaution_ColorEscape "${bookmark.delete}", 0, 0, "bookmark.delete" }, |
504 | { "---", 0, 0, NULL }, | 509 | { "---", 0, 0, NULL }, |
505 | { add_Icon " ${menu.newfolder}", 0, 0, "bookmark.addfolder" }, | 510 | { folder_Icon " ${menu.newfolder}", 0, 0, "bookmark.addfolder" }, |
506 | { upDownArrow_Icon " ${menu.sort.alpha}", 0, 0, "bookmark.sortfolder" }, | 511 | { upDownArrow_Icon " ${menu.sort.alpha}", 0, 0, "bookmark.sortfolder" }, |
507 | { "---", 0, 0, NULL }, | 512 | { "---", 0, 0, NULL }, |
508 | { reload_Icon " ${bookmarks.reload}", 0, 0, "bookmarks.reload.remote" } }, | 513 | { reload_Icon " ${bookmarks.reload}", 0, 0, "bookmarks.reload.remote" } }, |
509 | 17); | 514 | 18); |
510 | d->modeMenu = makeMenu_Widget( | 515 | d->modeMenu = makeMenu_Widget( |
511 | as_Widget(d), | 516 | as_Widget(d), |
512 | (iMenuItem[]){ { bookmark_Icon " ${menu.page.bookmark}", SDLK_d, KMOD_PRIMARY, "bookmark.add" }, | 517 | (iMenuItem[]){ { bookmark_Icon " ${menu.page.bookmark}", SDLK_d, KMOD_PRIMARY, "bookmark.add" }, |
@@ -571,13 +576,17 @@ static void updateItemsWithFlags_SidebarWidget_(iSidebarWidget *d, iBool keepAct | |||
571 | d->menu = makeMenu_Widget( | 576 | d->menu = makeMenu_Widget( |
572 | as_Widget(d), | 577 | as_Widget(d), |
573 | (iMenuItem[]){ | 578 | (iMenuItem[]){ |
579 | { openTab_Icon " ${menu.opentab}", 0, 0, "history.open newtab:1" }, | ||
580 | { openTabBg_Icon " ${menu.opentab.background}", 0, 0, "history.open newtab:2" }, | ||
581 | { openWindow_Icon " ${menu.openwindow}", 0, 0, "history.open newwindow:1" }, | ||
582 | { "---" }, | ||
574 | { "${menu.copyurl}", 0, 0, "history.copy" }, | 583 | { "${menu.copyurl}", 0, 0, "history.copy" }, |
575 | { bookmark_Icon " ${sidebar.entry.bookmark}", 0, 0, "history.addbookmark" }, | 584 | { bookmark_Icon " ${sidebar.entry.bookmark}", 0, 0, "history.addbookmark" }, |
576 | { "---", 0, 0, NULL }, | 585 | { "---", 0, 0, NULL }, |
577 | { close_Icon " ${menu.forgeturl}", 0, 0, "history.delete" }, | 586 | { close_Icon " ${menu.forgeturl}", 0, 0, "history.delete" }, |
578 | { "---", 0, 0, NULL }, | 587 | { "---", 0, 0, NULL }, |
579 | { delete_Icon " " uiTextCaution_ColorEscape "${history.clear}", 0, 0, "history.clear confirm:1" }, | 588 | { delete_Icon " " uiTextCaution_ColorEscape "${history.clear}", 0, 0, "history.clear confirm:1" }, |
580 | }, 6); | 589 | }, 10); |
581 | d->modeMenu = makeMenu_Widget( | 590 | d->modeMenu = makeMenu_Widget( |
582 | as_Widget(d), | 591 | as_Widget(d), |
583 | (iMenuItem[]){ | 592 | (iMenuItem[]){ |
@@ -981,7 +990,7 @@ static void itemClicked_SidebarWidget_(iSidebarWidget *d, iSidebarItem *item, si | |||
981 | } | 990 | } |
982 | case feeds_SidebarMode: { | 991 | case feeds_SidebarMode: { |
983 | postCommandString_Root(get_Root(), | 992 | postCommandString_Root(get_Root(), |
984 | feedEntryOpenCommand_String(&item->url, openTabMode_Sym(modState_Keys()))); | 993 | feedEntryOpenCommand_String(&item->url, openTabMode_Sym(modState_Keys()), 0)); |
985 | break; | 994 | break; |
986 | } | 995 | } |
987 | case bookmarks_SidebarMode: | 996 | case bookmarks_SidebarMode: |
@@ -1641,8 +1650,11 @@ static iBool processEvent_SidebarWidget_(iSidebarWidget *d, const SDL_Event *ev) | |||
1641 | else if (startsWith_CStr(cmd, "feed.entry.") && d->mode == feeds_SidebarMode) { | 1650 | else if (startsWith_CStr(cmd, "feed.entry.") && d->mode == feeds_SidebarMode) { |
1642 | const iSidebarItem *item = d->contextItem; | 1651 | const iSidebarItem *item = d->contextItem; |
1643 | if (item) { | 1652 | if (item) { |
1644 | if (isCommand_Widget(w, ev, "feed.entry.opentab")) { | 1653 | if (isCommand_Widget(w, ev, "feed.entry.open")) { |
1645 | postCommandString_Root(get_Root(), feedEntryOpenCommand_String(&item->url, 1)); | 1654 | const char *cmd = command_UserEvent(ev); |
1655 | postCommandString_Root(get_Root(), feedEntryOpenCommand_String(&item->url, | ||
1656 | argLabel_Command(cmd, "newtab"), | ||
1657 | argLabel_Command(cmd, "newwindow"))); | ||
1646 | return iTrue; | 1658 | return iTrue; |
1647 | } | 1659 | } |
1648 | if (isCommand_Widget(w, ev, "feed.entry.toggleread")) { | 1660 | if (isCommand_Widget(w, ev, "feed.entry.toggleread")) { |