[Initng-svn] r3641 - initng-gui/initconf/src

svn at initng.thinktux.net svn at initng.thinktux.net
Mon Apr 3 08:40:25 CEST 2006


Author: danne
Date: Mon Apr  3 08:40:23 2006
New Revision: 3641

Modified:
   initng-gui/initconf/src/callbacks.c
   initng-gui/initconf/src/initconf_globals.h
   initng-gui/initconf/src/main.c
Log:
If glade file isn't found in absolute path, look in relative "src" directory instead. This way initconf is runnable from build dir without installation.


Modified: initng-gui/initconf/src/callbacks.c
==============================================================================
--- initng-gui/initconf/src/callbacks.c	(original)
+++ initng-gui/initconf/src/callbacks.c	Mon Apr  3 08:40:23 2006
@@ -80,7 +80,10 @@
 
 void on_about1_activate (GtkMenuItem *menuitem, gpointer user_data)
 {
-  glade_xml_signal_autoconnect(glade_xml_new(FILENAME, "initconf_about", NULL));
+  GladeXML *xml_about = glade_xml_new(FILENAME, "initconf_about", NULL);
+  if(!xml_about)
+    xml_about = glade_xml_new(SECONDARY_FILENAME, "initconf_about", NULL);
+  glade_xml_signal_autoconnect(xml_about);
 }
 
 void on_save_button_clicked (GtkToolButton *toolbutton, gpointer user_data)
@@ -138,6 +141,9 @@
 void on_new_runlevel_button_clicked (GtkButton *button, gpointer user_data)
 {
   xml_new_runlevel = glade_xml_new(FILENAME, "initconf_new_runlevel", NULL);
+  if(!xml_new_runlevel)
+    xml_new_runlevel = glade_xml_new(SECONDARY_FILENAME,
+				     "initconf_new_runlevel", NULL);
   glade_xml_signal_autoconnect(xml_new_runlevel);
 }
 

Modified: initng-gui/initconf/src/initconf_globals.h
==============================================================================
--- initng-gui/initconf/src/initconf_globals.h	(original)
+++ initng-gui/initconf/src/initconf_globals.h	Mon Apr  3 08:40:23 2006
@@ -2,6 +2,7 @@
 #define INITCONF_GLOBALS_H
 
 #define FILENAME INITCONF_GLADE_DIR "/initconf.glade"
+#define SECONDARY_FILENAME "src/initconf.glade"
 #define ROOTNODE "initconf_app"
 
 GladeXML *xml;

Modified: initng-gui/initconf/src/main.c
==============================================================================
--- initng-gui/initconf/src/main.c	(original)
+++ initng-gui/initconf/src/main.c	Mon Apr  3 08:40:23 2006
@@ -100,6 +100,9 @@
   glade_init();
 
   xml = glade_xml_new(FILENAME, ROOTNODE, NULL);
+
+  if(!xml)
+    xml = glade_xml_new(SECONDARY_FILENAME, ROOTNODE, NULL);
   
   /* interface.c , This creates the main widget */
   initconf_app = glade_xml_get_widget(xml, "initconf_app");


More information about the Initng-svn mailing list