diff options
-rw-r--r-- | gtkplaylist.c | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/gtkplaylist.c b/gtkplaylist.c index 99e94462..8971a4c8 100644 --- a/gtkplaylist.c +++ b/gtkplaylist.c @@ -391,15 +391,17 @@ gtkps_draw_areasel (GtkWidget *widget, int x, int y) { void gtkps_mousemove (GdkEventMotion *event) { if (dragwait) { - dragwait = 0; GtkWidget *widget = lookup_widget (mainwin, "playlist"); - GtkTargetEntry entry = { - .target = "STRING", - .flags = GTK_TARGET_SAME_WIDGET, - .info = TARGET_SAMEWIDGET - }; - GtkTargetList *lst = gtk_target_list_new (&entry, 1); - gtk_drag_begin (widget, lst, GDK_ACTION_MOVE, TARGET_SAMEWIDGET, (GdkEvent *)event); + if (gtk_drag_check_threshold (widget, ps_lastpos[0], event->x, ps_lastpos[1], event->y)) { + dragwait = 0; + GtkTargetEntry entry = { + .target = "STRING", + .flags = GTK_TARGET_SAME_WIDGET, + .info = TARGET_SAMEWIDGET + }; + GtkTargetList *lst = gtk_target_list_new (&entry, 1); + gtk_drag_begin (widget, lst, GDK_ACTION_MOVE, TARGET_SAMEWIDGET, (GdkEvent *)event); + } } else if (areaselect) { GtkWidget *widget = lookup_widget (mainwin, "playlist"); |