forked from AuroraMiddleware/gtk
widget: don't call gtk_style_context_set_background if app_paintable
When a widget is app_paintable, its background should not be drawn by the theme, thus we should not try to override its background again when style-updated is fired. This is a bit of a hack, but it fixes gray surfaces observed for DnD windows with recent GTK+.
This commit is contained in:
parent
6d4058e9ac
commit
9b47bc5c95
@ -6710,7 +6710,8 @@ gtk_widget_real_style_updated (GtkWidget *widget)
|
||||
if (widget->priv->context)
|
||||
{
|
||||
if (gtk_widget_get_realized (widget) &&
|
||||
gtk_widget_get_has_window (widget))
|
||||
gtk_widget_get_has_window (widget) &&
|
||||
!gtk_widget_get_app_paintable (widget))
|
||||
gtk_style_context_set_background (widget->priv->context,
|
||||
widget->priv->window);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user