50 #ifdef TKDND_ENABLE_MOTIF_DRAGS
51 #ifndef TKDND_ENABLE_MOTIF_DROPS
52 #define TKDND_ENABLE_MOTIF_DROPS
59 #ifdef TKDND_ENABLE_MOTIF_DROPS
63 #define XDND_VERSION 3
64 #define XDND_MINVERSION 3
65 #define XDND_ENTERTYPECOUNT 3
66 #define XDND_BOOL short
68 #define XDND_NODROP_CURSOR 0
69 #define XDND_COPY_CURSOR 1
70 #define XDND_MOVE_CURSOR 2
71 #define XDND_LINK_CURSOR 3
72 #define XDND_ASK_CURSOR 4
73 #define XDND_PRIVATE_CURSOR 5
81 #define XDND_DEBUG(a) \
82 printf("%s, %d: " a,__FILE__,__LINE__); fflush(stdout)
83 #define XDND_DEBUG2(a,b) \
84 printf("%s, %d: " a,__FILE__,__LINE__,b); fflush(stdout)
85 #define XDND_DEBUG3(a,b,c) \
86 printf("%s, %d: " a,__FILE__,__LINE__,b,c); fflush(stdout)
87 #define XDND_DEBUG4(a,b,c,d) \
88 printf("%s, %d: " a,__FILE__,__LINE__,b,c,d); fflush(stdout)
89 #define XDND_DEBUG5(a,b,c,d,e) \
90 printf("%s, %d: " a,__FILE__,__LINE__,b,c,d,e); fflush(stdout)
93 #define XDND_DEBUG2(a,b)
94 #define XDND_DEBUG3(a,b,c)
95 #define XDND_DEBUG4(a,b,c,d)
96 #define XDND_DEBUG5(a,b,c,d,e)
105 #define LONG_MAX 0x8000000L
108 #define Min(x,y) (x<y?x:y)
109 #define XDND_Sqrt(x) ((x)*(x))
163 #ifdef XDND_USE_TK_GET_SELECTION
180 #ifdef TKDND_ENABLE_MOTIF_DROPS
183 Atom Motif_DND_SuccessAtom;
184 Atom Motif_DND_FailureAtom;
186 #ifdef TKDND_ENABLE_MOTIF_DRAGS
187 Window Motif_LastToplevel;
188 int Motif_ToplevelAware;
189 Atom Motif_DND_Selection;
190 Atom Motif_DND_WM_STATE;
252 Window target, Window source, Atom action,
int x,
int y,
253 Time t, Atom *typelist);
263 Window target, Window source, Atom action, Atom *actionList,
264 int x,
int y, Time t, Atom *typelist,
int *wantPosition,
265 Atom *supported_action, Atom *desired_type, XRectangle *rectangle);
273 unsigned char *
data,
int length,
int remaining,
274 Window into, Window from, Atom type);
282 unsigned char **
data,
int *length, Atom type);
298 #define DndClass XDND
320 Window *toplevel, Window *msgWindow,
321 Window *target,
XDND_BOOL *aware, Atom *version);
325 char *Descriptions, Tk_Window cursor_window,
326 char *cursor_callback);
345 #ifdef TKDND_ENABLE_MOTIF_DROPS
346 int MotifDND_HandleClientMessage(
XDND *dnd, XEvent xevent);