diff options
author | Eugene V. Lyubimkin <jackyf.devel@gmail.com> | 2009-06-29 13:08:39 +0300 |
---|---|---|
committer | Daniel Lange <DLange@git.local> | 2016-04-11 13:00:27 +0200 |
commit | 6e545da37e2482b15007df28c549afa072a5198d (patch) | |
tree | 0c8b285d20201de17614a4d4fa9b3c644882ca94 /TraceScreen.c | |
parent | 48ba112c47aec96ec9ce96103490eeb8b1b12585 (diff) | |
parent | bea9b4798717b6f4e31085506dfc179eeb8dc17c (diff) | |
download | debian_htop-6e545da37e2482b15007df28c549afa072a5198d.tar.gz debian_htop-6e545da37e2482b15007df28c549afa072a5198d.tar.bz2 debian_htop-6e545da37e2482b15007df28c549afa072a5198d.zip |
Imported Debian patch 0.8.3-1debian/0.8.3-1
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: |