From c2cbef62bb5d7e0c3f8c00e95bc885dc1f9ab1da Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Fri, 21 Mar 2003 09:41:01 +0000 Subject: add a dispatched event for interactively moving a window. move window snapping/resistance out of the kernel. make the action_move dispatch the new event. --- openbox/dispatch.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'openbox/dispatch.c') 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]; +} -- cgit v1.2.3