Commit 2dfc03bd authored by Matthias Clasen's avatar Matthias Clasen

GtkSidebar: Pick up the visible child from the stack

Same here: We need to synchronize the visible child with the
selected row when setting a stack on the sidebar. I've noticed
this problem in the sidebar example in gtk3-widget-factory.
parent c53f4bb3
......@@ -327,8 +327,16 @@ static void
populate_sidebar (GtkSidebar *sidebar)
GtkSidebarPrivate *priv = gtk_sidebar_get_instance_private (sidebar);
GtkWidget *widget, *row;
gtk_container_foreach (GTK_CONTAINER (priv->stack), (GtkCallback)add_child, sidebar);
widget = gtk_stack_get_visible_child (priv->stack);
if (widget)
row = g_hash_table_lookup (priv->rows, widget);
gtk_list_box_select_row (priv->list, GTK_LIST_BOX_ROW (row));
static void
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment