[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