summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Göttsche <cgzones@googlemail.com>2020-12-22 17:30:29 +1100
committerNathan Scott <nathans@redhat.com>2020-12-22 17:30:29 +1100
commit3fb0024fd34ab5264251b4e3834a5adc03ed7e5e (patch)
tree48f9ab97d77efada3c8f44338a429d5d362d47d1
parentdfb9b82607d531c9dd68fb30580207bf624df1c8 (diff)
parentcdfd407e2eb68c3bbb213b6a2de313ee0a7a2669 (diff)
Merge branch 'misc' of https://github.com/cgzones/htop into cgzones-misc
-rw-r--r--EnvScreen.c22
-rw-r--r--EnvScreen.h4
-rw-r--r--InfoScreen.h1
-rw-r--r--Panel.c1
-rw-r--r--TraceScreen.c26
-rw-r--r--TraceScreen.h6
6 files changed, 25 insertions, 35 deletions
diff --git a/EnvScreen.c b/EnvScreen.c
index ae63d3e8..0cdc4cac 100644
--- a/EnvScreen.c
+++ b/EnvScreen.c
@@ -14,15 +14,6 @@
#include "XUtils.h"
-const InfoScreenClass EnvScreen_class = {
- .super = {
- .extends = Class(Object),
- .delete = EnvScreen_delete
- },
- .scan = EnvScreen_scan,
- .draw = EnvScreen_draw
-};
-
EnvScreen* EnvScreen_new(Process* process) {
EnvScreen* this = xMalloc(sizeof(EnvScreen));
Object_setClass(this, Class(EnvScreen));
@@ -33,11 +24,11 @@ void EnvScreen_delete(Object* this) {
free(InfoScreen_done((InfoScreen*)this));
}
-void EnvScreen_draw(InfoScreen* this) {
+static void EnvScreen_draw(InfoScreen* this) {
InfoScreen_drawTitled(this, "Environment of process %d - %s", this->process->pid, Process_getCommand(this->process));
}
-void EnvScreen_scan(InfoScreen* this) {
+static void EnvScreen_scan(InfoScreen* this) {
Panel* panel = this->display;
int idx = MAXIMUM(Panel_getSelectedIndex(panel), 0);
@@ -59,3 +50,12 @@ void EnvScreen_scan(InfoScreen* this) {
Vector_insertionSort(panel->items);
Panel_setSelected(panel, idx);
}
+
+const InfoScreenClass EnvScreen_class = {
+ .super = {
+ .extends = Class(Object),
+ .delete = EnvScreen_delete
+ },
+ .scan = EnvScreen_scan,
+ .draw = EnvScreen_draw
+};
diff --git a/EnvScreen.h b/EnvScreen.h
index bf385801..66d263fc 100644
--- a/EnvScreen.h
+++ b/EnvScreen.h
@@ -15,8 +15,4 @@ EnvScreen* EnvScreen_new(Process* process);
void EnvScreen_delete(Object* this);
-void EnvScreen_draw(InfoScreen* this);
-
-void EnvScreen_scan(InfoScreen* this);
-
#endif
diff --git a/InfoScreen.h b/InfoScreen.h
index 0d80367d..d7497bed 100644
--- a/InfoScreen.h
+++ b/InfoScreen.h
@@ -16,7 +16,6 @@ typedef struct InfoScreen_ {
Object super;
const Process* process;
Panel* display;
- FunctionBar* bar;
IncSet* inc;
Vector* lines;
} InfoScreen;
diff --git a/Panel.c b/Panel.c
index 480a0125..b36f1efc 100644
--- a/Panel.c
+++ b/Panel.c
@@ -55,6 +55,7 @@ void Panel_init(Panel* this, int x, int y, int w, int h, const ObjectClass* type
this->scrollH = 0;
this->selected = 0;
this->oldSelected = 0;
+ this->selectedLen = 0;
this->needsRedraw = true;
this->wasFocus = false;
RichString_beginAllocated(this->header);
diff --git a/TraceScreen.c b/TraceScreen.c
index e04f4f8a..da98e02f 100644
--- a/TraceScreen.c
+++ b/TraceScreen.c
@@ -35,16 +35,6 @@ static const char* const TraceScreenKeys[] = {"F3", "F4", "F8", "F9", "Esc"};
static const int TraceScreenEvents[] = {KEY_F(3), KEY_F(4), KEY_F(8), KEY_F(9), 27};
-const InfoScreenClass TraceScreen_class = {
- .super = {
- .extends = Class(Object),
- .delete = TraceScreen_delete
- },
- .draw = TraceScreen_draw,
- .onErr = TraceScreen_updateTrace,
- .onKey = TraceScreen_onKey,
-};
-
TraceScreen* TraceScreen_new(Process* process) {
// This initializes all TraceScreen variables to "false" so only default = true ones need to be set below
TraceScreen* this = xCalloc(1, sizeof(TraceScreen));
@@ -70,7 +60,7 @@ void TraceScreen_delete(Object* cast) {
free(InfoScreen_done((InfoScreen*)this));
}
-void TraceScreen_draw(InfoScreen* this) {
+static void TraceScreen_draw(InfoScreen* this) {
InfoScreen_drawTitled(this, "Trace of process %d - %s", this->process->pid, Process_getCommand(this->process));
}
@@ -127,7 +117,7 @@ err:
return false;
}
-void TraceScreen_updateTrace(InfoScreen* super) {
+static void TraceScreen_updateTrace(InfoScreen* super) {
TraceScreen* this = (TraceScreen*) super;
char buffer[1025];
@@ -172,7 +162,7 @@ void TraceScreen_updateTrace(InfoScreen* super) {
}
}
-bool TraceScreen_onKey(InfoScreen* super, int ch) {
+static bool TraceScreen_onKey(InfoScreen* super, int ch) {
TraceScreen* this = (TraceScreen*) super;
switch(ch) {
case 'f':
@@ -191,3 +181,13 @@ bool TraceScreen_onKey(InfoScreen* super, int ch) {
this->follow = false;
return false;
}
+
+const InfoScreenClass TraceScreen_class = {
+ .super = {
+ .extends = Class(Object),
+ .delete = TraceScreen_delete
+ },
+ .draw = TraceScreen_draw,
+ .onErr = TraceScreen_updateTrace,
+ .onKey = TraceScreen_onKey,
+};
diff --git a/TraceScreen.h b/TraceScreen.h
index 81920479..3a2902a1 100644
--- a/TraceScreen.h
+++ b/TraceScreen.h
@@ -32,12 +32,6 @@ TraceScreen* TraceScreen_new(Process* process);
void TraceScreen_delete(Object* cast);
-void TraceScreen_draw(InfoScreen* this);
-
bool TraceScreen_forkTracer(TraceScreen* this);
-void TraceScreen_updateTrace(InfoScreen* super);
-
-bool TraceScreen_onKey(InfoScreen* super, int ch);
-
#endif

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