== installation paths ==
authorAndrea Weikert <elubie@gmx.net>
Fri, 16 Jul 2010 16:02:07 +0000 (16:02 +0000)
committerAndrea Weikert <elubie@gmx.net>
Fri, 16 Jul 2010 16:02:07 +0000 (16:02 +0000)
* rename BLI_gethome to BLI_getDefaultDocumentFolder to better reflect how this function is used
* replaced BLI_gethome with getenv("HOME") on Linux and Mac where it retrieves location of bookmarks that are inserted as system bookmarks. BLI_gethome was a thin wrapper around these and in this case the user's home directory is what is actually wanted.

source/blender/blenlib/BLI_path_util.h
source/blender/blenlib/intern/path_util.c
source/blender/editors/space_file/file_ops.c
source/blender/editors/space_file/fsmenu.c
source/blender/windowmanager/intern/wm_init_exit.c

index 60d35c9ecdf5dc9246bee55a7e16d5fbe35edd97..07e0da5e46113b301f8939d98756e442b02f9664 100644 (file)
@@ -40,14 +40,14 @@ extern "C" {
 struct ListBase;
 struct direntry;
 
-char *BLI_gethome(void);
+char *BLI_getDefaultDocumentFolder(void);
 
 char *BLI_get_folder(int folder_id, char *subfolder);
 char *BLI_get_folder_create(int folder_id, char *subfolder);
 
 /* folder_id */
 
-/* general, will find baserd on user/local/system priority */
+/* general, will find based on user/local/system priority */
 #define BLENDER_CONFIG                         1
 #define BLENDER_DATAFILES                      2
 #define BLENDER_SCRIPTS                                3
index df1e2c7d590fdb8ccd1426ba0fa891f0b53947f7..2f8e4ab44b265aa50b76f40caa7ad22da3ac0797 100644 (file)
@@ -732,10 +732,10 @@ void BLI_getlastdir(const char* dir, char *last, int maxlen)
        }
 }
 
-/* This is now only used to really get the user's home folder */
+/* This is now only used to really get the user's default document folder */
 /* On Windows I chose the 'Users/<MyUserName>/Documents' since it's used
    as default location to save documents */
-char *BLI_gethome(void) {
+char *BLI_getDefaultDocumentFolder(void) {
        #if !defined(WIN32)
                return getenv("HOME");
 
index 55a44b36a5224f95da5ee920b25164c2cdc5a9ce..bd7be303e333077ebec88ab7b43c1a9ed95a2a3c 100644 (file)
@@ -945,7 +945,7 @@ int file_directory_exec(bContext *C, wmOperator *unused)
                if ( sfile->params->dir[0] == '~' ) {
                        char tmpstr[sizeof(sfile->params->dir)-1];
                        strncpy(tmpstr, sfile->params->dir+1, sizeof(tmpstr));
-                       BLI_join_dirfile(sfile->params->dir, BLI_gethome(), tmpstr);
+                       BLI_join_dirfile(sfile->params->dir, BLI_getDefaultDocumentFolder(), tmpstr);
                }
 
 #ifdef WIN32
index 6699c0b8bc7a97ee120588f31eb99c1522853d61..6603bba5a89752aee58e8300b224e047186e0cd1 100644 (file)
@@ -338,7 +338,7 @@ void fsmenu_read_system(struct FSMenu* fsmenu)
                /* As 10.4 doesn't provide proper API to retrieve the favorite places,
                 assume they are the standard ones 
                 TODO : replace hardcoded paths with proper BLI_get_folder calls */
-               home = BLI_gethome();
+               home = getenv("HOME");
                if(home) {
                        BLI_snprintf(line, 256, "%s/", home);
                        fsmenu_insert_entry(fsmenu, FS_CATEGORY_BOOKMARKS, line, 1, 0);
@@ -458,7 +458,7 @@ void fsmenu_read_system(struct FSMenu* fsmenu)
 #else
        /* unix */
        {
-               char *home= BLI_gethome();
+               char *home= getenv("HOME");
 
                if(home) {
                        BLI_snprintf(line, FILE_MAXDIR, "%s/", home);
index 5bfaf91aa1108faaf4da4821693bd122a4774c8e..558d20021ce6ea0a3ac692443eb81f3abab93dac 100644 (file)
@@ -166,7 +166,7 @@ void WM_init(bContext *C, int argc, char **argv)
        read_history();
 
        if(G.sce[0] == 0)
-               BLI_make_file_string("/", G.sce, BLI_gethome(), "untitled.blend");
+               BLI_make_file_string("/", G.sce, BLI_getDefaultDocumentFolder(), "untitled.blend");
 
        BLI_strncpy(G.lib, G.sce, FILE_MAX);