GtkStyleContext: Add gtk_style_context_reset_widgets()

This function recalculates the style for all widgets on a screen.
This commit is contained in:
Carlos Garnacho 2010-09-22 23:40:59 +02:00
parent 679ff63d5c
commit ac73a8f7a8
2 changed files with 6 additions and 6 deletions

View File

@ -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);
}
}

View File

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