[Mplayer-cvslog] CVS: main get_path.c,1.2,1.3
Sascha Sommer
saschasommer at freenet.de
Sun Apr 20 14:14:36 CEST 2003
> faust3 at mplayerhq.hu (Sascha Sommer CVS) writes:
> > Modified Files:
> > get_path.c
> > Log Message:
> > allow config file loading outside of cygwin environment
> >
> > --- get_path.c 25 Dec 2001 20:41:04 -0000 1.2
> > +++ get_path.c 18 Apr 2003 18:17:05 -0000 1.3
> > @@ -2,11 +2,27 @@
> > char *get_path(char *filename){
> > char *homedir;
> > char *buff;
> > +#if defined(__MINGW32__)||defined(__CYGWIN__)
> > + static char *config_dir = "/mplayer";
> > +#else
> > static char *config_dir = "/.mplayer";
> > +#endif
> > int len;
> >
> > if ((homedir = getenv("HOME")) == NULL)
> > +#if defined(__MINGW32__)||defined(__CYGWIN__) /*hack to get fonts etc.
loaded outside of cygwin environment*/
> > + {
> > + int __stdcall GetModuleFileNameA(void* hModule,char*
lpFilename,int nSize);
> > + int i,imax=0;
> > + char exedir[MAX_PATH];
> > + GetModuleFileNameA(NULL, exedir, MAX_PATH);
> > + for(i=0; i< strlen(exedir);i++)if(exedir[i]
=='\\'){exedir[i]='/';imax=i;}
> > + exedir[imax]='\0';
> > + homedir = exedir;
> > + }
> > +#else
> > return NULL;
> > +#endif
> > len = strlen(homedir) + strlen(config_dir) + 1;
> > if (filename == NULL) {
> > if ((buff = (char *) malloc(len)) == NULL)
>
> What's the idea behind this commit? Now every time I start a MinGW
> mplayer.exe from, say, the Desktop, a folder mplayer/ with an empty
> config file inside gets created.. Is this expected behavior?
>
I think I answered this one already
Yes it is expected behaviour. Put mplayer.exe somewhere else
and make a link to you desktop.
Sascha
More information about the MPlayer-cvslog
mailing list