summaryrefslogtreecommitdiffstats
path: root/src/filter_sub_source.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/filter_sub_source.hh')
-rw-r--r--src/filter_sub_source.hh10
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};