diff options
Diffstat (limited to '')
-rw-r--r-- | src/filter_sub_source.hh | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/filter_sub_source.hh b/src/filter_sub_source.hh index 11587da..6f16bdc 100644 --- a/src/filter_sub_source.hh +++ b/src/filter_sub_source.hh @@ -37,7 +37,8 @@ class filter_sub_source : public text_sub_source - , public list_input_delegate { + , public list_input_delegate + , public text_delegate { public: filter_sub_source(std::shared_ptr<readline_curses> editor); @@ -52,6 +53,8 @@ public: void list_input_handle_scroll_out(listview_curses& lv) override; + void register_view(textview_curses* tc) override; + size_t text_line_count() override; size_t text_line_width(textview_curses& curses) override; @@ -69,6 +72,10 @@ public: int line, line_flags_t raw) override; + bool text_handle_mouse(textview_curses& tc, + const listview_curses::display_line_content_t&, + mouse_event& me) override; + void rl_change(readline_curses* rc); void rl_perform(readline_curses* rc); @@ -84,6 +91,7 @@ public: std::shared_ptr<readline_curses> fss_editor; plain_text_source fss_match_source; textview_curses fss_match_view; + attr_line_t fss_curr_line; bool fss_editing{false}; bool fss_filter_state{false}; |