The attached patch seems to work for this.
--
Moray
http://www.morayallan.com/
--- ../xrestop-0.3/xrestop.c 2004-01-02 22:25:09.000000000 +0000
+++ xrestop-0.3/xrestop.c 2006-01-15 20:24:52.000000000 +0000
@@ -34,6 +34,7 @@
*/
+#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@ -712,12 +713,32 @@
if (!app->want_batch_mode)
initscr();
+ cbreak();
+ noecho();
+
for (;;)
{
+ int delay;
+
xrestop_populate_client_data(app);
xrestop_sort(app);
xrestop_display(app);
- sleep(app->delay);
+
+ for (delay = app->delay * 10; delay > 0; delay -= 255) {
+ int c;
+
+ if (delay > 255)
+ halfdelay(255);
+ else
+ halfdelay(delay);
+
+ c = wgetch(stdscr);
+
+ if (c == 'q') {
+ endwin();
+ exit(0);
+ }
+ }
}
}