From d53dc3f89045cac436287ae31aeb5d85e6ffac85 Mon Sep 17 00:00:00 2001 From: yparitcher Date: Tue, 18 Aug 2020 06:41:58 -0400 Subject: [PATCH] Dispatcher: fix events with static argument (#6519) Fixes showing Favorites from a gesture. --- frontend/dispatcher.lua | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/frontend/dispatcher.lua b/frontend/dispatcher.lua index 668ea0134..365c69c83 100644 --- a/frontend/dispatcher.lua +++ b/frontend/dispatcher.lua @@ -68,7 +68,7 @@ local settingsList = { calibre_search = { category="none", event="CalibreSearch", title=_("Search in calibre metadata"), device=true,}, calibre_browse_tags = { category="none", event="CalibreBrowseTags", title=_("Browse all calibre tags"), device=true,}, calibre_browse_series = { category="none", event="CalibreBrowseSeries", title=_("Browse all calibre series"), device=true, separator=true,}, - favorites = { category="arg", event="ShowColl", arg="favorites", title=_("Favorites"), device=true,}, + favorites = { category="none", event="ShowColl", arg="favorites", title=_("Favorites"), device=true,}, -- filemanager settings folder_up = { category="none", event="FolderUp", title=_("Folder up"), filemanager=true}, @@ -85,11 +85,11 @@ local settingsList = { go_to = { category="none", event="ShowGotoDialog", title=_("Go to"), rolling=true, paging=true,}, skim = { category="none", event="ShowSkimtoDialog", title=_("Skim"), rolling=true, paging=true,}, back = { category="none", event="Back", title=_("Back"), rolling=true, paging=true,}, - previous_location = { category="arg", event="GoBackLink", arg=true, title=_("Back to previous location"), rolling=true, paging=true,}, + previous_location = { category="none", event="GoBackLink", arg=true, title=_("Back to previous location"), rolling=true, paging=true,}, latest_bookmark = { category="none", event="GoToLatestBookmark", title=_("Go to latest bookmark"), rolling=true, paging=true,}, follow_nearest_link = { category="arg", event="GoToPageLink", arg={pos={x=0,y=0}}, title=_("Follow nearest link"), rolling=true, paging=true,}, follow_nearest_internal_link = { category="arg", event="GoToInternalPageLink", arg={pos={x=0,y=0}}, title=_("Follow nearest internal link"), rolling=true, paging=true,}, - clear_location_history = { category="arg", event="ClearLocationStack", arg=true, title=_("Clear location history"), rolling=true, paging=true, separator=true,}, + clear_location_history = { category="none", event="ClearLocationStack", arg=true, title=_("Clear location history"), rolling=true, paging=true, separator=true,}, toc = { category="none", event="ShowToc", title=_("Table of contents"), rolling=true, paging=true,}, bookmarks = { category="none", event="ShowBookmark", title=_("Bookmarks"), rolling=true, paging=true,}, book_statistics = { category="none", event="ShowBookStats", title=_("Book statistics"), rolling=true, paging=true, separator=true,}, @@ -547,7 +547,11 @@ function Dispatcher:execute(ui, settings, gesture) for k, v in pairs(settings) do if settingsList[k].conditions == nil or settingsList[k].conditions == true then if settingsList[k].category == "none" then - ui:handleEvent(Event:new(settingsList[k].event)) + if settingsList[k].arg ~= nil then + ui:handleEvent(Event:new(settingsList[k].event, settingsList[k].arg)) + else + ui:handleEvent(Event:new(settingsList[k].event)) + end end if settingsList[k].category == "absolutenumber" or settingsList[k].category == "string"