int main() { if (!(dpy = XOpenDisplay(NULL))) { cerr << "dwmstatus: cannot open display." << endl; return 1; } signal(SIGUSR1, signals); signal(SIGUSR2, signals); c.add(getLoad, 31); c.add(getNowPlaying, 17); c.add(getUpdates, 60*60); c.add(getBattery, 97); c.add(getMem, 23); c.add(getCpuTemp, 5); c.add(getCpu, 2); c.add(getTime, 1); string bat; while (true) { bat = c.get(getBattery); setStatus(c.get(getLoad) + " [" + c.get(getNowPlaying) + "] " + c.get(getUpdates) + " " + (!bat.empty() ? bat + " " : "") + c.get(getMem) + " " + c.get(getCpuTemp) + " " + c.get(getCpu) + " " + c.get(getTime)); sleep(INTERVAL); } setStatus("dwm"); XCloseDisplay(dpy); return 0; }