[gtk/matthiasc/for-master: 5/6] treeview: Ensure search popover is properly inserted



commit ba6b6646df6c459fff245cb4dbf00c81d1852d0e
Author: Matthias Clasen <mclasen redhat com>
Date:   Sun May 10 13:16:52 2020 -0400

    treeview: Ensure search popover is properly inserted
    
    The css tree and the widget tree are not in sync, so we need
    to explicitly set the parent of the css node before inserting
    the widget, or else we end up with critical warnings and a
    non-working popover.
    
    This can be seen in the print dialog, when moving the focus
    to the printer list.

 gtk/gtktreeview.c | 3 +++
 1 file changed, 3 insertions(+)
---
diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c
index 2b3b46441c..9858400af6 100644
--- a/gtk/gtktreeview.c
+++ b/gtk/gtktreeview.c
@@ -9967,6 +9967,9 @@ gtk_tree_view_ensure_interactive_directory (GtkTreeView *tree_view)
     return;
 
   tree_view->search_popover = gtk_popover_new ();
+  gtk_css_node_insert_after (gtk_widget_get_css_node (GTK_WIDGET (tree_view)),
+                             gtk_widget_get_css_node (tree_view->search_popover),
+                             tree_view->header_node);
   gtk_widget_set_parent (tree_view->search_popover, GTK_WIDGET (tree_view));
   gtk_popover_set_autohide (GTK_POPOVER (tree_view->search_popover), FALSE);
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]