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 ); }
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 }