summaryrefslogtreecommitdiff
path: root/gtk
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@redhat.com>2011-04-10 02:40:38 +0200
committerMarc-André Lureau <marcandre.lureau@redhat.com>2011-04-10 02:40:43 +0200
commitba4d885d6a91bbf9d727a9a44dd63df671f1013b (patch)
tree86d481d859de147ad1b9e2adccf0d12de652ec74 /gtk
parent0d37f141a1a0a8216e9dcdb56c291d17e37df96c (diff)
gtk: allow to drag-and-drop between displays / windows
Diffstat (limited to 'gtk')
-rw-r--r--gtk/spice-widget.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gtk/spice-widget.c b/gtk/spice-widget.c
index a82e7f9..5cfe811 100644
--- a/gtk/spice-widget.c
+++ b/gtk/spice-widget.c
@@ -951,7 +951,10 @@ static gboolean button_event(GtkWidget *widget, GdkEventButton *button)
button->button, button->state);
gtk_widget_grab_focus(widget);
- try_mouse_grab(widget);
+ if (d->mouse_mode == SPICE_MOUSE_MODE_SERVER)
+ try_mouse_grab(widget);
+ else /* allow to drag and drop between windows/displays */
+ gdk_pointer_ungrab(GDK_CURRENT_TIME);
if (!d->inputs)
return true;