diff options
author | Graham Inggs <ginggs@debian.org> | 2018-02-05 14:48:53 +0200 |
---|---|---|
committer | Graham Inggs <ginggs@debian.org> | 2018-02-05 14:48:53 +0200 |
commit | 0bffedf65c053726a3a09be93c5eabfc113550fc (patch) | |
tree | 8c14970f1890c710df6f72aaa85781d62cee11e5 /SignalsPanel.c | |
parent | ba3d665468e9752a81a50bb2df7639950e0a3c77 (diff) | |
parent | 2ee50d030178cede83eb9d0005fbc19f819d30fe (diff) | |
download | debian_htop-0bffedf65c053726a3a09be93c5eabfc113550fc.tar.gz debian_htop-0bffedf65c053726a3a09be93c5eabfc113550fc.tar.bz2 debian_htop-0bffedf65c053726a3a09be93c5eabfc113550fc.zip |
Merge tag 'upstream/2.1.0'
Upstream version 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; |