diff options
author | Graham Inggs <ginggs@debian.org> | 2018-02-05 14:48:51 +0200 |
---|---|---|
committer | Graham Inggs <ginggs@debian.org> | 2018-02-05 14:48:51 +0200 |
commit | 2ee50d030178cede83eb9d0005fbc19f819d30fe (patch) | |
tree | 67d75c0a7c47e15bed9d0735ecf12abec4f8157b /SignalsPanel.c | |
parent | 31b71b67011fa52f091df6fe536a11d6d0bfb256 (diff) | |
download | debian_htop-2ee50d030178cede83eb9d0005fbc19f819d30fe.tar.gz debian_htop-2ee50d030178cede83eb9d0005fbc19f819d30fe.tar.bz2 debian_htop-2ee50d030178cede83eb9d0005fbc19f819d30fe.zip |
Imported Upstream version 2.1.0upstream/2.1.0
Diffstat (limited to 'SignalsPanel.c')
-rw-r--r-- | SignalsPanel.c | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/SignalsPanel.c b/SignalsPanel.c index 9816a84..fea2ac7 100644 --- a/SignalsPanel.c +++ b/SignalsPanel.c @@ -31,13 +31,27 @@ Panel* SignalsPanel_new() { Panel* this = Panel_new(1, 1, 1, 1, true, Class(ListItem), FunctionBar_newEnterEsc("Send ", "Cancel ")); const int defaultSignal = SIGTERM; int defaultPosition = 15; - for(unsigned int i = 0; i < Platform_numberOfSignals; i++) { + unsigned int i; + for (i = 0; i < Platform_numberOfSignals; i++) { Panel_set(this, i, (Object*) ListItem_new(Platform_signals[i].name, Platform_signals[i].number)); // signal 15 is not always the 15th signal in the table if (Platform_signals[i].number == defaultSignal) { defaultPosition = i; } } + #if (defined(SIGRTMIN) && defined(SIGRTMAX)) + if (SIGRTMAX - SIGRTMIN <= 100) { + static char buf[15]; + for (int sig = SIGRTMIN; sig <= SIGRTMAX; i++, sig++) { + int n = sig - SIGRTMIN; + xSnprintf(buf, 15, "%2d SIGRTMIN%-+3d", sig, n); + if (n == 0) { + buf[11] = '\0'; + } + Panel_set(this, i, (Object*) ListItem_new(buf, sig)); + } + } + #endif Panel_setHeader(this, "Send signal:"); Panel_setSelected(this, defaultPosition); return this; |