KWWidgets
Classes | Defines | Typedefs | Functions | Variables
XDND.h File Reference
#include "vtkTcl.h"
#include "vtkTk.h"
#include <tcl.h>
#include <tk.h>
#include "tkDND.h"
Include dependency graph for XDND.h:

Go to the source code of this file.

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 XDND_DEBUG(a)
#define XDND_DEBUG2(a, b)
#define XDND_DEBUG3(a, b, c)
#define XDND_DEBUG4(a, b, c, d)
#define XDND_DEBUG5(a, b, c, d, e)
#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)
XDNDXDND_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

Define Documentation

#define XDND_VERSION   3

Definition at line 63 of file XDND.h.

#define XDND_MINVERSION   3

Definition at line 64 of file XDND.h.

#define XDND_ENTERTYPECOUNT   3

Definition at line 65 of file XDND.h.

#define XDND_BOOL   short

Definition at line 66 of file XDND.h.

#define XDND_NODROP_CURSOR   0

Definition at line 68 of file XDND.h.

#define XDND_COPY_CURSOR   1

Definition at line 69 of file XDND.h.

#define XDND_MOVE_CURSOR   2

Definition at line 70 of file XDND.h.

#define XDND_LINK_CURSOR   3

Definition at line 71 of file XDND.h.

#define XDND_ASK_CURSOR   4

Definition at line 72 of file XDND.h.

#define XDND_PRIVATE_CURSOR   5

Definition at line 73 of file XDND.h.

#define XDND_DEBUG (   a)

Definition at line 92 of file XDND.h.

#define XDND_DEBUG2 (   a,
 
)

Definition at line 93 of file XDND.h.

#define XDND_DEBUG3 (   a,
  b,
 
)

Definition at line 94 of file XDND.h.

#define XDND_DEBUG4 (   a,
  b,
  c,
 
)

Definition at line 95 of file XDND.h.

#define XDND_DEBUG5 (   a,
  b,
  c,
  d,
 
)

Definition at line 96 of file XDND.h.

#define LONG_MAX   0x8000000L

Definition at line 105 of file XDND.h.

#define Min (   x,
 
)    (x<y?x:y)

Definition at line 108 of file XDND.h.

#define XDND_Sqrt (   x)    ((x)*(x))

Definition at line 109 of file XDND.h.

#define False   0

Definition at line 111 of file XDND.h.

#define True   1

Definition at line 114 of file XDND.h.

#define DndClass   XDND

Definition at line 298 of file XDND.h.


Typedef Documentation

typedef struct _XDND_Cursor XDNDCursor
typedef struct _XDND_Struct XDND

Function Documentation

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 
)

Variable Documentation

Cursor noDropCursor
Cursor moveCursor
Cursor copyCursor
Cursor linkCursor
Cursor askCursor