widget: Don't create the style context if not necessary

If all we want to do is update the context's screen, we don't need to
create it if it doesn't exist yet.
This commit is contained in:
Benjamin Otte
2011-03-26 15:22:11 +01:00
parent 320730505b
commit 866e37f57d

View File

@@ -8530,7 +8530,7 @@ do_screen_change (GtkWidget *widget,
{
if (old_screen != new_screen)
{
GtkStyleContext *context;
GtkWidgetPrivate *priv = widget->priv;
if (old_screen)
{
@@ -8541,8 +8541,8 @@ do_screen_change (GtkWidget *widget,
_gtk_tooltip_hide (widget);
context = gtk_widget_get_style_context (widget);
gtk_style_context_set_screen (context, gtk_widget_get_screen (widget));
if (new_screen && priv->context)
gtk_style_context_set_screen (priv->context, new_screen);
g_signal_emit (widget, widget_signals[SCREEN_CHANGED], 0, old_screen);
}