X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fdispatch.h;h=93b3e459c9f96486c864299314dfe57694f28cc1;hb=960a7f0184a84f99545fa2d3dd22cefc77f2cbc6;hp=320c46a67a99f756c9f98c342ee255a05e6b8218;hpb=2477a38d2f3063b697e44bf3690cf280fb26ca8a;p=chaz%2Fopenbox diff --git a/openbox/dispatch.h b/openbox/dispatch.h index 320c46a6..93b3e459 100644 --- a/openbox/dispatch.h +++ b/openbox/dispatch.h @@ -1,9 +1,12 @@ #ifndef __dispatch_h #define __dispatch_h -#include "client.h" +#include "misc.h" + #include +struct _ObClient; + void dispatch_startup(); void dispatch_shutdown(); @@ -41,23 +44,23 @@ typedef enum { typedef struct { XEvent *e; - ObClient *client; + struct _ObClient *client; } EventData_X; typedef struct { - ObClient *client; + struct _ObClient *client; int num[3]; - /* Event_ObClient_Desktop: num[0] = new number, num[1] = old number - Event_ObClient_Urgent: num[0] = urgent state - Event_ObClient_Moving: num[0] = dest x coord, num[1] = dest y coord -- + /* Event_Client_Desktop: num[0] = new number, num[1] = old number + Event_Client_Urgent: num[0] = urgent state + Event_Client_Moving: num[0] = dest x coord, num[1] = dest y coord -- change these in the handler to adjust where the window will be placed - Event_ObClient_Resizing: num[0] = dest width, num[1] = dest height -- + Event_Client_Resizing: num[0] = dest width, num[1] = dest height -- change these in the handler to adjust where the window will be placed num[2] = the anchored corner */ -} EventData_ObClient; +} EventData_Client; typedef struct { int num[2]; @@ -73,7 +76,7 @@ typedef struct { typedef struct { EventData_X x; /* for Event_X_* event types */ - EventData_ObClient c; /* for Event_ObClient_* event types */ + EventData_Client c; /* for Event_ObClient_* event types */ EventData_Ob o; /* for Event_Ob_* event types */ EventData_Signal s; /* for Event_Signal */ } EventData; @@ -89,15 +92,15 @@ typedef unsigned int EventMask; void dispatch_register(EventMask mask, EventHandler h, void *data); -void dispatch_x(XEvent *e, ObClient *c); -void dispatch_client(EventType e, ObClient *c, int num0, int num1); +void dispatch_x(XEvent *e, struct _ObClient *c); +void dispatch_client(EventType e, struct _ObClient *c, int num0, int num1); void dispatch_ob(EventType e, int num0, int num1); void dispatch_signal(int signal); /* *x and *y should be set with the destination of the window, they may be changed by the event handlers */ -void dispatch_move(ObClient *c, int *x, int *y); +void dispatch_move(struct _ObClient *c, int *x, int *y); /* *w and *h should be set with the destination of the window, they may be changed by the event handlers */ -void dispatch_resize(ObClient *c, int *w, int *h, ObCorner corner); +void dispatch_resize(struct _ObClient *c, int *w, int *h, ObCorner corner); #endif