x11: Avoid crash in fallback move emulation

Quietly do nothing when there is already an ongoing operation.
This matches the behavior of the ewmh code, and is much nicer
than a crash.

https://bugzilla.gnome.org/show_bug.cgi?id=789054
This commit is contained in:
Matthias Clasen 2017-12-15 16:17:27 -05:00
parent e0ce028c88
commit 61843d60b2

View File

@ -4534,6 +4534,9 @@ emulate_resize_drag (GdkWindow *window,
{
MoveResizeData *mv_resize = get_move_resize_data (GDK_WINDOW_DISPLAY (window), TRUE);
if (mv_resize->moveresize_window != NULL)
return; /* already a drag operation in progress */
mv_resize->is_resize = TRUE;
mv_resize->moveresize_button = button;
mv_resize->resize_edge = edge;
@ -4564,7 +4567,10 @@ emulate_move_drag (GdkWindow *window,
guint32 timestamp)
{
MoveResizeData *mv_resize = get_move_resize_data (GDK_WINDOW_DISPLAY (window), TRUE);
if (mv_resize->moveresize_window != NULL)
return; /* already a drag operation in progress */
mv_resize->is_resize = FALSE;
mv_resize->device = device;
mv_resize->moveresize_button = button;