]> git.0d.be Git - empathy.git/commitdiff
Move contact when drag'n'dropped (Fix #585443)
authorLouis-Francis Ratté-Boulianne <louis-francis.ratte-boulianne@collabora.co.uk>
Thu, 6 Aug 2009 17:26:38 +0000 (13:26 -0400)
committerLouis-Francis Ratté-Boulianne <louis-francis.ratte-boulianne@collabora.co.uk>
Thu, 6 Aug 2009 17:26:38 +0000 (13:26 -0400)
libempathy-gtk/empathy-contact-list-view.c

index 783d986d098ab0550af5da1a837469168c63b9a8..a4dfa0f596d52b0070f3ff5c7ac8db0c4a318fb5 100644 (file)
@@ -364,6 +364,7 @@ contact_list_view_drag_motion (GtkWidget      *widget,
        gboolean               is_row;
        gboolean               is_different = FALSE;
        gboolean               cleanup = TRUE;
+       int                    action = 0;
 
        is_row = gtk_tree_view_get_path_at_pos (GTK_TREE_VIEW (widget),
                                                x,
@@ -382,6 +383,13 @@ contact_list_view_drag_motion (GtkWidget      *widget,
                cleanup &= FALSE;
        }
 
+       if (context->actions == GDK_ACTION_COPY) {
+               action = context->suggested_action;
+       } else if (context->actions & GDK_ACTION_MOVE) {
+               action = GDK_ACTION_MOVE;
+       }
+       gdk_drag_status (context, action, time);
+
        if (!is_different && !cleanup) {
                return TRUE;
        }