summaryrefslogtreecommitdiffstats
path: root/Action.c
diff options
context:
space:
mode:
authorsyrrim <syrrim0@gmail.com>2018-11-03 15:59:55 -0400
committersyrrim <syrrim0@gmail.com>2018-11-03 15:59:55 -0400
commit8d7afb33e2e35fc0a34c1b9b0e7ce4cb3b3d5f86 (patch)
tree2803d4d13d930005abff1bc921aaf483e2d85b71 /Action.c
parentb7b4200f854f667a917b7da8f92b3e0426131bd7 (diff)
added MainPanel actions n and N for find next and find prev. closes #601
Diffstat (limited to 'Action.c')
-rw-r--r--Action.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/Action.c b/Action.c
index 9a7c3c56..5488fecf 100644
--- a/Action.c
+++ b/Action.c
@@ -248,10 +248,21 @@ static Htop_Reaction actionIncFilter(State* st) {
}
static Htop_Reaction actionIncSearch(State* st) {
+ IncSet_reset(((MainPanel*)st->panel)->inc, INC_SEARCH);
IncSet_activate(((MainPanel*)st->panel)->inc, INC_SEARCH, st->panel);
return HTOP_REFRESH | HTOP_KEEP_FOLLOWING;
}
+static Htop_Reaction actionIncNext(State* st) {
+ IncSet_next(((MainPanel*)st->panel)->inc, INC_SEARCH, st->panel, (IncMode_GetPanelValue) MainPanel_getValue);
+ return HTOP_REFRESH | HTOP_KEEP_FOLLOWING;
+}
+
+static Htop_Reaction actionIncPrev(State* st) {
+ IncSet_prev(((MainPanel*)st->panel)->inc, INC_SEARCH, st->panel, (IncMode_GetPanelValue) MainPanel_getValue);
+ return HTOP_REFRESH | HTOP_KEEP_FOLLOWING;
+}
+
static Htop_Reaction actionHigherPriority(State* st) {
bool changed = changePriority((MainPanel*)st->panel, -1);
return changed ? HTOP_REFRESH : HTOP_OK;
@@ -559,6 +570,8 @@ void Action_setBindings(Htop_Action* keys) {
keys['\\'] = actionIncFilter;
keys[KEY_F(3)] = actionIncSearch;
keys['/'] = actionIncSearch;
+ keys['n'] = actionIncNext;
+ keys['N'] = actionIncPrev;
keys[']'] = actionHigherPriority;
keys[KEY_F(7)] = actionHigherPriority;

© 2014-2024 Faster IT GmbH | imprint | privacy policy