diff options
author | waker <wakeroid@gmail.com> | 2009-08-06 16:48:34 +0200 |
---|---|---|
committer | waker <wakeroid@gmail.com> | 2009-08-06 16:48:34 +0200 |
commit | 2704c5d1819320e696bac4334d69c72f6bec8926 (patch) | |
tree | f602b2f38a975e43bec9eed9d4444d75f6780bad | |
parent | e8cae2889860d06219175612e8433f0e89e34292 (diff) |
added gtk_drag_check_threshold check before drag_begin
-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"); |