config.def.h
author Stiletto <blasux@blasux.ru>
Fri, 24 Oct 2014 17:07:07 +0400
changeset 11 ad3d40f11f6d
parent 6 de6b88d1fa3c
permissions -rw-r--r--
status-bat: flashing bullshit support
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
a22a319f5129 Initial commit
Stiletto <blasux@blasux.ru>
parents:
diff changeset
     1
static DPokeSource sources[] = {
6
de6b88d1fa3c status-bat (with optional udev support!)
Stiletto <blasux@blasux.ru>
parents: 1
diff changeset
     2
//    { DPOKE_PROGRAM, "./status-wifi/status-wifi wlan0 pango" },
de6b88d1fa3c status-bat (with optional udev support!)
Stiletto <blasux@blasux.ru>
parents: 1
diff changeset
     3
//    { DPOKE_PROGRAM, "./status-bat/status-bat BAT1 pango" },
1
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
     4
    { DPOKE_PROGRAM, "./status-mem/status-mem" },
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
     5
    { DPOKE_PROGRAM, "./status-loadavg/status-loadavg" },
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
     6
    { DPOKE_PROGRAM, "./status-time/status-time" },
0
a22a319f5129 Initial commit
Stiletto <blasux@blasux.ru>
parents:
diff changeset
     7
};
a22a319f5129 Initial commit
Stiletto <blasux@blasux.ru>
parents:
diff changeset
     8
a22a319f5129 Initial commit
Stiletto <blasux@blasux.ru>
parents:
diff changeset
     9
#define FAILURE_MSG "FAILURE"
a22a319f5129 Initial commit
Stiletto <blasux@blasux.ru>
parents:
diff changeset
    10
//#define MINTIME 0.4
a22a319f5129 Initial commit
Stiletto <blasux@blasux.ru>
parents:
diff changeset
    11
#define MINTIME 1.0
a22a319f5129 Initial commit
Stiletto <blasux@blasux.ru>
parents:
diff changeset
    12
//#define DEBUG
a22a319f5129 Initial commit
Stiletto <blasux@blasux.ru>
parents:
diff changeset
    13
1
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    14
#include <X11/Xlib.h>
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    15
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    16
Display *dpy;
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    17
Window rootwin;
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    18
int scr;
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    19
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    20
void display(char* v[], size_t vc) {
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    21
    char *new_title = smprintf("%s | %s | %s",v[0],v[1],v[2]);
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    22
    XStoreName(dpy, rootwin, new_title);
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    23
    //printf("set: %s\n", new_title);
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    24
    XSync(dpy, False);
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    25
    free(new_title);
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    26
}
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    27
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    28
void setup() {
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    29
    if(!(dpy=XOpenDisplay(NULL))) {
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    30
        fprintf(stderr, "ERROR: could not open display\n");
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    31
        exit(21);
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    32
    }
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    33
    scr = DefaultScreen(dpy);
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    34
    rootwin = RootWindow(dpy, scr);
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    35
}
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    36
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    37
void cleanup(int exitcode) {
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    38
    XCloseDisplay(dpy);
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    39
}
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    40
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    41
#if 0
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    42
// no-X11 variant:
0
a22a319f5129 Initial commit
Stiletto <blasux@blasux.ru>
parents:
diff changeset
    43
void display() {
a22a319f5129 Initial commit
Stiletto <blasux@blasux.ru>
parents:
diff changeset
    44
    printf("%s | <%s> | %s | %s\n",v[0],v[1],v[2],v[3]);
a22a319f5129 Initial commit
Stiletto <blasux@blasux.ru>
parents:
diff changeset
    45
}
1
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    46
void setup() {
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    47
}
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    48
void cleanup(int exitcode) {
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    49
}
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    50
#endif