JX Application Framework
Loading...
Searching...
No Matches
Macros | Enumerations | Variables
JXDNDManager.cpp File Reference
#include "JXDNDManager.h"
#include "JXDNDChooseDropActionDialog.h"
#include "JXDisplay.h"
#include "JXWindow.h"
#include "JXWidget.h"
#include "jXGlobals.h"
#include "jXUtil.h"
#include <jx-af/jcore/JMinMax.h>
#include <jx-af/jcore/jTime.h>
#include <jx-af/jcore/jAssert.h>
#include "jx_drag_object_cursor.xbm"
#include "jx_drag_object_cursor_mask.xbm"
#include "jx_drag_copy_object_cursor.xbm"
#include "jx_drag_link_object_cursor.xbm"
#include "jx_drag_ask_object_cursor.xbm"
#include "jx_drag_mod_object_cursor_mask.xbm"
#include "jx_drag_file_cursor.xbm"
#include "jx_drag_file_cursor_mask.xbm"
#include "jx_drag_copy_file_cursor.xbm"
#include "jx_drag_link_file_cursor.xbm"
#include "jx_drag_ask_file_cursor.xbm"
#include "jx_drag_mod_file_cursor_mask.xbm"
#include "jx_drag_directory_cursor.xbm"
#include "jx_drag_directory_cursor_mask.xbm"
#include "jx_drag_copy_directory_cursor.xbm"
#include "jx_drag_link_directory_cursor.xbm"
#include "jx_drag_ask_directory_cursor.xbm"
#include "jx_drag_mod_directory_cursor_mask.xbm"
#include "jx_drag_file_and_directory_cursor.xbm"
#include "jx_drag_file_and_directory_cursor_mask.xbm"
#include "jx_drag_copy_file_and_directory_cursor.xbm"
#include "jx_drag_link_file_and_directory_cursor.xbm"
#include "jx_drag_ask_file_and_directory_cursor.xbm"
#include "jx_drag_mod_file_and_directory_cursor_mask.xbm"
Include dependency graph for JXDNDManager.cpp:

Macros

#define JXDND_DEBUG_MSGS   0
 
#define JXDND_SOURCE_DELAY   0
 
#define JXDND_TARGET_DELAY   0
 

Enumerations

enum  {
  kDNDEnterTypeCount = 3 ,
  kDNDEnterWindow = 0 ,
  kDNDEnterFlags ,
  kDNDEnterType1 ,
  kDNDEnterType2 ,
  kDNDEnterType3 ,
  kDNDEnterMoreTypesFlag = 1 ,
  kDNDEnterVersionRShift = 24 ,
  kDNDEnterVersionMask = 0xFF ,
  kDNDHereWindow = 0 ,
  kDNDHereFlags ,
  kDNDHerePt ,
  kDNDHereTimeStamp ,
  kDNDHereAction ,
  kDNDStatusWindow = 0 ,
  kDNDStatusFlags ,
  kDNDStatusPt ,
  kDNDStatusArea ,
  kDNDStatusAction ,
  kDNDStatusAcceptDropFlag = 1 ,
  kDNDStatusSendHereFlag = 2 ,
  kDNDLeaveWindow = 0 ,
  kDNDLeaveFlags ,
  kDNDDropWindow = 0 ,
  kDNDDropFlags ,
  kDNDDropTimeStamp ,
  kDNDFinishedWindow = 0 ,
  kDNDFinishedFlags
}
 

Variables

const Atom kCurrentDNDVersion = 4
 
const Atom kMinDNDVersion = 3
 
const clock_t kWaitForLastStatusTime = 10 * CLOCKS_PER_SEC
 
const JUInt32 kDNDScrollTargetMask = 0x00000400
 
const JUInt32 kDNDScrollButtonMask = 0x00000300
 
const JSize kDNDScrollButtonShift = 8
 
const JUInt32 kDNDScrollModsMask = 0x000000FF
 

Macro Definition Documentation

◆ JXDND_DEBUG_MSGS

#define JXDND_DEBUG_MSGS   0

◆ JXDND_SOURCE_DELAY

#define JXDND_SOURCE_DELAY   0

◆ JXDND_TARGET_DELAY

#define JXDND_TARGET_DELAY   0

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
kDNDEnterTypeCount 
kDNDEnterWindow 
kDNDEnterFlags 
kDNDEnterType1 
kDNDEnterType2 
kDNDEnterType3 
kDNDEnterMoreTypesFlag 
kDNDEnterVersionRShift 
kDNDEnterVersionMask 
kDNDHereWindow 
kDNDHereFlags 
kDNDHerePt 
kDNDHereTimeStamp 
kDNDHereAction 
kDNDStatusWindow 
kDNDStatusFlags 
kDNDStatusPt 
kDNDStatusArea 
kDNDStatusAction 
kDNDStatusAcceptDropFlag 
kDNDStatusSendHereFlag 
kDNDLeaveWindow 
kDNDLeaveFlags 
kDNDDropWindow 
kDNDDropFlags 
kDNDDropTimeStamp 
kDNDFinishedWindow 
kDNDFinishedFlags 

Variable Documentation

◆ kCurrentDNDVersion

const Atom kCurrentDNDVersion = 4

◆ kDNDScrollButtonMask

const JUInt32 kDNDScrollButtonMask = 0x00000300

◆ kDNDScrollButtonShift

const JSize kDNDScrollButtonShift = 8

◆ kDNDScrollModsMask

const JUInt32 kDNDScrollModsMask = 0x000000FF

◆ kDNDScrollTargetMask

const JUInt32 kDNDScrollTargetMask = 0x00000400

◆ kMinDNDVersion

const Atom kMinDNDVersion = 3

◆ kWaitForLastStatusTime

const clock_t kWaitForLastStatusTime = 10 * CLOCKS_PER_SEC