forked from AuroraMiddleware/gtk
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:
parent
c53f4bb342
commit
2dfc03bdb5
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user