r3278 - trunk/minisip/minisip/gui/gtkgui
cesc at minisip.org
cesc at minisip.org
Sat May 12 16:17:01 CEST 2007
Author: cesc
Date: 2007-05-12 16:17:00 +0200 (Sat, 12 May 2007)
New Revision: 3278
Modified:
trunk/minisip/minisip/gui/gtkgui/MainWindow.cxx
Log:
When looking for datadir in Linux, once all failed, try also /usr/share and /usr/local/share ...
Modified: trunk/minisip/minisip/gui/gtkgui/MainWindow.cxx
===================================================================
--- trunk/minisip/minisip/gui/gtkgui/MainWindow.cxx 2007-05-09 20:36:21 UTC (rev 3277)
+++ trunk/minisip/minisip/gui/gtkgui/MainWindow.cxx 2007-05-12 14:17:00 UTC (rev 3278)
@@ -1002,7 +1002,27 @@
return ensureAbsolutePath( dataDirName );
}
#endif
+#ifdef LINUX
+ // Check typical linux folders ...
+ prefixDir = "/usr/";
+ dataDir = Glib::build_filename( prefixDir, "share" );
+ pkgDataDir = Glib::build_filename( dataDir, PACKAGE );
+ progDirName = Glib::build_filename( pkgDataDir, baseName );
+ if( Glib::file_test( progDirName, Glib::FILE_TEST_EXISTS ) ){
+ lastDataDir = pkgDataDir;
+ return ensureAbsolutePath( progDirName );
+ }
+ prefixDir = "/usr/local";
+ dataDir = Glib::build_filename( prefixDir, "share" );
+ pkgDataDir = Glib::build_filename( dataDir, PACKAGE );
+ progDirName = Glib::build_filename( pkgDataDir, baseName );
+ if( Glib::file_test( progDirName, Glib::FILE_TEST_EXISTS ) ){
+ lastDataDir = pkgDataDir;
+ return ensureAbsolutePath( progDirName );
+ }
+#endif
+
merr << "Can't find data file: " << baseName << end;
return "";
}
More information about the Minisip-devel
mailing list