Commit ac73a8f7 authored by Carlos Garnacho's avatar Carlos Garnacho
Browse files

GtkStyleContext: Add gtk_style_context_reset_widgets()

This function recalculates the style for all widgets on a screen.
parent 679ff63d
......@@ -707,13 +707,13 @@ gtk_style_context_remove_provider (GtkStyleContext *context,
}
}
static void
reset_toplevels (GdkScreen *screen)
void
gtk_style_context_reset_widgets (GdkScreen *screen)
{
GList *list, *toplevels;
toplevels = gtk_window_list_toplevels ();
g_list_foreach (toplevels, (GFunc)g_object_ref, NULL);
g_list_foreach (toplevels, (GFunc) g_object_ref, NULL);
for (list = toplevels; list; list = list->next)
{
......@@ -745,7 +745,7 @@ gtk_style_context_add_provider_for_screen (GdkScreen *screen,
if (list != providers)
g_object_set_qdata (G_OBJECT (screen), provider_list_quark, list);
reset_toplevels (screen);
gtk_style_context_reset_widgets (screen);
}
void
......@@ -767,7 +767,7 @@ gtk_style_context_remove_provider_for_screen (GdkScreen *screen,
if (list != providers)
g_object_set_qdata (G_OBJECT (screen), provider_list_quark, list);
reset_toplevels (screen);
gtk_style_context_reset_widgets (screen);
}
}
......
......@@ -169,7 +169,7 @@ void gtk_style_context_state_transition_stop (GtkStyleContext *context,
gpointer identifier);
void gtk_style_context_invalidate (GtkStyleContext *context);
void gtk_style_context_reset_widgets (GdkScreen *screen);
/* Paint methods */
void gtk_render_check (GtkStyleContext *context,
......
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