aboutsummaryrefslogtreecommitdiffstats
path: root/SignalsPanel.c
diff options
context:
space:
mode:
authorGraham Inggs <ginggs@debian.org>2018-02-05 14:48:51 +0200
committerGraham Inggs <ginggs@debian.org>2018-02-05 14:48:51 +0200
commit2ee50d030178cede83eb9d0005fbc19f819d30fe (patch)
tree67d75c0a7c47e15bed9d0735ecf12abec4f8157b /SignalsPanel.c
parent31b71b67011fa52f091df6fe536a11d6d0bfb256 (diff)
downloaddebian_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.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