aboutsummaryrefslogtreecommitdiffhomepage
path: root/pager.cpp
diff options
context:
space:
mode:
authorGravatar ridiculousfish <corydoras@ridiculousfish.com>2014-01-26 00:41:30 -0800
committerGravatar ridiculousfish <corydoras@ridiculousfish.com>2014-01-26 00:41:30 -0800
commitf58dff62c7888ec00f0c10e27b46c1347ecb85d3 (patch)
treed61f2cadea8b32e9ddff73162d507be69f66fb57 /pager.cpp
parent6d13b8bbc0a797bd1403c3084c6152480c98ace4 (diff)
Beginnings of work for search field feature of new pager
Diffstat (limited to 'pager.cpp')
-rw-r--r--pager.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/pager.cpp b/pager.cpp
index f4ecce7c..e05ac380 100644
--- a/pager.cpp
+++ b/pager.cpp
@@ -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 */