diff options
author | pdw <> | 2002-10-25 14:10:05 +0000 |
---|---|---|
committer | pdw <> | 2002-10-25 14:10:05 +0000 |
commit | 3c28e7ccfa9bc4083bee435744dbd369a5a00db4 (patch) | |
tree | 336e73626d6dc2ed3cec64bbcec4677ec021470d /ui.c | |
parent | b198c0a3f0d7f31ccb930674b00ca6e0620c6a86 (diff) | |
download | iftop-3c28e7ccfa9bc4083bee435744dbd369a5a00db4.zip |
Pausing / order freeze now have persistent helpmsg lines.
Diffstat (limited to 'ui.c')
-rw-r--r-- | ui.c | 17 |
1 files changed, 14 insertions, 3 deletions
@@ -82,7 +82,8 @@ int peaksent, peakrecv, peaktotal; #define HELP_MSG_SIZE 80 int showhelphint = 0; -int helptimer = 0; +int persistenthelp = 0; +time_t helptimer = 0; char helpmsg[HELP_MSG_SIZE]; int dontshowdisplay = 0; @@ -598,7 +599,7 @@ void ui_tick(int print) { if(print) { ui_print(); } - else if(showhelphint && (time(NULL) - helptimer > HELP_TIME)) { + else if(showhelphint && (time(NULL) - helptimer > HELP_TIME) && !persistenthelp) { showhelphint = 0; ui_print(); } @@ -631,6 +632,7 @@ void showhelp(const char * s) { strncpy(helpmsg, s, HELP_MSG_SIZE); showhelphint = 1; helptimer = time(NULL); + persistenthelp = 0; tick(1); } @@ -769,7 +771,15 @@ void ui_loop() { // Don't tick here, otherwise we get a bogus display break; case 'P': - options.paused = !options.paused; + if(options.paused) { + options.paused = 0; + showhelp("Display unpaused"); + } + else { + options.paused = 1; + showhelp("Display paused"); + persistenthelp = 1; + } break; case 'o': if(options.freezeorder) { @@ -779,6 +789,7 @@ void ui_loop() { else { options.freezeorder = 1; showhelp("Order frozen"); + persistenthelp = 1; } break; case '1': |