Ejemplo n.º 1
0
void gsb_dirs_init ( void )
{
#ifdef G_OS_WIN32
    {
        gchar *dir;

        dir = g_win32_get_package_installation_directory_of_module ( NULL );

        categories_dir = g_build_filename ( dir, "share/grisbi/categories", NULL );
        locale_dir = g_strconcat ( dir, "/share/locale", NULL );
        pixmaps_dir = g_strconcat ( dir, "/share/pixmaps/grisbi", NULL );
        plugins_dir = g_strconcat ( dir, "/lib/grisbi", NULL );
        ui_dir = g_strconcat ( dir, "/share/grisbi/ui", NULL );

        g_free ( dir );

        user_config_dir = g_build_filename ( g_get_user_config_dir (), "grisbi", NULL);
        user_data_dir = g_build_filename ( g_get_user_data_dir (), "grisbi", NULL);
        user_default_dir = g_strdup ( win32_get_my_documents_folder_path () );
    }
#else
#ifdef GTKOSXAPPLICATION
    if ( quartz_application_get_bundle_id ( ) )
    {
        gchar *res_path;

        res_path = quartz_application_get_resource_path ();
        categories_dir = g_build_filename ( res_path, "share/grisbi/categories", NULL );
        locale_dir = g_strconcat (res_path, "/share/locale", NULL );
        pixmaps_dir = g_strconcat (res_path, "/share/pixmaps/grisbi", NULL );
        plugins_dir = g_strconcat (res_path, "/lib/grisbi", NULL );
        ui_dir = g_strconcat (res_path, "/share/grisbi/ui", NULL );

        g_free ( res_path );

        user_config_dir = g_build_filename ( g_get_home_dir (),
                        "Library/Application Support/Grisbi/config", NULL );
        user_data_dir = g_build_filename ( g_get_home_dir (),
                        "Library/Application Support/Grisbi/data", NULL );
        user_default_dir = g_strdup ( g_get_home_dir() );

    }
#else
    {
        categories_dir = g_build_filename ( DATA_PATH, "categories", NULL );
        locale_dir = g_strdup ( LOCALEDIR );
        pixmaps_dir = g_strdup ( PIXMAPS_DIR );
        plugins_dir = g_strdup ( PLUGINS_DIR );
        ui_dir = g_strdup ( UI_DIR );

        user_config_dir = g_build_filename ( g_get_user_config_dir (), "grisbi", NULL);
        user_data_dir = g_build_filename ( g_get_user_data_dir (), "grisbi", NULL);
        user_default_dir = g_strdup ( g_get_home_dir() );
    }
#endif /* GTKOSXAPPLICATION */
#endif

    accelerator_filename = g_build_filename ( user_config_dir, "grisbi-accels", NULL );
}
Ejemplo n.º 2
0
void gsb_dirs_init ( void )
{
#ifdef GTKOSXAPPLICATION
    if ( quartz_application_get_bundle_id ( ) )
    {
        gchar *res_path;

        res_path = quartz_application_get_resource_path ();
        categories_dir = g_build_filename ( res_path, "share/grisbi/categories", NULL );
        locale_dir = g_strconcat (res_path, "/share/locale", NULL );
        pixmaps_dir = g_strconcat (res_path, "/share/pixmaps/grisbi", NULL );
        plugins_dir = g_strconcat (res_path, "/lib/grisbi", NULL );
        ui_dir = g_strconcat (res_path, "/share/grisbi/ui", NULL );

        g_free ( res_path );
    }
    else
#endif
    {
        categories_dir = g_build_filename ( DATA_PATH, "categories", NULL );
        locale_dir = g_strdup ( LOCALEDIR );
        pixmaps_dir = g_strdup ( PIXMAPS_DIR );
        plugins_dir = g_strdup ( PLUGINS_DIR );
        ui_dir = g_strdup ( UI_DIR );
    }

    /*
     * FIXME: code from gsb_file_config.h
     */
#if IS_DEVELOPMENT_VERSION == 1
    _C_GRISBIRC = g_strconcat ( PACKAGE, "dev.conf", NULL);
#else
    _C_GRISBIRC = g_strconcat ( PACKAGE, ".conf", NULL);
#endif

    _C_OLD_GRISBIRC = g_strconcat ( ".", PACKAGE, "rc", NULL);

#ifndef _WIN32

#ifdef OS_OSX
    _C_PATH_CONFIG = g_strconcat (g_get_home_dir ( ), G_DIR_SEPARATOR_S,
                        "Library/Application Support/Grisbi/config", NULL);
    _C_PATH_DATA_FILES = g_strconcat (g_get_home_dir ( ), G_DIR_SEPARATOR_S,
                        "Library/Application Support/Grisbi/data", NULL);
#else /* OS_OSX */
    _C_PATH_CONFIG = g_strconcat (g_get_user_config_dir ( ), G_DIR_SEPARATOR_S,
                        "grisbi", NULL);
    _C_PATH_DATA_FILES = g_strconcat (g_get_user_data_dir ( ), G_DIR_SEPARATOR_S,
                        "grisbi", NULL);
#endif /* OS_OSX */

#else /* _WIN32 */

/* Some old Windows version have difficulties with dat starting file names */
    _C_PATH_CONFIG = win32_get_grisbirc_folder_path( );
    _C_PATH_DATA_FILES = g_strdup ( g_get_home_dir ( ) );

#endif /* _WIN32 */

    _C_PATH_CONFIG_ACCELS = g_strconcat ( _C_PATH_CONFIG, G_DIR_SEPARATOR_S,
                        "grisbi-accels", NULL );

    /*
     * FIXME: code from utils_files.c
     */
#ifndef _WIN32
    _my_get_XDG_grisbirc_dir = g_strdup ( _C_PATH_CONFIG );
    _my_get_XDG_grisbi_data_dir = g_strdup ( _C_PATH_DATA_FILES );
    _my_get_grisbirc_dir = g_strdup ( g_get_home_dir () );
    _my_get_gsb_file_default_dir = g_strdup ( g_get_home_dir() );
#else
    _my_get_XDG_grisbirc_dir = g_strdup ( win32_get_grisbirc_folder_path() );
    _my_get_XDG_grisbi_data_dir = g_strdup ( g_get_home_dir () );
    _my_get_grisbirc_dir = g_strdup ( win32_get_grisbirc_folder_path() );
    _my_get_gsb_file_default_dir = g_strdup ( win32_get_my_documents_folder_path() );
#endif
}