From 42a4c62025662b0011cb01a8d5ae2edaaca279ff Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ant=C3=B3nio=20Fernandes?= Date: Sun, 27 Mar 2022 14:59:10 +0000 Subject: [PATCH] overlaylayout: Set position style class on child MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit As documented: > Overlay children whose alignments cause them to be positioned > at an edge get the style classes “.left”, “.right”, “.top”, > and/or “.bottom” according to their position. Likely accidental regression in b7ee2cbc289b4ab8a950cd77bdcd69a6f13932a7 Fixes https://gitlab.gnome.org/GNOME/nautilus/-/issues/2099 (cherry picked from commit 351ffef70481c109f151b6fef84060c4e4847b43) --- gtk/gtkoverlaylayout.c | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/gtk/gtkoverlaylayout.c b/gtk/gtkoverlaylayout.c index bc457719d6..93c88c746d 100644 --- a/gtk/gtkoverlaylayout.c +++ b/gtk/gtkoverlaylayout.c @@ -346,10 +346,10 @@ gtk_overlay_child_update_style_classes (GtkOverlay *overlay, gboolean is_left, is_right, is_top, is_bottom; gboolean has_left, has_right, has_top, has_bottom; - has_left = gtk_widget_has_css_class (widget, "left"); - has_right = gtk_widget_has_css_class (widget, "right"); - has_top = gtk_widget_has_css_class (widget, "top"); - has_bottom = gtk_widget_has_css_class (widget, "bottom"); + has_left = gtk_widget_has_css_class (child, "left"); + has_right = gtk_widget_has_css_class (child, "right"); + has_top = gtk_widget_has_css_class (child, "top"); + has_bottom = gtk_widget_has_css_class (child, "bottom"); is_left = is_right = is_top = is_bottom = FALSE; @@ -372,24 +372,24 @@ gtk_overlay_child_update_style_classes (GtkOverlay *overlay, is_bottom = (child_allocation->y + child_allocation->height == height); if (has_left && !is_left) - gtk_widget_remove_css_class (widget, "left"); + gtk_widget_remove_css_class (child, "left"); else if (!has_left && is_left) - gtk_widget_add_css_class (widget, "left"); + gtk_widget_add_css_class (child, "left"); if (has_right && !is_right) - gtk_widget_remove_css_class (widget, "right"); + gtk_widget_remove_css_class (child, "right"); else if (!has_right && is_right) - gtk_widget_add_css_class (widget, "right"); + gtk_widget_add_css_class (child, "right"); if (has_top && !is_top) - gtk_widget_remove_css_class (widget, "top"); + gtk_widget_remove_css_class (child, "top"); else if (!has_top && is_top) - gtk_widget_add_css_class (widget, "top"); + gtk_widget_add_css_class (child, "top"); if (has_bottom && !is_bottom) - gtk_widget_remove_css_class (widget, "bottom"); + gtk_widget_remove_css_class (child, "bottom"); else if (!has_bottom && is_bottom) - gtk_widget_add_css_class (widget, "bottom"); + gtk_widget_add_css_class (child, "bottom"); } static void -- 2.30.2