From 23798359102a70c662d095722c96229b605175dc Mon Sep 17 00:00:00 2001 From: "Martin \"eto\" Misuth" Date: Tue, 6 Oct 2015 14:04:22 +0200 Subject: [PATCH] Added platform dependent DEFAULT_SIGNAL define, for now for: FreeBSD Linux Other platforms will have it undefined for now. --- SignalsPanel.c | 2 +- freebsd/Platform.c | 4 ++++ linux/Platform.c | 9 +++++++-- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/SignalsPanel.c b/SignalsPanel.c index 6a3b89de..a088ab24 100644 --- a/SignalsPanel.c +++ b/SignalsPanel.c @@ -31,6 +31,6 @@ Panel* SignalsPanel_new() { for(unsigned int i = 0; i < Platform_numberOfSignals; i++) Panel_set(this, i, (Object*) ListItem_new(Platform_signals[i].name, Platform_signals[i].number)); Panel_setHeader(this, "Send signal:"); - Panel_setSelected(this, 16); // 16th item is SIGTERM + Panel_setSelected(this, DEFAULT_SIGNAL); return this; } diff --git a/freebsd/Platform.c b/freebsd/Platform.c index 64e5e95f..566a6097 100644 --- a/freebsd/Platform.c +++ b/freebsd/Platform.c @@ -31,6 +31,10 @@ in the source distribution for its full text. extern ProcessFieldData Process_fields[]; +#ifndef DEFAULT_SIGNAL +#define DEFAULT_SIGNAL 15 +#endif + static SignalItem Platform_signals[] = { { .name = " 0 Cancel", .number = 0 }, { .name = " 1 SIGHUP", .number = 1 }, diff --git a/linux/Platform.c b/linux/Platform.c index e0f06d6d..92ca64c4 100644 --- a/linux/Platform.c +++ b/linux/Platform.c @@ -32,6 +32,11 @@ in the source distribution for its full text. #include "BatteryMeter.h" #include "LinuxProcess.h" #include "SignalsPanel.h" + +#ifndef DEFAULT_SIGNAL +#define DEFAULT_SIGNAL 16 +#endif + }*/ ProcessField Platform_defaultFields[] = { PID, USER, PRIORITY, NICE, M_SIZE, M_RESIDENT, M_SHARE, STATE, PERCENT_CPU, PERCENT_MEM, TIME, COMM, 0 }; @@ -176,14 +181,14 @@ double Platform_setCPUValues(Meter* this, int cpu) { percent = v[0]+v[1]+v[2]+v[3]+v[4]+v[5]+v[6]; } else { percent = v[0]+v[1]+v[2]+v[3]+v[4]; - } + } } else { v[2] = cpuData->systemAllPeriod / total * 100.0; v[3] = (cpuData->stealPeriod + cpuData->guestPeriod) / total * 100.0; Meter_setItems(this, 4); percent = v[0]+v[1]+v[2]+v[3]; } - percent = MIN(100.0, MAX(0.0, percent)); + percent = MIN(100.0, MAX(0.0, percent)); if (isnan(percent)) percent = 0.0; return percent; }