X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fdispatch.c;h=d6f91a2f6b66c42fa57e46467a7021a4b458fc0e;hb=b7b4abe0d84b7a820a2ada7a08a0d3d15a86acaf;hp=059f163bc47e66a8fb27297f76b3f8b3f7bcbb3f;hpb=4bceaaf16550a2149d8b4a7315ce8356d700f2ce;p=chaz%2Fopenbox diff --git a/openbox/dispatch.c b/openbox/dispatch.c index 059f163b..d6f91a2f 100644 --- a/openbox/dispatch.c +++ b/openbox/dispatch.c @@ -212,3 +212,30 @@ void dispatch_signal(int signal) f->h(&obe, f->data); } } + +void dispatch_move(Client *c, int *x, int *y) +{ + guint i; + EventType e = Event_Client_Moving; + GSList *it; + ObEvent obe; + + obe.type = e; + obe.data.c.client = c; + obe.data.c.num[0] = *x; + obe.data.c.num[1] = *y; + + i = 0; + while (e > 1) { + e >>= 1; + ++i; + } + + for (it = funcs[i]; it != NULL; it = it->next) { + Func *f = it->data; + f->h(&obe, f->data); + } + + *x = obe.data.c.num[0]; + *y = obe.data.c.num[1]; +}