diff options
author | plunky <plunky@pkgsrc.org> | 2019-12-10 19:22:36 +0000 |
---|---|---|
committer | plunky <plunky@pkgsrc.org> | 2019-12-10 19:22:36 +0000 |
commit | 5a262146636daa799d7995e8b53e685672e9b798 (patch) | |
tree | 2e32c1f146fc693fc3545b2484d7c9a43227ad96 /wm/icewm14/patches | |
parent | f96b112d49dbc393e23695cb99cb899d2ed08a21 (diff) | |
download | pkgsrc-5a262146636daa799d7995e8b53e685672e9b798.tar.gz |
fix CPU status applet, on NetBSD at least
Diffstat (limited to 'wm/icewm14/patches')
-rw-r--r-- | wm/icewm14/patches/patch-src_acpustatus.cc | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/wm/icewm14/patches/patch-src_acpustatus.cc b/wm/icewm14/patches/patch-src_acpustatus.cc new file mode 100644 index 00000000000..609077a2d3d --- /dev/null +++ b/wm/icewm14/patches/patch-src_acpustatus.cc @@ -0,0 +1,58 @@ +$NetBSD: patch-src_acpustatus.cc,v 1.1 2019/12/10 19:22:36 plunky Exp $ + +fix CPU Status applet + +--- src/acpustatus.cc.orig 2017-07-30 08:53:35.524267864 +0000 ++++ src/acpustatus.cc +@@ -305,20 +305,15 @@ void CPUStatus::updateToolTip() { + } + setToolTip(ustring(fmt)); + } +-#elif defined HAVE_GETLOADAVG2 +- char load[sizeof("999.99 999.99 999.99")]; ++#elif defined HAVE_GETLOADAVG ++ char fmt[255]; + double loadavg[3]; + if (getloadavg(loadavg, 3) < 0) + return; +- snprintf(load, sizeof(load), "%3.2g %3.2g %3.2g", +- loadavg[0], loadavg[1], loadavg[2]); +- { +- char id[10]; +- snprintf(id, sizeof[id], " %d ", cpuid); +- char *loadmsg = cstrJoin(_("CPU"), id ,_("Load: "), load, NULL); +- setToolTip(ustring(loadmsg)); +- delete [] loadmsg; +- } ++ snprintf(fmt, sizeof(fmt), "%s %s %s: %3.2g %3.2g %3.2g", ++ _("CPU"), cpuid, ++ _("Load"), loadavg[0], loadavg[1], loadavg[2]); ++ setToolTip(ustring(fmt)); + #endif + } + +@@ -634,6 +629,7 @@ void CPUStatus::getStatus() { + #else + typedef long cp_time_t; + #endif ++#ifndef HAVE_SYSCTLBYNAME + #if defined KERN_CPTIME + static int mib[] = { CTL_KERN, KERN_CPTIME }; + #elif defined KERN_CP_TIME +@@ -641,6 +637,7 @@ void CPUStatus::getStatus() { + #else + static int mib[] = { 0, 0 }; + #endif ++#endif + + cp_time_t cp_time[CPUSTATES]; + size_t len = sizeof( cp_time ); +@@ -713,7 +710,7 @@ void CPUStatus::GetCPUStatus(YSMListener + CPUStatus::getCPUStatusCombined(aParent, fCPUStatus); + } + #elif defined(HAVE_SYSCTL_CP_TIME) +- CPUStatus::getCPUStatusCombined(aParent, fCPUStatus); ++ CPUStatus::getCPUStatusCombined(smActionListener, aParent, fCPUStatus); + #endif + } + void CPUStatus::getCPUStatusCombined(YSMListener *smActionListener, YWindow *aParent, CPUStatus **&fCPUStatus) { |