window: Avoid excessive resizing with popovers

Under Wayland, popovers use subsurfaces, and we end up getting
configure events for these delivered to the toplevel they're in.
To avoid triggering resize loops, ignore configure events that
are not for the toplevel window itself.

https://bugzilla.gnome.org/show_bug.cgi?id=763351
This commit is contained in:
Matthias Clasen 2016-03-09 08:58:23 -05:00
parent 9ab920164a
commit ed5468e81c

View File

@ -7655,6 +7655,9 @@ gtk_window_configure_event (GtkWidget *widget,
if (!_gtk_widget_is_toplevel (widget))
return FALSE;
if (_gtk_widget_get_window (widget) != event->window)
return TRUE;
/* If this is a gratuitous ConfigureNotify that's already
* the same as our allocation, then we can fizzle it out.
* This is the case for dragging windows around.