forked from AuroraMiddleware/gtk
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*
|
||||
gtk_style_new (void)
|
||||
{
|
||||
GtkStyleContext *context;
|
||||
GtkWidgetPath *path;
|
||||
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;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user