forked from AuroraMiddleware/gtk
gtkstylecontext: guard against gtk_css_widget_node_get_widget() returning NULL in more places
When the widget gets finalized it clears the widgetnode and gtk_css_widget_node_get_widget returns NULL. Guard against gtk_css_widget_node_get_widget() returning NULL like in other places. See https://gitlab.gnome.org/GNOME/pygobject/issues/28#note_82862
This commit is contained in:
parent
1d26879fa5
commit
f440c48dea
@ -170,7 +170,11 @@ gtk_style_context_real_changed (GtkStyleContext *context)
|
|||||||
GtkStyleContextPrivate *priv = gtk_style_context_get_instance_private (context);
|
GtkStyleContextPrivate *priv = gtk_style_context_get_instance_private (context);
|
||||||
|
|
||||||
if (GTK_IS_CSS_WIDGET_NODE (priv->cssnode))
|
if (GTK_IS_CSS_WIDGET_NODE (priv->cssnode))
|
||||||
_gtk_widget_style_context_invalidated (gtk_css_widget_node_get_widget (GTK_CSS_WIDGET_NODE (priv->cssnode)));
|
{
|
||||||
|
GtkWidget *widget = gtk_css_widget_node_get_widget (GTK_CSS_WIDGET_NODE (priv->cssnode));
|
||||||
|
if (widget != NULL)
|
||||||
|
_gtk_widget_style_context_invalidated (widget);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
Loading…
Reference in New Issue
Block a user