tabbed

[fork] xembed tabbing program
Log | Files | Refs | README | LICENSE

commit b8139e44db0fcd6f1858e1eec00daeec93838de5
parent effedf8607c8cd46e82fef5ed9083eda727f608d
Author: Enno Boland (tox) <tox@s01.de>
Date:   Tue,  8 Sep 2009 06:57:19 +0200

adding reparent()
Diffstat:
Mtabbed.c | 11+++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/tabbed.c b/tabbed.c @@ -77,6 +77,7 @@ static void keypress(XEvent *e); static void killclient(const Arg *arg); static void move(const Arg *arg); static void spawntab(const Arg *arg); +static void reparent(Window win); static void rotate(const Arg *arg); static void run(void); static void setup(void); @@ -260,6 +261,11 @@ spawntab(const Arg *arg) { } void +reparent(Window win) { + puts("reparent window"); +} + +void rotate(const Arg *arg) { puts("next/prev tab"); } @@ -268,7 +274,7 @@ void run(void) { char buf[32], *p; fd_set rd; - int r, xfd, maxfd; + int r, xfd, maxfd, wid; unsigned int offset = 0; XEvent ev; Listener *l, *pl; @@ -308,8 +314,9 @@ run(void) { default: for(p = buf + offset; r > 0; p++, r--, offset++) if(*p == '\n' || *p == '\0') { - printf("Got somthing: %s\n", buf); *p = '\0'; + if((wid = atoi(buf))) + reparent((Window)wid); p += r - 1; /* p is buf + offset + r - 1 */ for(r = 0; *(p - r) && *(p - r) != '\n'; r++); offset = r;