diff options
author | Juan Pablo Ugarte <juanpablougarte@gmail.com> | 2016-01-29 10:22:18 -0300 |
---|---|---|
committer | Juan Pablo Ugarte <juanpablougarte@gmail.com> | 2016-03-14 17:38:35 -0300 |
commit | 285c1e2684212e891bb2375ad2e5f964dfe4a482 (patch) | |
tree | 81bf95ad8bbf66c697622aa5b3917b207ff5e62a /src/glade-registration.c | |
parent | 59469766a3d54b60857f5edda46d541f0c0bdcfe (diff) | |
download | glade-285c1e2684212e891bb2375ad2e5f964dfe4a482.tar.gz |
GladeRegistration: add css provider to default screen.
Diffstat (limited to 'src/glade-registration.c')
-rw-r--r-- | src/glade-registration.c | 30 |
1 files changed, 10 insertions, 20 deletions
diff --git a/src/glade-registration.c b/src/glade-registration.c index eb749a9a..fb46186b 100644 --- a/src/glade-registration.c +++ b/src/glade-registration.c @@ -573,17 +573,6 @@ toggle_button_set_sensitive_on_toggle (GtkToggleButton *button, GtkWidget *widge gtk_widget_set_sensitive (widget, gtk_toggle_button_get_active (button)); } -static void -glade_registration_set_css_provider_forall (GtkWidget *widget, gpointer data) -{ - gtk_style_context_add_provider (gtk_widget_get_style_context (widget), - GTK_STYLE_PROVIDER (data), - GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); - - if (GTK_IS_CONTAINER (widget)) - gtk_container_forall (GTK_CONTAINER (widget), glade_registration_set_css_provider_forall, data); -} - static gboolean on_viewport_draw (GtkWidget *viewport, cairo_t *cr, GladeRegistration *widget) { @@ -614,8 +603,6 @@ static void glade_registration_init (GladeRegistration *registration) { GladeRegistrationPrivate *priv = glade_registration_get_instance_private (registration); - GtkCssProvider *css_provider; - GFile *file; registration->priv = priv; @@ -631,13 +618,6 @@ glade_registration_init (GladeRegistration *registration) gtk_widget_init_template (GTK_WIDGET (registration)); - /* Apply Custom CSS */ - css_provider = gtk_css_provider_new (); - file = g_file_new_for_uri ("resource:///org/gnome/glade/glade-registration.css"); - if (gtk_css_provider_load_from_file (css_provider, file, NULL)) - glade_registration_set_css_provider_forall (GTK_WIDGET (registration), css_provider); - g_object_unref (file); - if (GTK_IS_COMBO_BOX_TEXT (priv->version_other)) { GtkComboBoxText *combo = GTK_COMBO_BOX_TEXT (priv->version_other); @@ -718,6 +698,7 @@ glade_registration_class_init (GladeRegistrationClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); + GtkCssProvider *css_provider; gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/glade/glade-registration.glade"); @@ -811,6 +792,15 @@ glade_registration_class_init (GladeRegistrationClass *klass) "Skip registration reminder dialog", FALSE, G_PARAM_READWRITE)); + + /* Setup Custom CSS */ + css_provider = gtk_css_provider_new (); + gtk_css_provider_load_from_resource (css_provider, "/org/gnome/glade/glade-registration.css"); + + gtk_style_context_add_provider_for_screen (gdk_screen_get_default (), + GTK_STYLE_PROVIDER (css_provider), + GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); + g_object_unref (css_provider); } GtkWidget* |