cleanup path before readlink, add devel case for pixmaps path detection
authorMaksym Veremeyenko <verem@m1stereo.tv>
Sat, 18 Jun 2011 08:56:09 +0000 (11:56 +0300)
committerMaksym Veremeyenko <verem@m1stereo.tv>
Sat, 18 Jun 2011 08:56:09 +0000 (11:56 +0300)
src/main.c

index 48e1ece..0b775f4 100644 (file)
@@ -49,6 +49,7 @@ int main( int argc, char *argv[] )
        gtk_init( &argc, &argv );
 
        // Linux hack to determine path of the executable
+       memset(path, 0, sizeof(path));
        readlink( "/proc/self/exe", path, 512 );
        if ( strstr( path, "/bin/rugen" ) )
        {
@@ -56,6 +57,12 @@ int main( int argc, char *argv[] )
                strcat( path, "/share/rugen/pixmaps" );
                add_pixmap_directory( path );
        }
+       else if ( strstr( path, "/src/rugen" ) )
+       {
+               ( *strstr( path, "/src/rugen" ) ) = '\0';
+               strcat( path, "/pixmaps" );
+               add_pixmap_directory( path );
+       }
        else
        {
                add_pixmap_directory( PACKAGE_DATA_DIR "/" PACKAGE "/pixmaps" );