summaryrefslogtreecommitdiffstats
path: root/base/base_drop_target.h
diff options
context:
space:
mode:
Diffstat (limited to 'base/base_drop_target.h')
-rw-r--r--base/base_drop_target.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/base/base_drop_target.h b/base/base_drop_target.h
index 9f20752..cf63be28 100644
--- a/base/base_drop_target.h
+++ b/base/base_drop_target.h
@@ -85,6 +85,9 @@ class BaseDropTarget : public IDropTarget {
POINT cursor_position,
DWORD effect);
+ // Return the drag identity.
+ static int32 GetDragIdentity() { return drag_identity_; }
+
private:
// Returns the cached drop helper, creating one if necessary. The returned
// object is not addrefed. May return NULL if the object couldn't be created.
@@ -103,6 +106,14 @@ class BaseDropTarget : public IDropTarget {
// first time it is actually used.
static IDropTargetHelper* cached_drop_target_helper_;
+ // The drag identity (id). An up-counter that increases when the cursor first
+ // moves over the HWND in a DnD session (OnDragEnter). 0 is reserved to mean
+ // the "no/unknown" identity, and is used for initialization. The identity is
+ // sent to the renderer in drag enter notifications. Note: the identity value
+ // is passed over the renderer NPAPI interface to gears, so use int32 instead
+ // of int here.
+ static int32 drag_identity_;
+
// The HWND of the source. This HWND is used to determine coordinates for
// mouse events that are sent to the renderer notifying various drag states.
HWND hwnd_;