diff options
author | ridiculousfish <corydoras@ridiculousfish.com> | 2014-01-26 00:41:30 -0800 |
---|---|---|
committer | ridiculousfish <corydoras@ridiculousfish.com> | 2014-01-26 00:41:30 -0800 |
commit | f58dff62c7888ec00f0c10e27b46c1347ecb85d3 (patch) | |
tree | d61f2cadea8b32e9ddff73162d507be69f66fb57 /pager.cpp | |
parent | 6d13b8bbc0a797bd1403c3084c6152480c98ace4 (diff) |
Beginnings of work for search field feature of new pager
Diffstat (limited to 'pager.cpp')
-rw-r--r-- | pager.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -557,6 +557,17 @@ bool pager_t::completion_try_print(size_t cols, const wcstring &prefix, const co line_t &line = rendering->screen_data.add_line(); print_max(progress_text.c_str(), highlight_spec_pager_progress | highlight_make_background(highlight_spec_pager_progress), term_width, true /* has_more */, &line); } + + if (search_field_shown) + { + /* Add the search field */ + wcstring spaces(8, L' '); + spaces.insert(spaces.begin(), 1, L'h'); + line_t *search_field = &rendering->screen_data.insert_line_at_index(0); + int search_field_written = print_max(L"filter: ", highlight_spec_normal, term_width, false, search_field); + search_field_written += print_max(spaces, highlight_modifier_force_underline, term_width - search_field_written, false, search_field); + } + } return print; } @@ -864,6 +875,8 @@ void pager_t::clear() prefix.clear(); selected_completion_idx = PAGER_SELECTION_NONE; fully_disclosed = false; + search_field_shown = false; + search_field_string.clear(); } /* Constructor */ |