forked from AuroraMiddleware/gtk
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:
parent
e0ce028c88
commit
61843d60b2
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user