summaryrefslogtreecommitdiff
path: root/vcl/inc/unx/gtk/gtkframe.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'vcl/inc/unx/gtk/gtkframe.hxx')
-rw-r--r--vcl/inc/unx/gtk/gtkframe.hxx14
1 files changed, 10 insertions, 4 deletions
diff --git a/vcl/inc/unx/gtk/gtkframe.hxx b/vcl/inc/unx/gtk/gtkframe.hxx
index 57005e89a64e..7dcb722968bc 100644
--- a/vcl/inc/unx/gtk/gtkframe.hxx
+++ b/vcl/inc/unx/gtk/gtkframe.hxx
@@ -61,6 +61,8 @@ class GtkDnDTransferable;
class GtkSalMenu;
+struct VclToGtkHelper;
+
class GtkSalFrame final : public SalFrame
{
struct IMHandler
@@ -264,6 +266,10 @@ class GtkSalFrame final : public SalFrame
static GdkDragAction signalDragMotion(GtkDropTargetAsync *dest, GdkDrop *drop, double x, double y, gpointer frame);
static void signalDragLeave(GtkDropTargetAsync *dest, GdkDrop *drop, gpointer frame);
static gboolean signalDragDrop(GtkDropTargetAsync* context, GdkDrop* drop, double x, double y, gpointer frame);
+
+ static void signalDragFailed(GdkDrag* drag, GdkDragCancelReason reason, gpointer frame);
+ static void signalDragDelete(GdkDrag* drag, gpointer frame);
+ static void signalDragEnd(GdkDrag* drag, gpointer frame);
#else
static gboolean signalDragMotion(GtkWidget *widget, GdkDragContext *context, gint x, gint y,
guint time, gpointer frame);
@@ -460,10 +466,10 @@ public:
m_pDragSource = nullptr;
}
-#if !GTK_CHECK_VERSION(4, 0, 0)
- void startDrag(gint nButton, gint nDragOriginX, gint nDragOriginY,
- GdkDragAction sourceActions, GtkTargetList* pTargetList);
-#endif
+ void startDrag(const css::datatransfer::dnd::DragGestureEvent& rEvent,
+ const css::uno::Reference<css::datatransfer::XTransferable>& rTrans,
+ VclToGtkHelper& rConversionHelper,
+ GdkDragAction sourceActions);
void closePopup();