mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-09-19 21:40:22 +00:00
popover: Hide if we don't get enough size
If the compositor does not give us our min size, we have to disappear, or we risk criticals from underallocating widgets.
This commit is contained in:
parent
40b13bfa35
commit
a4cc95b293
@ -698,6 +698,14 @@ gtk_popover_native_layout (GtkNative *native,
|
||||
GtkPopover *popover = GTK_POPOVER (native);
|
||||
GtkPopoverPrivate *priv = gtk_popover_get_instance_private (popover);
|
||||
GtkWidget *widget = GTK_WIDGET (popover);
|
||||
GtkRequisition min, nat;
|
||||
|
||||
gtk_widget_get_preferred_size (widget, &min, &nat);
|
||||
if (width < min.width || height < min.height)
|
||||
{
|
||||
gtk_popover_popdown (popover);
|
||||
return;
|
||||
}
|
||||
|
||||
update_popover_layout (popover, gdk_popup_layout_ref (priv->layout), width, height);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user