177struct DragSessionAccess;
186 std::uint64_t generation_ = 0;
Definition drag_drop.hpp:37
virtual bool accept_drag(const DropData &data, Point local)
Definition drag_drop.hpp:45
virtual ~DropReceiver()=default
virtual bool accept_drop(const DropData &data, Point local)=0
virtual void leave_drag()
Definition drag_drop.hpp:53
Definition drag_drop.hpp:69
virtual ~DropTarget()=default
virtual bool on_drop(const DropData &data, Point position)
Definition drag_drop.hpp:83
virtual void on_drag_move(Point position)
Definition drag_drop.hpp:77
virtual void on_drag_exit()
Definition drag_drop.hpp:80
virtual bool on_drag_enter(const DropData &data, Point position)
Definition drag_drop.hpp:74
Identity-safe reference to a View captured across native event boundaries.
Definition view.hpp:56
Definition drag_drop.hpp:179
friend struct DragSessionAccess
Definition drag_drop.hpp:188
Definition accessibility_provider.hpp:65
Hover-cursor tracking for platform window hosts.
Definition fwd.hpp:27
bool dispatch_drop(View &root, DragSession &session, const DropData &data, Point root_pos)
bool dispatch_drag_enter(View &root, DragSession &session, const DropData &data, Point root_pos)
FileDragBackend set_file_drag_backend(FileDragBackend backend)
void unregister_drop_target(void *native_view)
std::function< bool(const FileDragRequest &)> FileDragBackend
Definition drag_drop.hpp:130
bool begin_file_drag(void *native_view, const FileDragRequest &request)
void dispatch_drag_exit(View &root, DragSession &session)
bool invoke_file_drag_backend(const FileDragRequest &request)
bool register_drop_target(void *native_view, DropTarget &target)
void dispatch_drag_move(View &root, DragSession &session, const DropData &data, Point root_pos)
Definition drag_drop.hpp:234
DropData data
Definition drag_drop.hpp:235
DragSession session
Definition drag_drop.hpp:237
bool active
Definition drag_drop.hpp:238
View * source
Definition drag_drop.hpp:236
Definition drag_drop.hpp:192
DropReceiver * hover
Definition drag_drop.hpp:197
detail::DragSessionState state_
Definition drag_drop.hpp:200
Definition drag_drop.hpp:89
DropData data
Definition drag_drop.hpp:90
Definition drag_drop.hpp:14
std::vector< std::string > file_paths
Definition drag_drop.hpp:18
Type
Definition drag_drop.hpp:15
@ files
Definition drag_drop.hpp:15
@ custom
Definition drag_drop.hpp:15
std::vector< std::uint8_t > custom_data
Definition drag_drop.hpp:21
Type type
Definition drag_drop.hpp:17
std::string text
Definition drag_drop.hpp:19
std::string custom_type
Definition drag_drop.hpp:20
Definition drag_drop.hpp:109
std::vector< std::string > file_paths
Definition drag_drop.hpp:110
std::string display_name
Definition drag_drop.hpp:112
Point root_position
Definition drag_drop.hpp:111
Definition geometry.hpp:20