annotate gui/wm/wsxdnd.h @ 23679:7ec134c71749

Ignore .ho files.
author diego
date Mon, 02 Jul 2007 10:13:31 +0000
parents 17bf4f4b0715
children ce6ecb20fb44
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
23077
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
1
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
2 #ifndef _XDND_H_
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
3 #define _XDND_H_
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
4
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
5
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
6 void wsXDNDInitialize(void);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
7 Bool wsXDNDProcessSelection(wsTWindow* wnd,XEvent *event);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
8 Bool wsXDNDProcessClientMessage(wsTWindow* wnd, XClientMessageEvent *event);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
9 void wsXDNDMakeAwareness(wsTWindow* window);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
10 void wsXDNDClearAwareness(wsTWindow* window);
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
11
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
12 /* header was ripped from xdnd's example on its page */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
13
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
14 #define XDND_THREE 3
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
15 #define XDND_ENTER_SOURCE_WIN(e) ((e)->xclient.data.l[0])
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
16 #define XDND_ENTER_THREE_TYPES(e) (((e)->xclient.data.l[1] & 0x1UL) == 0)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
17 #define XDND_ENTER_THREE_TYPES_SET(e,b) (e)->xclient.data.l[1] = ((e)->xclient.data.l[1] & ~0x1UL) | (((b) == 0) ? 0 : 0x1UL)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
18 #define XDND_ENTER_VERSION(e) ((e)->xclient.data.l[1] >> 24)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
19 #define XDND_ENTER_VERSION_SET(e,v) (e)->xclient.data.l[1] = ((e)->xclient.data.l[1] & ~(0xFF << 24)) | ((v) << 24)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
20 #define XDND_ENTER_TYPE(e,i) ((e)->xclient.data.l[2 + (i)]) /* i => (0, 1, 2) */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
21
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
22 /* XdndPosition */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
23 #define XDND_POSITION_SOURCE_WIN(e) ((e)->xclient.data.l[0])
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
24 #define XDND_POSITION_ROOT_X(e) ((e)->xclient.data.l[2] >> 16)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
25 #define XDND_POSITION_ROOT_Y(e) ((e)->xclient.data.l[2] & 0xFFFFUL)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
26 #define XDND_POSITION_ROOT_SET(e,x,y) (e)->xclient.data.l[2] = ((x) << 16) | ((y) & 0xFFFFUL)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
27 #define XDND_POSITION_TIME(e) ((e)->xclient.data.l[3])
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
28 #define XDND_POSITION_ACTION(e) ((e)->xclient.data.l[4])
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
29
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
30 /* XdndStatus */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
31 #define XDND_STATUS_TARGET_WIN(e) ((e)->xclient.data.l[0])
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
32 #define XDND_STATUS_WILL_ACCEPT(e) ((e)->xclient.data.l[1] & 0x1L)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
33 #define XDND_STATUS_WILL_ACCEPT_SET(e,b) (e)->xclient.data.l[1] = ((e)->xclient.data.l[1] & ~0x1UL) | (((b) == 0) ? 0 : 0x1UL)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
34 #define XDND_STATUS_WANT_POSITION(e) ((e)->xclient.data.l[1] & 0x2UL)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
35 #define XDND_STATUS_WANT_POSITION_SET(e,b) (e)->xclient.data.l[1] = ((e)->xclient.data.l[1] & ~0x2UL) | (((b) == 0) ? 0 : 0x2UL)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
36 #define XDND_STATUS_RECT_X(e) ((e)->xclient.data.l[2] >> 16)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
37 #define XDND_STATUS_RECT_Y(e) ((e)->xclient.data.l[2] & 0xFFFFL)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
38 #define XDND_STATUS_RECT_WIDTH(e) ((e)->xclient.data.l[3] >> 16)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
39 #define XDND_STATUS_RECT_HEIGHT(e) ((e)->xclient.data.l[3] & 0xFFFFL)
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
40 #define XDND_STATUS_RECT_SET(e,x,y,w,h) {(e)->xclient.data.l[2] = ((x) << 16) | ((y) & 0xFFFFUL); (e)->xclient.data.l[3] = ((w) << 16) | ((h) & 0xFFFFUL); }
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
41 #define XDND_STATUS_ACTION(e) ((e)->xclient.data.l[4])
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
42
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
43 /* XdndLeave */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
44 #define XDND_LEAVE_SOURCE_WIN(e) ((e)->xclient.data.l[0])
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
45
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
46 /* XdndDrop */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
47 #define XDND_DROP_SOURCE_WIN(e) ((e)->xclient.data.l[0])
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
48 #define XDND_DROP_TIME(e) ((e)->xclient.data.l[2])
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
49
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
50 /* XdndFinished */
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
51 #define XDND_FINISHED_TARGET_WIN(e) ((e)->xclient.data.l[0])
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
52
17bf4f4b0715 Gui --> gui
diego
parents:
diff changeset
53 #endif