Classes |
struct | _XDND_Cursor |
struct | _XDND_Struct |
Defines |
#define | XDND_VERSION 3 |
#define | XDND_MINVERSION 3 |
#define | XDND_ENTERTYPECOUNT 3 |
#define | XDND_BOOL short |
#define | XDND_NODROP_CURSOR 0 |
#define | XDND_COPY_CURSOR 1 |
#define | XDND_MOVE_CURSOR 2 |
#define | XDND_LINK_CURSOR 3 |
#define | XDND_ASK_CURSOR 4 |
#define | XDND_PRIVATE_CURSOR 5 |
#define | LONG_MAX 0x8000000L |
#define | Min(x, y) (x<y?x:y) |
#define | XDND_Sqrt(x) ((x)*(x)) |
#define | False 0 |
#define | True 1 |
#define | DndClass XDND |
Typedefs |
typedef struct _XDND_Cursor | XDNDCursor |
typedef struct _XDND_Struct | XDND |
Functions |
void | XDND_Reset (XDND *dndp) |
XDND * | XDND_Init (Display *display) |
void | XDND_Enable (XDND *dnd, Window window) |
XDND_BOOL | XDND_IsDndAware (XDND *dnd, Window window, Window *proxy, Atom *vers) |
int | XDND_AtomListLength (Atom *list) |
int | XDND_DescriptionListLength (char *list) |
Atom * | XDND_GetTypeList (XDND *dnd, Window window) |
void | XDND_AnnounceTypeList (XDND *dnd, Window window, Atom *list) |
void | XDND_AppendType (XDND *dnd, Window window, Atom type) |
void | XDND_AnnounceAskActions (XDND *dnd, Window window, Atom *Actions, char *Descriptions) |
Atom * | XDND_GetAskActions (XDND *dnd, Window window) |
char * | XDND_GetAskActionDescriptions (XDND *dnd, Window window) |
XDND_BOOL | XDND_DraggerCanProvideText (XDND *dnd) |
XDND_BOOL | XDND_FindTarget (XDND *dnd, int x, int y, Window *toplevel, Window *msgWindow, Window *target, XDND_BOOL *aware, Atom *version) |
Window | XDND_FindToplevel (XDND *dnd, Window window) |
XDND_BOOL | XDND_BeginDrag (XDND *dnd, Window source, Atom *actions, Atom *types, char *Descriptions, Tk_Window cursor_window, char *cursor_callback) |
void | XDND_SendDNDEnter (XDND *dnd, Window window, Window msgWindow, XDND_BOOL isAware, Atom vers) |
XDND_BOOL | XDND_SendDNDPosition (XDND *dnd, Atom action) |
XDND_BOOL | XDND_SendDNDStatus (XDND *dnd, Atom action) |
XDND_BOOL | XDND_SendDNDLeave (XDND *dnd) |
XDND_BOOL | XDND_SendDNDDrop (XDND *dnd) |
XDND_BOOL | XDND_SendDNDSelection (XDND *dnd, XSelectionRequestEvent *request) |
int | XDND_HandleClientMessage (XDND *dnd, XEvent *xevent) |
int | XDND_HandleDNDEnter (XDND *dnd, XClientMessageEvent clientMessage) |
int | XDND_HandleDNDHere (XDND *dnd, XClientMessageEvent clientMessage) |
int | XDND_HandleDNDLeave (XDND *dnd, XClientMessageEvent clientMessage) |
int | XDND_HandleDNDDrop (XDND *dnd, XClientMessageEvent clientMessage) |
int | XDND_GetSelProc (ClientData clientData, Tcl_Interp *interp, char *portion) |
int | XDND_HandleDNDStatus (XDND *dnd, XClientMessageEvent clientMessage) |
Variables |
Cursor | noDropCursor |
Cursor | moveCursor |
Cursor | copyCursor |
Cursor | linkCursor |
Cursor | askCursor |