Fix issue 462: Save/Load path problems: Main, Spare and Brush now have completely distinct fileselector settings.

git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@2003 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
Yves Rizoud
2012-09-22 16:47:39 +00:00
parent 5a2e556f18
commit 80fc7da7f6
9 changed files with 172 additions and 224 deletions

View File

@@ -789,17 +789,17 @@ void Button_Stats(void)
#if defined(__WIN32__)
{
ULARGE_INTEGER tailleU;
GetDiskFreeSpaceEx(Main_current_directory,&tailleU,NULL,NULL);
GetDiskFreeSpaceEx(Main_selector.Directory,&tailleU,NULL,NULL);
mem_size = tailleU.QuadPart;
}
#elif defined(__linux__) || defined(__macosx__) || defined(__FreeBSD__) || defined(__SYLLABLE__) || defined(__AROS__)
{
struct statfs disk_info;
statfs(Main_current_directory,&disk_info);
statfs(Main_selector.Directory,&disk_info);
mem_size=(qword) disk_info.f_bfree * (qword) disk_info.f_bsize;
}
#elif defined(__HAIKU__)
mem_size = haiku_get_free_space(Main_current_directory);
mem_size = haiku_get_free_space(Main_selector.Directory);
#elif defined (__MINT__)
_DISKINFO drvInfo;
mem_size=0;
@@ -819,16 +819,16 @@ void Button_Stats(void)
if (mem_size != 0)
{
#if defined(__AROS__)
char *colon = strchr(Main_current_directory, ':');
int len = strlen(Main_current_directory);
char *colon = strchr(Main_selector.Directory, ':');
int len = strlen(Main_selector.Directory);
if (colon)
{
len = (long)colon - (long)Main_current_directory;
len = (long)colon - (long)Main_selector.Directory;
}
if (len > 8) len = 8;
sprintf(buffer,"Free space on %.*s:",len,Main_current_directory);
sprintf(buffer,"Free space on %.*s:",len,Main_selector.Directory);
#else
sprintf(buffer,"Free space on %c:",Main_current_directory[0]);
sprintf(buffer,"Free space on %c:",Main_selector.Directory[0]);
#endif
Print_in_window(10,y,buffer,STATS_TITLE_COLOR,MC_Black);