awful.prompt: Move update() out of the keygrabber.run callback
It is required to be able to call the update() function from any point of the keygrabber.run callback. Signed-off-by: Uli Schlachter <psychon@znc.in>
This commit is contained in:
parent
3a44fa578e
commit
ed444f9b1a
|
@ -202,6 +202,15 @@ function run(args, textbox, exe_callback, completion_callback, history_path, his
|
|||
if done_callback then done_callback() end
|
||||
end
|
||||
|
||||
-- Update textbox
|
||||
local function update()
|
||||
textbox:set_font(font)
|
||||
textbox:set_markup(prompt_text_with_cursor{
|
||||
text = command, text_color = inv_col, cursor_color = cur_col,
|
||||
cursor_pos = cur_pos, cursor_ul = cur_ul, selectall = selectall,
|
||||
prompt = prettyprompt })
|
||||
end
|
||||
|
||||
capi.keygrabber.run(
|
||||
function (modifiers, key, event)
|
||||
if event ~= "press" then return end
|
||||
|
@ -406,15 +415,6 @@ function run(args, textbox, exe_callback, completion_callback, history_path, his
|
|||
selectall = nil
|
||||
end
|
||||
|
||||
-- Update textbox
|
||||
local function update()
|
||||
textbox:set_font(font)
|
||||
textbox:set_markup(prompt_text_with_cursor{
|
||||
text = command, text_color = inv_col, cursor_color = cur_col,
|
||||
cursor_pos = cur_pos, cursor_ul = cur_ul, selectall = selectall,
|
||||
prompt = prettyprompt })
|
||||
end
|
||||
|
||||
local success = pcall(update)
|
||||
while not success do
|
||||
-- TODO UGLY HACK TODO
|
||||
|
|
Loading…
Reference in New Issue