1 #ifndef __BROADWAY_PROTOCOL_H__
2 #define __BROADWAY_PROTOCOL_H__
12 BROADWAY_EVENT_ENTER = 'e',
13 BROADWAY_EVENT_LEAVE = 'l',
14 BROADWAY_EVENT_POINTER_MOVE = 'm',
15 BROADWAY_EVENT_BUTTON_PRESS = 'b',
16 BROADWAY_EVENT_BUTTON_RELEASE = 'B',
17 BROADWAY_EVENT_SCROLL = 's',
18 BROADWAY_EVENT_KEY_PRESS = 'k',
19 BROADWAY_EVENT_KEY_RELEASE = 'K',
20 BROADWAY_EVENT_GRAB_NOTIFY = 'g',
21 BROADWAY_EVENT_UNGRAB_NOTIFY = 'u',
22 BROADWAY_EVENT_CONFIGURE_NOTIFY = 'w',
23 BROADWAY_EVENT_DELETE_NOTIFY = 'W',
24 BROADWAY_EVENT_SCREEN_SIZE_CHANGED = 'd'
28 BROADWAY_OP_COPY_RECTANGLES = 'b',
29 BROADWAY_OP_GRAB_POINTER = 'g',
30 BROADWAY_OP_UNGRAB_POINTER = 'u',
31 BROADWAY_OP_NEW_SURFACE = 's',
32 BROADWAY_OP_SHOW_SURFACE = 'S',
33 BROADWAY_OP_HIDE_SURFACE = 'H',
34 BROADWAY_OP_DESTROY_SURFACE = 'd',
35 BROADWAY_OP_MOVE_RESIZE = 'm',
36 BROADWAY_OP_SET_TRANSIENT_FOR = 'p',
37 BROADWAY_OP_PUT_RGB = 'i',
38 BROADWAY_OP_FLUSH = 'f',
45 } BroadwayInputBaseMsg;
48 BroadwayInputBaseMsg base;
49 guint32 mouse_window_id; /* The real window, not taking grabs into account */
50 guint32 event_window_id;
56 } BroadwayInputPointerMsg;
59 BroadwayInputPointerMsg pointer;
61 } BroadwayInputCrossingMsg;
64 BroadwayInputPointerMsg pointer;
66 } BroadwayInputButtonMsg;
69 BroadwayInputPointerMsg pointer;
71 } BroadwayInputScrollMsg;
74 BroadwayInputBaseMsg base;
75 guint32 mouse_window_id; /* The real window, not taking grabs into account */
78 } BroadwayInputKeyMsg;
81 BroadwayInputBaseMsg base;
83 } BroadwayInputGrabReply;
86 BroadwayInputBaseMsg base;
92 } BroadwayInputConfigureNotify;
95 BroadwayInputBaseMsg base;
98 } BroadwayInputScreenResizeNotify;
101 BroadwayInputBaseMsg base;
103 } BroadwayInputDeleteNotify;
106 BroadwayInputBaseMsg base;
107 BroadwayInputPointerMsg pointer;
108 BroadwayInputCrossingMsg crossing;
109 BroadwayInputButtonMsg button;
110 BroadwayInputScrollMsg scroll;
111 BroadwayInputKeyMsg key;
112 BroadwayInputGrabReply grab_reply;
113 BroadwayInputConfigureNotify configure_notify;
114 BroadwayInputDeleteNotify delete_notify;
115 BroadwayInputScreenResizeNotify screen_resize_notify;
119 BROADWAY_REQUEST_NEW_WINDOW,
120 BROADWAY_REQUEST_FLUSH,
121 BROADWAY_REQUEST_SYNC,
122 BROADWAY_REQUEST_QUERY_MOUSE,
123 BROADWAY_REQUEST_DESTROY_WINDOW,
124 BROADWAY_REQUEST_SHOW_WINDOW,
125 BROADWAY_REQUEST_HIDE_WINDOW,
126 BROADWAY_REQUEST_SET_TRANSIENT_FOR,
127 BROADWAY_REQUEST_TRANSLATE,
128 BROADWAY_REQUEST_UPDATE,
129 BROADWAY_REQUEST_MOVE_RESIZE,
130 BROADWAY_REQUEST_GRAB_POINTER,
131 BROADWAY_REQUEST_UNGRAB_POINTER
132 } BroadwayRequestType;
138 } BroadwayRequestBase, BroadwayRequestFlush, BroadwayRequestSync, BroadwayRequestQueryMouse;
141 BroadwayRequestBase base;
143 } BroadwayRequestDestroyWindow, BroadwayRequestShowWindow, BroadwayRequestHideWindow;
146 BroadwayRequestBase base;
149 } BroadwayRequestSetTransientFor;
152 BroadwayRequestBase base;
157 BroadwayRect rects[1];
158 } BroadwayRequestTranslate;
161 BroadwayRequestBase base;
166 } BroadwayRequestUpdate;
169 BroadwayRequestBase base;
171 guint32 owner_events;
174 } BroadwayRequestGrabPointer;
177 BroadwayRequestBase base;
179 } BroadwayRequestUngrabPointer;
182 BroadwayRequestBase base;
188 } BroadwayRequestNewWindow;
191 BroadwayRequestBase base;
198 } BroadwayRequestMoveResize;
201 BroadwayRequestBase base;
202 BroadwayRequestNewWindow new_window;
203 BroadwayRequestFlush flush;
204 BroadwayRequestSync sync;
205 BroadwayRequestQueryMouse query_mouse;
206 BroadwayRequestDestroyWindow destroy_window;
207 BroadwayRequestShowWindow show_window;
208 BroadwayRequestHideWindow hide_window;
209 BroadwayRequestSetTransientFor set_transient_for;
210 BroadwayRequestUpdate update;
211 BroadwayRequestMoveResize move_resize;
212 BroadwayRequestGrabPointer grab_pointer;
213 BroadwayRequestUngrabPointer ungrab_pointer;
214 BroadwayRequestTranslate translate;
218 BROADWAY_REPLY_EVENT,
220 BROADWAY_REPLY_QUERY_MOUSE,
221 BROADWAY_REPLY_NEW_WINDOW,
222 BROADWAY_REPLY_GRAB_POINTER,
223 BROADWAY_REPLY_UNGRAB_POINTER
230 } BroadwayReplyBase, BroadwayReplySync;
233 BroadwayReplyBase base;
235 } BroadwayReplyNewWindow;
238 BroadwayReplyBase base;
240 } BroadwayReplyGrabPointer, BroadwayReplyUngrabPointer;
243 BroadwayReplyBase base;
248 } BroadwayReplyQueryMouse;
251 BroadwayReplyBase base;
252 BroadwayInputMsg msg;
253 } BroadwayReplyEvent;
256 BroadwayReplyBase base;
257 BroadwayReplyEvent event;
258 BroadwayReplyQueryMouse query_mouse;
259 BroadwayReplyNewWindow new_window;
260 BroadwayReplyGrabPointer grab_pointer;
261 BroadwayReplyUngrabPointer ungrab_pointer;
264 #endif /* __BROADWAY_PROTOCOL_H__ */