summaryrefslogtreecommitdiff
path: root/src/gui/curses
diff options
context:
space:
mode:
authorSebastien Helleu <flashcode@flashtux.org>2013-03-17 19:44:39 +0100
committerSebastien Helleu <flashcode@flashtux.org>2013-03-17 19:44:39 +0100
commit3e1d811761887ca6c234e7b369febdf3d1710ae5 (patch)
tree74c538da60792008836f3d496728139dddebb3d0 /src/gui/curses
parenta290589f7cb3c4d59afa1a3a9a67f0b7eda4720a (diff)
downloadweechat-3e1d811761887ca6c234e7b369febdf3d1710ae5.zip
core: fix refresh of item "completion" (bug #38214) (patch from Nils Görs)
The item is now cleared after any action that is changing content of command line and after switch of buffer.
Diffstat (limited to 'src/gui/curses')
-rw-r--r--src/gui/curses/gui-curses-key.c5
-rw-r--r--src/gui/curses/gui-curses-mouse.c6
2 files changed, 5 insertions, 6 deletions
diff --git a/src/gui/curses/gui-curses-key.c b/src/gui/curses/gui-curses-key.c
index 9cde635f9..3d632886b 100644
--- a/src/gui/curses/gui-curses-key.c
+++ b/src/gui/curses/gui-curses-key.c
@@ -419,10 +419,9 @@ gui_key_flush (int paste)
gui_buffer_undo_snap (gui_current_window->buffer);
gui_input_insert_string (gui_current_window->buffer,
key_str, -1);
- if (gui_current_window->buffer->completion)
- gui_completion_stop (gui_current_window->buffer->completion, 0);
gui_input_text_changed_modifier_and_signal (gui_current_window->buffer,
- (!paste || !undo_done) ? 1 : 0);
+ (!paste || !undo_done) ? 1 : 0,
+ 1); /* stop completion */
undo_done = 1;
}
diff --git a/src/gui/curses/gui-curses-mouse.c b/src/gui/curses/gui-curses-mouse.c
index 7d49e174c..6cdfa85f7 100644
--- a/src/gui/curses/gui-curses-mouse.c
+++ b/src/gui/curses/gui-curses-mouse.c
@@ -197,9 +197,9 @@ gui_mouse_grab_end (const char *mouse_key)
}
gui_input_insert_string (gui_current_window->buffer,
mouse_key_input, -1);
- if (gui_current_window->buffer->completion)
- gui_completion_stop (gui_current_window->buffer->completion, 1);
- gui_input_text_changed_modifier_and_signal (gui_current_window->buffer, 1);
+ gui_input_text_changed_modifier_and_signal (gui_current_window->buffer,
+ 1, /* save undo */
+ 1); /* stop completion */
}
gui_mouse_grab = 0;