gtkmm 4.16.0
|
A Gdk::Drag object represents the source of an ongoing DND operation. More...
#include <gdkmm/drag.h>
Public Member Functions | |
Drag (Drag && src) noexcept | |
Drag & | operator= (Drag && src) noexcept |
~Drag () noexcept override | |
GdkDrag * | gobj () |
Provides access to the underlying C GObject. | |
const GdkDrag * | gobj () const |
Provides access to the underlying C GObject. | |
GdkDrag * | gobj_copy () |
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. | |
Glib::RefPtr< Display > | get_display () |
Gets the Gdk::Display that the drag object was created for. | |
Glib::RefPtr< const Display > | get_display () const |
Gets the Gdk::Display that the drag object was created for. | |
Glib::RefPtr< Device > | get_device () |
Returns the Gdk::Device associated to the Gdk::Drag object. | |
Glib::RefPtr< const Device > | get_device () const |
Returns the Gdk::Device associated to the Gdk::Drag object. | |
Glib::RefPtr< ContentFormats > | get_formats () |
Retrieves the formats supported by this Gdk::Drag object. | |
Glib::RefPtr< const ContentFormats > | get_formats () const |
Retrieves the formats supported by this Gdk::Drag object. | |
DragAction | get_actions () const |
Determines the bitmask of possible actions proposed by the source. | |
DragAction | get_selected_action () const |
Determines the action chosen by the drag destination. | |
void | drag_drop_done (bool success) |
Informs GDK that the drop ended. | |
Glib::RefPtr< Surface > | get_drag_surface () |
Returns the surface on which the drag icon should be rendered during the drag operation. | |
Glib::RefPtr< const Surface > | get_drag_surface () const |
See the non-const version. | |
void | set_hotspot (int hot_x, int hot_y) |
Sets the position of the drag surface that will be kept under the cursor hotspot. | |
Glib::RefPtr< ContentProvider > | get_content () |
Returns the Gdk::ContentProvider associated to the Gdk::Drag object. | |
Glib::RefPtr< const ContentProvider > | get_content () const |
Returns the Gdk::ContentProvider associated to the Gdk::Drag object. | |
Glib::RefPtr< Surface > | get_surface () |
Returns the Gdk::Surface where the drag originates. | |
Glib::RefPtr< const Surface > | get_surface () const |
Returns the Gdk::Surface where the drag originates. | |
Glib::PropertyProxy_ReadOnly< Glib::RefPtr< ContentProvider > > | property_content () const |
The Gdk::ContentProvider . | |
Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Device > > | property_device () const |
The Gdk::Device that is performing the drag. | |
Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Display > > | property_display () const |
The Gdk::Display that the drag belongs to. | |
Glib::PropertyProxy_ReadOnly< Glib::RefPtr< ContentFormats > > | property_formats () const |
The possible formats that the drag can provide its data in. | |
Glib::PropertyProxy< DragAction > | property_selected_action () |
The currently selected action of the drag. | |
Glib::PropertyProxy_ReadOnly< DragAction > | property_selected_action () const |
The currently selected action of the drag. | |
Glib::PropertyProxy< DragAction > | property_actions () |
The possible actions of this drag. | |
Glib::PropertyProxy_ReadOnly< DragAction > | property_actions () const |
The possible actions of this drag. | |
Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Surface > > | property_surface () const |
The surface where the drag originates. | |
Glib::SignalProxy< void(DragCancelReason)> | signal_cancel () |
Glib::SignalProxy< void()> | signal_drop_performed () |
Glib::SignalProxy< void()> | signal_dnd_finished () |
Static Public Member Functions | |
static GType | get_type () |
Get the GType for this class, for use with the underlying GObject type system. | |
static bool | action_is_unique (DragAction action) |
Checks if action represents a single action or includes multiple actions. | |
Related Symbols | |
(Note that these are not member symbols.) | |
Glib::RefPtr< Gdk::Drag > | wrap (GdkDrag * object, bool take_copy=false) |
A Glib::wrap() method for this object. | |
A Gdk::Drag object represents the source of an ongoing DND operation.
A Gdk::Drag is created when a drag is started, and stays alive for the duration of the DND operation. After a drag has been started with Gdk::Surface::drag_begin_from_point(), the caller gets informed about the status of the ongoing drag operation with signals on the Gdk::Drag object.
GTK provides a higher level abstraction based on top of these functions, and so they are not normally needed in GTK applications.
|
noexcept |
|
overridenoexcept |
|
static |
Checks if action represents a single action or includes multiple actions.
When action is 0 - ie no action was given, true
is returned.
action | A Gdk::DragAction . |
true
if exactly one action was given. void Gdk::Drag::drag_drop_done | ( | bool | success | ) |
Informs GDK that the drop ended.
Passing false
for success may trigger a drag cancellation animation.
This function is called by the drag source, and should be the last call before dropping the reference to the drag.
The Gdk::Drag
will only take the first drop_done() call as effective, if this function is called multiple times, all subsequent calls will be ignored.
success | Whether the drag was ultimatively successful. |
DragAction Gdk::Drag::get_actions | ( | ) | const |
Determines the bitmask of possible actions proposed by the source.
Gdk::DragAction
flags. Glib::RefPtr< ContentProvider > Gdk::Drag::get_content | ( | ) |
Returns the Gdk::ContentProvider
associated to the Gdk::Drag
object.
Gdk::ContentProvider
associated to drag. Glib::RefPtr< const ContentProvider > Gdk::Drag::get_content | ( | ) | const |
Returns the Gdk::ContentProvider
associated to the Gdk::Drag
object.
Gdk::ContentProvider
associated to drag. Glib::RefPtr< Device > Gdk::Drag::get_device | ( | ) |
Returns the Gdk::Device
associated to the Gdk::Drag
object.
Gdk::Device
associated to drag. Glib::RefPtr< const Device > Gdk::Drag::get_device | ( | ) | const |
Returns the Gdk::Device
associated to the Gdk::Drag
object.
Gdk::Device
associated to drag. Glib::RefPtr< Display > Gdk::Drag::get_display | ( | ) |
Gets the Gdk::Display
that the drag object was created for.
Gdk::Display
. Glib::RefPtr< const Display > Gdk::Drag::get_display | ( | ) | const |
Gets the Gdk::Display
that the drag object was created for.
Gdk::Display
. Glib::RefPtr< Surface > Gdk::Drag::get_drag_surface | ( | ) |
Returns the surface on which the drag icon should be rendered during the drag operation.
Note that the surface may not be available until the drag operation has begun. GDK will move the surface in accordance with the ongoing drag operation. The surface will be destroyed when the drag operation is over.
The returned surface is usually a subclass of Gdk::Surface that implements the Gdk::DragSurface interface. To use drag surface API, do something like
Glib::RefPtr< ContentFormats > Gdk::Drag::get_formats | ( | ) |
Retrieves the formats supported by this Gdk::Drag
object.
Gdk::ContentFormats
. Glib::RefPtr< const ContentFormats > Gdk::Drag::get_formats | ( | ) | const |
Retrieves the formats supported by this Gdk::Drag
object.
Gdk::ContentFormats
. DragAction Gdk::Drag::get_selected_action | ( | ) | const |
Determines the action chosen by the drag destination.
Gdk::DragAction
value. Glib::RefPtr< Surface > Gdk::Drag::get_surface | ( | ) |
Returns the Gdk::Surface
where the drag originates.
Gdk::Surface
where the drag originates. Returns the Gdk::Surface
where the drag originates.
Gdk::Surface
where the drag originates.
|
static |
Get the GType for this class, for use with the underlying GObject type system.
|
inline |
Provides access to the underlying C GObject.
GdkDrag * Gdk::Drag::gobj_copy | ( | ) |
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
Glib::PropertyProxy< DragAction > Gdk::Drag::property_actions | ( | ) |
The possible actions of this drag.
Default value: 0
Glib::PropertyProxy_ReadOnly< DragAction > Gdk::Drag::property_actions | ( | ) | const |
The possible actions of this drag.
Default value: 0
Glib::PropertyProxy_ReadOnly< Glib::RefPtr< ContentProvider > > Gdk::Drag::property_content | ( | ) | const |
The Gdk::ContentProvider
.
Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Device > > Gdk::Drag::property_device | ( | ) | const |
The Gdk::Device
that is performing the drag.
Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Display > > Gdk::Drag::property_display | ( | ) | const |
The Gdk::Display
that the drag belongs to.
Glib::PropertyProxy_ReadOnly< Glib::RefPtr< ContentFormats > > Gdk::Drag::property_formats | ( | ) | const |
The possible formats that the drag can provide its data in.
Glib::PropertyProxy< DragAction > Gdk::Drag::property_selected_action | ( | ) |
The currently selected action of the drag.
Default value: 0
Glib::PropertyProxy_ReadOnly< DragAction > Gdk::Drag::property_selected_action | ( | ) | const |
The currently selected action of the drag.
Default value: 0
Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Surface > > Gdk::Drag::property_surface | ( | ) | const |
The surface where the drag originates.
void Gdk::Drag::set_hotspot | ( | int | hot_x, |
int | hot_y | ||
) |
Sets the position of the drag surface that will be kept under the cursor hotspot.
Initially, the hotspot is at the top left corner of the drag surface.
hot_x | X coordinate of the drag surface hotspot. |
hot_y | Y coordinate of the drag surface hotspot. |
Glib::SignalProxy< void(DragCancelReason)> Gdk::Drag::signal_cancel | ( | ) |
void on_my_cancel(DragCancelReason reason)
Flags: Run Last
Emitted when the drag operation is cancelled.
reason | The reason the drag was cancelled. |
Glib::SignalProxy< void()> Gdk::Drag::signal_dnd_finished | ( | ) |
void on_my_dnd_finished()
Flags: Run Last
Emitted when the destination side has finished reading all data.
The drag object can now free all miscellaneous data.
Glib::SignalProxy< void()> Gdk::Drag::signal_drop_performed | ( | ) |
void on_my_drop_performed()
Flags: Run Last
Emitted when the drop operation is performed on an accepting client.
A Glib::wrap() method for this object.
object | The C instance. |
take_copy | False if the result should take ownership of the C instance. True if it should take a new copy or ref. |