diff options
author | Daniel Lange <DLange@git.local> | 2016-04-11 13:00:26 +0200 |
---|---|---|
committer | Daniel Lange <DLange@git.local> | 2016-04-11 13:00:26 +0200 |
commit | bea9b4798717b6f4e31085506dfc179eeb8dc17c (patch) | |
tree | e6b16257d9e7f8fb87b05dcdb8a0ba8bb3419eb7 /TraceScreen.c | |
parent | 1767b21eb219fb9ac332aca9f7c3abecd97b6b39 (diff) | |
download | debian_htop-bea9b4798717b6f4e31085506dfc179eeb8dc17c.tar.gz debian_htop-bea9b4798717b6f4e31085506dfc179eeb8dc17c.tar.bz2 debian_htop-bea9b4798717b6f4e31085506dfc179eeb8dc17c.zip |
Imported Upstream version 0.8.3upstream/0.8.3
Diffstat (limited to 'TraceScreen.c')
-rw-r--r-- | TraceScreen.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/TraceScreen.c b/TraceScreen.c index 072c26d..19254f9 100644 --- a/TraceScreen.c +++ b/TraceScreen.c @@ -32,17 +32,17 @@ typedef struct TraceScreen_ { }*/ -static char* tbFunctions[3] = {"AutoScroll ", "Stop Tracing ", "Done "}; +static char* tbFunctions[] = {"AutoScroll ", "Stop Tracing ", "Done ", NULL}; -static char* tbKeys[3] = {"F4", "F5", "Esc"}; +static char* tbKeys[] = {"F4", "F5", "Esc"}; -static int tbEvents[3] = {KEY_F(4), KEY_F(5), 27}; +static int tbEvents[] = {KEY_F(4), KEY_F(5), 27}; TraceScreen* TraceScreen_new(Process* process) { TraceScreen* this = (TraceScreen*) malloc(sizeof(TraceScreen)); this->process = process; this->display = Panel_new(0, 1, COLS, LINES-2, LISTITEM_CLASS, true, ListItem_compare); - this->bar = FunctionBar_new(3, tbFunctions, tbKeys, tbEvents); + this->bar = FunctionBar_new(tbFunctions, tbKeys, tbEvents); this->tracing = true; return this; } @@ -105,7 +105,7 @@ void TraceScreen_run(TraceScreen* this) { buffer[i] = '\0'; if (contLine) { ListItem_append((ListItem*)Panel_get(panel, - Panel_getSize(panel)-1), line); + Panel_size(panel)-1), line); contLine = false; } else { Panel_add(panel, (Object*) ListItem_new(line, 0)); @@ -119,7 +119,7 @@ void TraceScreen_run(TraceScreen* this) { contLine = true; } if (follow) - Panel_setSelected(panel, Panel_getSize(panel)-1); + Panel_setSelected(panel, Panel_size(panel)-1); Panel_draw(panel, true); } int ch = getch(); @@ -146,10 +146,11 @@ void TraceScreen_run(TraceScreen* this) { case KEY_F(4): follow = !follow; if (follow) - Panel_setSelected(panel, Panel_getSize(panel)-1); + Panel_setSelected(panel, Panel_size(panel)-1); break; case 'q': case 27: + case KEY_F(10): looping = false; break; case KEY_RESIZE: |