X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fdispatch.c;h=059f163bc47e66a8fb27297f76b3f8b3f7bcbb3f;hb=49a70012642a6d18529dc2efedc6e9c604c0a0b2;hp=7b71369d226d6200f9699bd4624165e27cc15d84;hpb=4ed3fb89150d05e6fa134798315269c62de1bed9;p=chaz%2Fopenbox diff --git a/openbox/dispatch.c b/openbox/dispatch.c index 7b71369d..059f163b 100644 --- a/openbox/dispatch.c +++ b/openbox/dispatch.c @@ -8,6 +8,7 @@ typedef struct { void *data; } Func; +/* an array of GSList*s of Func*s */ static GSList **funcs; void dispatch_startup() @@ -143,7 +144,7 @@ void dispatch_x(XEvent *xe, Client *c) } } -void dispatch_client(EventType e, Client *c) +void dispatch_client(EventType e, Client *c, int num0, int num1) { guint i; GSList *it; @@ -152,7 +153,9 @@ void dispatch_client(EventType e, Client *c) g_assert(c != NULL); obe.type = e; - obe.data.client = c; + obe.data.c.client = c; + obe.data.c.num[0] = num0; + obe.data.c.num[1] = num1; i = 0; while (e > 1) { @@ -166,13 +169,15 @@ void dispatch_client(EventType e, Client *c) } } -void dispatch_ob(EventType e) +void dispatch_ob(EventType e, int num0, int num1) { guint i; GSList *it; ObEvent obe; obe.type = e; + obe.data.o.num[0] = num0; + obe.data.o.num[1] = num1; i = 0; while (e > 1) { @@ -194,7 +199,7 @@ void dispatch_signal(int signal) ObEvent obe; obe.type = e; - obe.data.signal = signal; + obe.data.s.signal = signal; i = 0; while (e > 1) {