Delayed calling gtk_init until after arguments have been parsed, so that
[pspp-builds.git] / src / ui / gui / psppire.c
index b99f2896074217beed1fc3672dd0cd0a4338019f..fe2bf09e402c86d998113e4f297a3d651b3b0136 100644 (file)
@@ -96,12 +96,16 @@ main (int argc, char *argv[])
   struct casefile_factory *factory;
   PsppireDict *dictionary = 0;
 
-
   gchar *filename=0;
   GError *err = 0;
   gchar *vers;
 
-  gtk_init (&argc, &argv);
+  if ( ! gtk_parse_args (&argc, &argv) ) 
+    {
+      perror ("Error parsing arguments");
+      exit (1);
+    }
+
   if ( (vers = gtk_check_version (GTK_MAJOR_VERSION,
                                 GTK_MINOR_VERSION,
                                 GTK_MICRO_VERSION)) )
@@ -146,6 +150,8 @@ main (int argc, char *argv[])
 
   bind_textdomain_codeset (PACKAGE, "UTF-8");
 
+  gdk_init (&argc, &argv);
+
   /* Create the model for the var_sheet */
   the_var_store = psppire_var_store_new (dictionary);
 
@@ -265,5 +271,3 @@ create_icon_factory (void)
   gtk_icon_factory_add_default (factory);
 }
 
-
-