mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-16 21:50:34 +00:00
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:
parent
9ab920164a
commit
ed5468e81c
@ -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.
|
||||
|
Loading…
Reference in New Issue
Block a user