Make gtk_style_new() use a backing GtkStyleContext
Fixes a bug in mutter where it would resort to a dummy style to get iconview rubberband color. Reported by Mathieu Bridon in https://bugzilla.gnome.org/show_bug.cgi?id=637520
This commit is contained in:
parent
5b299ce7af
commit
33cd32f796
@ -809,10 +809,24 @@ gtk_style_copy (GtkStyle *style)
|
|||||||
GtkStyle*
|
GtkStyle*
|
||||||
gtk_style_new (void)
|
gtk_style_new (void)
|
||||||
{
|
{
|
||||||
|
GtkStyleContext *context;
|
||||||
|
GtkWidgetPath *path;
|
||||||
GtkStyle *style;
|
GtkStyle *style;
|
||||||
|
|
||||||
style = g_object_new (GTK_TYPE_STYLE, NULL);
|
context = gtk_style_context_new ();
|
||||||
|
gtk_style_context_set_screen (context, gdk_screen_get_default ());
|
||||||
|
|
||||||
|
path = gtk_widget_path_new ();
|
||||||
|
gtk_widget_path_append_type (path, GTK_TYPE_WIDGET);
|
||||||
|
gtk_style_context_set_path (context, path);
|
||||||
|
|
||||||
|
style = g_object_new (GTK_TYPE_STYLE,
|
||||||
|
"context", context,
|
||||||
|
NULL);
|
||||||
|
|
||||||
|
g_object_unref (context);
|
||||||
|
gtk_widget_path_free (path);
|
||||||
|
|
||||||
return style;
|
return style;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user