[gtranslator/gtk3] Set the pixmapsdir in the startup signal.



commit 2808622046a22dde8fc358d480fa09bb75b05f4b
Author: Ignacio Casal Quinteiro <icq gnome org>
Date:   Sat Nov 6 16:43:38 2010 +0100

    Set the pixmapsdir in the startup signal.
    
    This was made before in the init but in the init gtk wasn't
    initializated so we need to do this in the startup signal.

 src/gtr-application.c |   20 +++++++++++++-------
 1 files changed, 13 insertions(+), 7 deletions(-)
---
diff --git a/src/gtr-application.c b/src/gtr-application.c
index 2df5222..01158ea 100644
--- a/src/gtr-application.c
+++ b/src/gtr-application.c
@@ -189,7 +189,6 @@ gtr_application_init (GtrApplication *application)
 {
   GtrApplicationPrivate *priv;
   const gchar *gtr_folder;
-  const gchar *pixmaps_dir;
   const gchar *data_dir;
   gchar *path_default_gtr_toolbar;
   gchar *profiles_file;
@@ -202,12 +201,6 @@ gtr_application_init (GtrApplication *application)
   priv->first_run = FALSE;
 
   g_set_application_name (_("Gtranslator"));
-  gtk_window_set_default_icon_name ("gtranslator");
-
-  /* We set the default icon dir */
-  pixmaps_dir = gtr_dirs_get_gtr_pixmaps_dir ();
-  gtk_icon_theme_append_search_path (gtk_icon_theme_get_default (),
-                                     pixmaps_dir);
 
   /* Creating config folder */
   ensure_user_config_dir (); /* FIXME: is this really needed ? */
@@ -321,6 +314,18 @@ gtr_application_finalize (GObject *object)
   G_OBJECT_CLASS (gtr_application_parent_class)->finalize (object);
 }
 
+static void
+gtr_application_startup (GApplication *application)
+{
+  G_APPLICATION_CLASS (gtr_application_parent_class)->startup (application);
+
+  gtk_window_set_default_icon_name ("gtranslator");
+
+  /* We set the default icon dir */
+  gtk_icon_theme_append_search_path (gtk_icon_theme_get_default (),
+                                     gtr_dirs_get_gtr_pixmaps_dir ());
+}
+
 static GSList *
 get_command_line_files ()
 {
@@ -435,6 +440,7 @@ gtr_application_class_init (GtrApplicationClass *klass)
   object_class->dispose = gtr_application_dispose;
   object_class->finalize = gtr_application_finalize;
 
+  application_class->startup = gtr_application_startup;
   application_class->command_line = gtr_application_command_line;
   application_class->quit_mainloop = gtr_application_quit_mainloop;
 }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]