diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-03-28 09:33:40 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-03-28 09:33:40 +0000 |
| commit | ca40e8b9eca2bba3d4aadd650722bc80542b4819 (patch) | |
| tree | 92bd28d81ebcda7879cf9760f17e7626fead0701 /openbox/dispatch.h | |
| parent | 1cbe8af5e32984da6a5a11a2e7aecf8d069921cf (diff) | |
add resizing event
Diffstat (limited to 'openbox/dispatch.h')
| -rw-r--r-- | openbox/dispatch.h | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/openbox/dispatch.h b/openbox/dispatch.h index 412e135e..d3ac0d4e 100644 --- a/openbox/dispatch.h +++ b/openbox/dispatch.h @@ -28,14 +28,15 @@ typedef enum { Event_Client_Urgent = 1 << 14, /* entered/left urgent state */ Event_Client_Desktop = 1 << 15, /* moved to a new desktop */ Event_Client_Moving = 1 << 16, /* being interactively moved */ + Event_Client_Resizing = 1 << 17, /* being interactively resized */ - Event_Ob_Desktop = 1 << 17, /* changed desktops */ - Event_Ob_NumDesktops = 1 << 18, /* changed the number of desktops */ - Event_Ob_ShowDesktop = 1 << 19, /* entered/left show-the-desktop mode */ + Event_Ob_Desktop = 1 << 18, /* changed desktops */ + Event_Ob_NumDesktops = 1 << 19, /* changed the number of desktops */ + Event_Ob_ShowDesktop = 1 << 20, /* entered/left show-the-desktop mode */ - Event_Signal = 1 << 20, /* a signal from the OS */ + Event_Signal = 1 << 21, /* a signal from the OS */ - EVENT_RANGE = 1 << 21 + EVENT_RANGE = 1 << 22 } EventType; typedef struct { @@ -45,12 +46,16 @@ typedef struct { typedef struct { Client *client; - int num[2]; + int num[3]; /* 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_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_Client; @@ -91,5 +96,8 @@ 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(Client *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(Client *c, int *w, int *h, Corner corner); #endif |
