Esempio n. 1
0
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;
}