bar.c
changeset 14 5c078b66347b
parent 5 e5018cae273f
child 16 359b6e563b95
equal deleted inserted replaced
13:5cc5e55a132d 14:5c078b66347b
     3  * See LICENSE file for license details.
     3  * See LICENSE file for license details.
     4  */
     4  */
     5 
     5 
     6 #include "wm.h"
     6 #include "wm.h"
     7 
     7 
       
     8 static const char *status[] = {
       
     9 	"sh", "-c", "echo -n `date` `uptime | sed 's/.*://; s/,//g'`"
       
    10 		" `acpi | awk '{print $4}' | sed 's/,//'`", 0 \
       
    11 };
       
    12 
     8 void
    13 void
     9 draw_bar()
    14 draw_bar()
    10 {
    15 {
       
    16 	static char buf[1024];
       
    17 
       
    18 	buf[0] = 0;
       
    19 	pipe_spawn(buf, sizeof(buf), dpy, (char **)status);
       
    20 
    11 	brush.rect = barrect;
    21 	brush.rect = barrect;
    12 	brush.rect.x = brush.rect.y = 0;
    22 	brush.rect.x = brush.rect.y = 0;
    13 	draw(dpy, &brush, False, 0);
    23 	draw(dpy, &brush, False, buf);
    14 
    24 
    15 	XCopyArea(dpy, brush.drawable, barwin, brush.gc, 0, 0, barrect.width,
    25 	XCopyArea(dpy, brush.drawable, barwin, brush.gc, 0, 0, barrect.width,
    16 			barrect.height, 0, 0);
    26 			barrect.height, 0, 0);
    17 	XFlush(dpy);
    27 	XFlush(dpy);
    18 }
    28 }