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.
This commit is contained in:
Matthias Clasen 2014-10-06 23:06:54 -04:00
parent c53f4bb342
commit 2dfc03bdb5

View File

@ -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