aboutsummaryrefslogtreecommitdiffstats
path: root/SignalsPanel.c
diff options
context:
space:
mode:
authorGraham Inggs <ginggs@debian.org>2018-02-05 14:48:53 +0200
committerGraham Inggs <ginggs@debian.org>2018-02-05 14:48:53 +0200
commit0bffedf65c053726a3a09be93c5eabfc113550fc (patch)
tree8c14970f1890c710df6f72aaa85781d62cee11e5 /SignalsPanel.c
parentba3d665468e9752a81a50bb2df7639950e0a3c77 (diff)
parent2ee50d030178cede83eb9d0005fbc19f819d30fe (diff)
downloaddebian_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.c16
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;

© 2014-2024 Faster IT GmbH | imprint | privacy policy