summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Lange <DLange@git.local>2022-03-25 14:51:14 +0100
committerDaniel Lange <DLange@git.local>2022-03-25 14:51:14 +0100
commitc6f946edd259e4222d6910d16ceaa5db60972819 (patch)
tree4bf4f5c84064664c22a98cd84eca7b140b318c18
parenta2ca7583a9ba2e57eb9e9316aad52c9248aae092 (diff)
Improve MainPanel Label on active inc filter (Filter <-> FILTER)
-rw-r--r--CommandLine.c2
-rw-r--r--MainPanel.c7
-rw-r--r--MainPanel.h3
3 files changed, 7 insertions, 5 deletions
diff --git a/CommandLine.c b/CommandLine.c
index 4416864b..754b38fd 100644
--- a/CommandLine.c
+++ b/CommandLine.c
@@ -347,7 +347,7 @@ int CommandLine_run(const char* name, int argc, char** argv) {
MainPanel* panel = MainPanel_new();
ProcessList_setPanel(pl, (Panel*) panel);
- MainPanel_updateTreeFunctions(panel, settings->ss->treeView);
+ MainPanel_updateLabels(panel, settings->ss->treeView, flags.commFilter);
State state = {
.settings = settings,
diff --git a/MainPanel.c b/MainPanel.c
index aeabe753..44915dfd 100644
--- a/MainPanel.c
+++ b/MainPanel.c
@@ -24,9 +24,10 @@ in the source distribution for its full text.
static const char* const MainFunctions[] = {"Help ", "Setup ", "Search", "Filter", "Tree ", "SortBy", "Nice -", "Nice +", "Kill ", "Quit ", NULL};
static const char* const MainFunctions_ro[] = {"Help ", "Setup ", "Search", "Filter", "Tree ", "SortBy", " ", " ", " ", "Quit ", NULL};
-void MainPanel_updateTreeFunctions(MainPanel* this, bool mode) {
+void MainPanel_updateLabels(MainPanel* this, bool list, bool filter) {
FunctionBar* bar = MainPanel_getFunctionBar(this);
- FunctionBar_setLabel(bar, KEY_F(5), mode ? "List " : "Tree ");
+ FunctionBar_setLabel(bar, KEY_F(5), list ? "List " : "Tree ");
+ FunctionBar_setLabel(bar, KEY_F(4), filter ? "FILTER" : "Filter");
}
static void MainPanel_pidSearch(MainPanel* this, int ch) {
@@ -122,7 +123,7 @@ static HandlerResult MainPanel_eventHandler(Panel* super, int ch) {
}
if (reaction & HTOP_REDRAW_BAR) {
- MainPanel_updateTreeFunctions(this, settings->ss->treeView);
+ MainPanel_updateLabels(this, settings->ss->treeView, this->state->pl->incFilter);
}
if (reaction & HTOP_RESIZE) {
result |= RESIZE;
diff --git a/MainPanel.h b/MainPanel.h
index 04f4c0a8..bd22acd0 100644
--- a/MainPanel.h
+++ b/MainPanel.h
@@ -32,7 +32,8 @@ typedef bool(*MainPanel_ForeachProcessFn)(Process*, Arg);
#define MainPanel_getFunctionBar(this_) (((Panel*)(this_))->defaultBar)
-void MainPanel_updateTreeFunctions(MainPanel* this, bool mode);
+// update the Label Keys in the MainPanel bar, list: list / tree mode, filter: filter (inc) active / inactive
+void MainPanel_updateLabels(MainPanel* this, bool list, bool filter);
int MainPanel_selectedPid(MainPanel* this);

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