config.def.h
author Stiletto <blasux@blasux.ru>
Mon, 20 Oct 2014 22:59:08 +0400
changeset 1 3e9290bf7249
parent 0 a22a319f5129
child 6 de6b88d1fa3c
permissions -rw-r--r--
Some sample status scripts
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[] = {
1
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
     2
    { DPOKE_PROGRAM, "./status-mem/status-mem" },
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
     3
    { DPOKE_PROGRAM, "./status-loadavg/status-loadavg" },
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
     4
    { DPOKE_PROGRAM, "./status-time/status-time" },
0
a22a319f5129 Initial commit
Stiletto <blasux@blasux.ru>
parents:
diff changeset
     5
};
a22a319f5129 Initial commit
Stiletto <blasux@blasux.ru>
parents:
diff changeset
     6
a22a319f5129 Initial commit
Stiletto <blasux@blasux.ru>
parents:
diff changeset
     7
#define FAILURE_MSG "FAILURE"
a22a319f5129 Initial commit
Stiletto <blasux@blasux.ru>
parents:
diff changeset
     8
//#define MINTIME 0.4
a22a319f5129 Initial commit
Stiletto <blasux@blasux.ru>
parents:
diff changeset
     9
#define MINTIME 1.0
a22a319f5129 Initial commit
Stiletto <blasux@blasux.ru>
parents:
diff changeset
    10
//#define DEBUG
a22a319f5129 Initial commit
Stiletto <blasux@blasux.ru>
parents:
diff changeset
    11
1
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    12
#include <X11/Xlib.h>
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    13
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    14
Display *dpy;
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    15
Window rootwin;
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    16
int scr;
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    17
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    18
void display(char* v[], size_t vc) {
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    19
    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
    20
    XStoreName(dpy, rootwin, new_title);
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    21
    //printf("set: %s\n", new_title);
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    22
    XSync(dpy, False);
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    23
    free(new_title);
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    24
}
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    25
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    26
void setup() {
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    27
    if(!(dpy=XOpenDisplay(NULL))) {
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    28
        fprintf(stderr, "ERROR: could not open display\n");
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    29
        exit(21);
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    30
    }
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    31
    scr = DefaultScreen(dpy);
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    32
    rootwin = RootWindow(dpy, scr);
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    33
}
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    34
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    35
void cleanup(int exitcode) {
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    36
    XCloseDisplay(dpy);
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    37
}
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    38
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    39
#if 0
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    40
// no-X11 variant:
0
a22a319f5129 Initial commit
Stiletto <blasux@blasux.ru>
parents:
diff changeset
    41
void display() {
a22a319f5129 Initial commit
Stiletto <blasux@blasux.ru>
parents:
diff changeset
    42
    printf("%s | <%s> | %s | %s\n",v[0],v[1],v[2],v[3]);
a22a319f5129 Initial commit
Stiletto <blasux@blasux.ru>
parents:
diff changeset
    43
}
1
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    44
void setup() {
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    45
}
3e9290bf7249 Some sample status scripts
Stiletto <blasux@blasux.ru>
parents: 0
diff changeset
    46
void cleanup(int exitcode) {
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
#endif