summaryrefslogtreecommitdiff
path: root/src/glade-registration.c
diff options
context:
space:
mode:
authorJuan Pablo Ugarte <juanpablougarte@gmail.com>2016-01-29 10:22:18 -0300
committerJuan Pablo Ugarte <juanpablougarte@gmail.com>2016-03-14 17:38:35 -0300
commit285c1e2684212e891bb2375ad2e5f964dfe4a482 (patch)
tree81bf95ad8bbf66c697622aa5b3917b207ff5e62a /src/glade-registration.c
parent59469766a3d54b60857f5edda46d541f0c0bdcfe (diff)
downloadglade-285c1e2684212e891bb2375ad2e5f964dfe4a482.tar.gz
GladeRegistration: add css provider to default screen.
Diffstat (limited to 'src/glade-registration.c')
-rw-r--r--src/glade-registration.c30
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*