summaryrefslogtreecommitdiff
path: root/gtk/gtkcalendar.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2018-05-17 04:51:18 +0200
committerBenjamin Otte <otte@redhat.com>2018-06-18 23:49:52 +0200
commitb00609c21c388cd4353cabf6290d85bd7277a3d9 (patch)
tree3333132cd478da5ba923bbb4b7ff2e8ac20a522d /gtk/gtkcalendar.c
parent6d7cb2b78195e486995e0f4f821e8e17b0b89eea (diff)
downloadgtk+-b00609c21c388cd4353cabf6290d85bd7277a3d9.tar.gz
dnd: Make drag-motion and drag-drop signals use GdkDrop
Diffstat (limited to 'gtk/gtkcalendar.c')
-rw-r--r--gtk/gtkcalendar.c38
1 files changed, 16 insertions, 22 deletions
diff --git a/gtk/gtkcalendar.c b/gtk/gtkcalendar.c
index 5ee5aad32f..f946ced91d 100644
--- a/gtk/gtkcalendar.c
+++ b/gtk/gtkcalendar.c
@@ -315,17 +315,15 @@ static void gtk_calendar_drag_data_received (GtkWidget *widget,
GdkDrop *drop,
GtkSelectionData *selection_data);
static gboolean gtk_calendar_drag_motion (GtkWidget *widget,
- GdkDragContext *context,
+ GdkDrop *drop,
gint x,
- gint y,
- guint time);
+ gint y);
static void gtk_calendar_drag_leave (GtkWidget *widget,
GdkDrop *drop);
static gboolean gtk_calendar_drag_drop (GtkWidget *widget,
- GdkDragContext *context,
+ GdkDrop *drop,
gint x,
- gint y,
- guint time);
+ gint y);
static void calendar_start_spinning (GtkCalendar *calendar,
@@ -2952,10 +2950,9 @@ gtk_calendar_drag_leave (GtkWidget *widget,
static gboolean
gtk_calendar_drag_motion (GtkWidget *widget,
- GdkDragContext *context,
+ GdkDrop *drop,
gint x,
- gint y,
- guint time)
+ gint y)
{
GtkCalendarPrivate *priv = GTK_CALENDAR (widget)->priv;
GdkAtom target;
@@ -2966,13 +2963,13 @@ gtk_calendar_drag_motion (GtkWidget *widget,
gtk_drag_highlight (widget);
}
- target = gtk_drag_dest_find_target (widget, context, NULL);
- if (target == NULL || gdk_drag_context_get_suggested_action (context) == 0)
- gdk_drag_status (context, 0, time);
- else if (get_status_pending (GDK_DROP (context)) == 0)
+ target = gtk_drag_dest_find_target (widget, drop, NULL);
+ if (target == NULL || gdk_drop_get_actions (drop) == 0)
+ gdk_drop_status (drop, 0);
+ else if (get_status_pending (drop) == 0)
{
- set_status_pending (GDK_DROP (context), gdk_drag_context_get_suggested_action (context));
- gtk_drag_get_data (widget, context, target, time);
+ set_status_pending (drop, gdk_drop_get_actions (drop));
+ gtk_drag_get_data (widget, drop, target);
}
return TRUE;
@@ -2980,19 +2977,16 @@ gtk_calendar_drag_motion (GtkWidget *widget,
static gboolean
gtk_calendar_drag_drop (GtkWidget *widget,
- GdkDragContext *context,
+ GdkDrop *drop,
gint x,
- gint y,
- guint time)
+ gint y)
{
GdkAtom target;
- target = gtk_drag_dest_find_target (widget, context, NULL);
+ target = gtk_drag_dest_find_target (widget, drop, NULL);
if (target != NULL)
{
- gtk_drag_get_data (widget, context,
- target,
- time);
+ gtk_drag_get_data (widget, drop, target);
return TRUE;
}