diff options
author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2014-12-09 02:46:34 +0100 |
---|---|---|
committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2014-12-09 02:46:34 +0100 |
commit | 613e8c91f082ca3cb64aa10063d3254100deac84 (patch) | |
tree | da8d470f9e77d33a3b80de620b35d568d5239f36 /src/interface.h | |
parent | 52ecff415770da4aeb4041d1308d13933dfc8801 (diff) | |
download | sciteco-613e8c91f082ca3cb64aa10063d3254100deac84.tar.gz |
Curses: support cycling through long lists of possible auto-completions and optimized screen refreshing/redrawing
* pressing e.g. TAB when the popup is showing a list of auto-completions
will show the next page, eventually beginning at the first one again.
* do not redraw curses windows in the UI methods directly. this resulted
in flickering during command-line editing macros and ordinary macro calls
because the physical screen was updated immediately.
Instead, window refreshing and updated is done centrally in
event_loop_iter() only after a key has been processed.
Also we use wnoutrefresh() and doupdate() to send as little to the
terminal (emulator) as possible.
Diffstat (limited to 'src/interface.h')
-rw-r--r-- | src/interface.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/interface.h b/src/interface.h index 4b5de7f..dcf72ae 100644 --- a/src/interface.h +++ b/src/interface.h @@ -301,6 +301,11 @@ public: { impl().popup_show_impl(); } + inline bool + popup_is_shown(void) + { + return impl().popup_is_shown_impl(); + } inline void popup_clear(void) { |