diff --git a/gdk/wayland/gdkwindow-wayland.c b/gdk/wayland/gdkwindow-wayland.c index fa8dbe0e87..f35c4c8c2b 100644 --- a/gdk/wayland/gdkwindow-wayland.c +++ b/gdk/wayland/gdkwindow-wayland.c @@ -2992,8 +2992,8 @@ gdk_wayland_window_set_geometry_hints (GdkWindow *window, if (geom_mask & GDK_HINT_MIN_SIZE) { - width = geometry->min_width - (impl->margin_left + impl->margin_right); - height = geometry->min_height - (impl->margin_top + impl->margin_bottom); + width = MAX (0, geometry->min_width - (impl->margin_left + impl->margin_right)); + height = MAX (0, geometry->min_height - (impl->margin_top + impl->margin_bottom)); } else { @@ -3005,8 +3005,8 @@ gdk_wayland_window_set_geometry_hints (GdkWindow *window, if (geom_mask & GDK_HINT_MAX_SIZE) { - width = geometry->max_width - (impl->margin_left + impl->margin_right); - height = geometry->max_height - (impl->margin_top + impl->margin_bottom); + width = MAX (0, geometry->max_width - (impl->margin_left + impl->margin_right)); + height = MAX (0, geometry->max_height - (impl->margin_top + impl->margin_bottom)); } else { diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c index 14a11c376e..1a4b14b8da 100644 --- a/gtk/gtkwindow.c +++ b/gtk/gtkwindow.c @@ -7528,19 +7528,6 @@ update_window_style_classes (GtkWindow *window) gtk_style_context_remove_class (context, "fullscreen"); } -static void -update_window_borders (GtkWindow *window) -{ - GtkWindowPrivate *priv = window->priv; - GtkBorder window_border = { 0 }; - - if (priv->client_decorated && priv->use_client_shadow) - { - get_shadow_width (window, &window_border); - update_shadow_width (window, &window_border); - } -} - static void popover_size_allocate (GtkWidget *widget, GtkWindowPopover *popover, @@ -7811,7 +7798,6 @@ gtk_window_state_event (GtkWidget *widget, { update_window_style_classes (window); update_window_buttons (window); - update_window_borders (window); gtk_widget_queue_resize (widget); }