Readersearch: add button to recall search input dialog (#8190)

reviewable/pr8200/r2
hius07 3 years ago committed by GitHub
parent 18687e4666
commit e16d36d5da
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -303,6 +303,14 @@ function ReaderSearch:onShowSearchDialog(text, direction, regex, case_insensitiv
vsync = true,
callback = search(self.searchNext, text, 1),
},
{
icon = "appbar.search",
callback = function()
self.search_dialog:onClose()
self.last_search_text = text
self:onShowFulltextSearchInput()
end,
},
{
text = forward_text,
vsync = true,

@ -33,11 +33,13 @@ local Screen = Device.screen
local logger = require("logger")
local Button = InputContainer:new{
text = nil, -- mandatory
text = nil, -- mandatory (unless icon is provided)
text_func = nil,
icon = nil,
icon_width = Screen:scaleBySize(DGENERIC_ICON_SIZE), -- our icons are square
icon_height = Screen:scaleBySize(DGENERIC_ICON_SIZE),
icon_width = Screen:scaleBySize(DGENERIC_ICON_SIZE * 0.8), -- our icons are square
icon_height = Screen:scaleBySize(DGENERIC_ICON_SIZE * 0.8),
-- Reduced size of the icons (0.8) nicely match the size of the default font
-- of text buttons ("cfont", 20), when mixing both text and icon buttons.
icon_rotation_angle = 0,
preselect = false,
callback = nil,

@ -52,6 +52,7 @@ function ButtonTable:init()
local button = Button:new{
text = btn_entry.text,
text_func = btn_entry.text_func,
icon = btn_entry.icon,
enabled = btn_entry.enabled,
callback = btn_entry.callback,
hold_callback = btn_entry.hold_callback,

Loading…
Cancel
Save