From a39d612f1831379ea5fc2675b7dcd10a67de5ccd Mon Sep 17 00:00:00 2001 From: jonnyl2 <95502269+jonnyl2@users.noreply.github.com> Date: Sun, 4 May 2025 20:47:24 +0000 Subject: [PATCH] Add notification when toggling 'Ignore long-press on corners' via Dispatcher (#13605) --- frontend/ui/elements/common_settings_menu_table.lua | 2 +- plugins/gestures.koplugin/main.lua | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/frontend/ui/elements/common_settings_menu_table.lua b/frontend/ui/elements/common_settings_menu_table.lua index 0761682cb..7b4f0b7e2 100644 --- a/frontend/ui/elements/common_settings_menu_table.lua +++ b/frontend/ui/elements/common_settings_menu_table.lua @@ -280,7 +280,7 @@ if Device:isTouchDevice() then return G_reader_settings:isTrue("ignore_hold_corners") end, callback = function() - UIManager:broadcastEvent(Event:new("IgnoreHoldCorners")) + UIManager:broadcastEvent(Event:new("IgnoreHoldCorners", nil, true)) -- no notification end, } common_settings.screen_disable_double_tap = { diff --git a/plugins/gestures.koplugin/main.lua b/plugins/gestures.koplugin/main.lua index d17b5a1e8..1036fafe1 100644 --- a/plugins/gestures.koplugin/main.lua +++ b/plugins/gestures.koplugin/main.lua @@ -1196,13 +1196,22 @@ function Gestures:multiswipeAction(multiswipe_directions, ges) end end -function Gestures:onIgnoreHoldCorners(ignore_hold_corners) +function Gestures:onIgnoreHoldCorners(ignore_hold_corners, no_notification) if ignore_hold_corners == nil then G_reader_settings:flipNilOrFalse("ignore_hold_corners") else G_reader_settings:saveSetting("ignore_hold_corners", ignore_hold_corners) end self.ignore_hold_corners = G_reader_settings:isTrue("ignore_hold_corners") + + if no_notification then return true end + + local Notification = require("ui/widget/notification") + if G_reader_settings:readSetting("ignore_hold_corners") then + Notification:notify(_("Ignore long-press on corners: on")) + else + Notification:notify(_("Ignore long-press on corners: off")) + end return true end