Amiga systems use / and not .. for parent dir. Takes this into account...
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@498 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
		
							parent
							
								
									fec8d023e9
								
							
						
					
					
						commit
						0f2d642847
					
				
							
								
								
									
										14
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								Makefile
									
									
									
									
									
								
							@ -47,6 +47,7 @@ ifdef COMSPEC
 | 
				
			|||||||
  CFGOBJRES = $(OBJDIR)/wincfgres.o
 | 
					  CFGOBJRES = $(OBJDIR)/wincfgres.o
 | 
				
			||||||
  PLATFORM = win32 #no uname so we'll do that ourselve
 | 
					  PLATFORM = win32 #no uname so we'll do that ourselve
 | 
				
			||||||
  PLATFORMFILES = SDL.dll SDL_image.dll libpng13.dll zlib1.dll gfxcfg.ico grafx2.ico $(TTFLIBS) #some misc files we have to add to the release archive under windows.
 | 
					  PLATFORMFILES = SDL.dll SDL_image.dll libpng13.dll zlib1.dll gfxcfg.ico grafx2.ico $(TTFLIBS) #some misc files we have to add to the release archive under windows.
 | 
				
			||||||
 | 
					  ZIP = zip
 | 
				
			||||||
else
 | 
					else
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  PLATFORM = $(shell uname)
 | 
					  PLATFORM = $(shell uname)
 | 
				
			||||||
@ -63,7 +64,8 @@ else
 | 
				
			|||||||
    LOPT = `sdl-config --libs` -lSDL_image -lpng -ljpeg -lz $(TTFLOPT) -lft2
 | 
					    LOPT = `sdl-config --libs` -lSDL_image -lpng -ljpeg -lz $(TTFLOPT) -lft2
 | 
				
			||||||
    CC = gcc
 | 
					    CC = gcc
 | 
				
			||||||
    OBJDIR = obj/amiga
 | 
					    OBJDIR = obj/amiga
 | 
				
			||||||
#    NOTTF = 1
 | 
					    ZIP = lha
 | 
				
			||||||
 | 
					    ZIPOPT = a
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #AROS specific
 | 
					  #AROS specific
 | 
				
			||||||
@ -78,6 +80,8 @@ else
 | 
				
			|||||||
    LOPT = -lSDL_image `sdl-config --libs` -lpng -ljpeg -lz $(TTFLOPT) -lfreetype2shared
 | 
					    LOPT = -lSDL_image `sdl-config --libs` -lpng -ljpeg -lz $(TTFLOPT) -lfreetype2shared
 | 
				
			||||||
    CC = gcc
 | 
					    CC = gcc
 | 
				
			||||||
    OBJDIR = obj/aros
 | 
					    OBJDIR = obj/aros
 | 
				
			||||||
 | 
					    ZIP = lha
 | 
				
			||||||
 | 
					    ZIPOPT = a
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #MorphOS specific
 | 
					  #MorphOS specific
 | 
				
			||||||
@ -92,6 +96,8 @@ else
 | 
				
			|||||||
    LOPT = -lSDL_image `sdl-config --libs` -lpng -ljpeg -lz $(TTFLOPT)
 | 
					    LOPT = -lSDL_image `sdl-config --libs` -lpng -ljpeg -lz $(TTFLOPT)
 | 
				
			||||||
    CC = gcc
 | 
					    CC = gcc
 | 
				
			||||||
    OBJDIR = obj/morphos
 | 
					    OBJDIR = obj/morphos
 | 
				
			||||||
 | 
					    ZIP = lha
 | 
				
			||||||
 | 
					    ZIPOPT = a
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #BeOS specific
 | 
					  #BeOS specific
 | 
				
			||||||
@ -106,6 +112,7 @@ else
 | 
				
			|||||||
    LOPT = `sdl-config --libs` -lSDL_image -lpng -ljpeg -lz $(TTFLOPT)
 | 
					    LOPT = `sdl-config --libs` -lSDL_image -lpng -ljpeg -lz $(TTFLOPT)
 | 
				
			||||||
    CC = gcc
 | 
					    CC = gcc
 | 
				
			||||||
    OBJDIR = obj/beos
 | 
					    OBJDIR = obj/beos
 | 
				
			||||||
 | 
					    ZIP = zip
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #Haiku specific
 | 
					  #Haiku specific
 | 
				
			||||||
@ -120,6 +127,7 @@ else
 | 
				
			|||||||
    LOPT = `sdl-config --libs` -lSDL_image -lpng -ljpeg -lz $(TTFLOPT)
 | 
					    LOPT = `sdl-config --libs` -lSDL_image -lpng -ljpeg -lz $(TTFLOPT)
 | 
				
			||||||
    CC = gcc
 | 
					    CC = gcc
 | 
				
			||||||
    OBJDIR = obj/haiku
 | 
					    OBJDIR = obj/haiku
 | 
				
			||||||
 | 
					    ZIP = zip
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #SkyOS specific
 | 
					  #SkyOS specific
 | 
				
			||||||
@ -134,6 +142,7 @@ else
 | 
				
			|||||||
    LOPT = `sdl-config --libs` -lSDL_image -lpng -ljpeg -lz $(TTFLOPT)
 | 
					    LOPT = `sdl-config --libs` -lSDL_image -lpng -ljpeg -lz $(TTFLOPT)
 | 
				
			||||||
    CC = gcc
 | 
					    CC = gcc
 | 
				
			||||||
    OBJDIR = obj/skyos
 | 
					    OBJDIR = obj/skyos
 | 
				
			||||||
 | 
					    ZIP = zip
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
    # Linux specific
 | 
					    # Linux specific
 | 
				
			||||||
@ -141,6 +150,7 @@ else
 | 
				
			|||||||
    MKDIR = mkdir -p
 | 
					    MKDIR = mkdir -p
 | 
				
			||||||
    RMDIR = rmdir
 | 
					    RMDIR = rmdir
 | 
				
			||||||
    CP = cp
 | 
					    CP = cp
 | 
				
			||||||
 | 
					    ZIP = zip
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    ifdef WIN32CROSS
 | 
					    ifdef WIN32CROSS
 | 
				
			||||||
      #cross compile a Win32 executable
 | 
					      #cross compile a Win32 executable
 | 
				
			||||||
@ -214,7 +224,7 @@ release : $(BIN) $(CFGBIN)
 | 
				
			|||||||
# A release zip archive
 | 
					# A release zip archive
 | 
				
			||||||
ziprelease: version $(BIN) $(BINCFG) release
 | 
					ziprelease: version $(BIN) $(BINCFG) release
 | 
				
			||||||
	tar cvzf src-svn`svnversion | sed 's/:/-/'`.tgz *.c *.h Makefile Makefile.dep gfx2.ico gfx2cfg.ico
 | 
						tar cvzf src-svn`svnversion | sed 's/:/-/'`.tgz *.c *.h Makefile Makefile.dep gfx2.ico gfx2cfg.ico
 | 
				
			||||||
	zip grafx2-svn`svnversion | sed 's/:/-/'`$(TTFLABEL)-$(PLATFORM).zip $(BIN) $(CFGBIN) gfx2.dat gfx2.gif gfx2cfg.gif doc/gpl-2.0.txt fonts/8pxfont.png doc/README-zlib1.txt doc/README-SDL.txt doc/README-SDL_image.txt doc/README-SDL_ttf.txt fonts/Tuffy.ttf src-svn`svnversion | sed 's/:/-/'`.tgz $(PLATFORMFILES)
 | 
						$(ZIP) $(ZIPOPT) grafx2-svn`svnversion | sed 's/:/-/'`$(TTFLABEL)-$(PLATFORM).$(ZIP) $(BIN) $(CFGBIN) gfx2.dat gfx2.gif gfx2cfg.gif doc/gpl-2.0.txt fonts/8pxfont.png doc/README-zlib1.txt doc/README-SDL.txt doc/README-SDL_image.txt doc/README-SDL_ttf.txt fonts/Tuffy.ttf src-svn`svnversion | sed 's/:/-/'`.tgz $(PLATFORMFILES)
 | 
				
			||||||
	$(DELCOMMAND) src-svn`svnversion | sed 's/:/-/'`.tgz
 | 
						$(DELCOMMAND) src-svn`svnversion | sed 's/:/-/'`.tgz
 | 
				
			||||||
	tar cvzf grafx2-svn`svnversion | sed 's/:/-/'`$(TTFLABEL)-src.tgz *.c *.h Makefile Makefile.dep gfx2.dat gfx2.ico gfx2cfg.ico gfx2.gif gfx2cfg.gif doc/gpl-2.0.txt fonts/8pxfont.png fonts/Tuffy.ttf
 | 
						tar cvzf grafx2-svn`svnversion | sed 's/:/-/'`$(TTFLABEL)-src.tgz *.c *.h Makefile Makefile.dep gfx2.dat gfx2.ico gfx2cfg.ico gfx2.gif gfx2cfg.gif doc/gpl-2.0.txt fonts/8pxfont.png fonts/Tuffy.ttf
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -2897,10 +2897,10 @@ byte Bouton_Load_ou_Save(byte Load, byte Image)
 | 
				
			|||||||
      case SDLK_BACKSPACE : // Backspace
 | 
					      case SDLK_BACKSPACE : // Backspace
 | 
				
			||||||
        *Fichier_recherche=0;
 | 
					        *Fichier_recherche=0;
 | 
				
			||||||
        // Si le choix ".." est bien en tête des propositions...
 | 
					        // Si le choix ".." est bien en tête des propositions...
 | 
				
			||||||
        if (!strcmp(Liste_du_fileselect->NomComplet,".."))
 | 
					        if (!strcmp(Liste_du_fileselect->NomComplet,PARENT_DIR))
 | 
				
			||||||
        {                              
 | 
					        {                              
 | 
				
			||||||
          // On va dans le répertoire parent.
 | 
					          // On va dans le répertoire parent.
 | 
				
			||||||
          strcpy(Principal_Nom_fichier,"..");
 | 
					          strcpy(Principal_Nom_fichier,PARENT_DIR);
 | 
				
			||||||
          Type_selectionne=1;
 | 
					          Type_selectionne=1;
 | 
				
			||||||
          On_a_clicke_sur_OK=1;
 | 
					          On_a_clicke_sur_OK=1;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
@ -2947,8 +2947,8 @@ byte Bouton_Load_ou_Save(byte Load, byte Image)
 | 
				
			|||||||
        On_a_clicke_sur_OK=0;
 | 
					        On_a_clicke_sur_OK=0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // On mémorise le répertoire dans lequel on était
 | 
					        // On mémorise le répertoire dans lequel on était
 | 
				
			||||||
        if (strcmp(Principal_Nom_fichier,".."))
 | 
					        if (strcmp(Principal_Nom_fichier,PARENT_DIR))
 | 
				
			||||||
          strcpy(Repertoire_precedent,Nom_formate("..", 1));
 | 
					          strcpy(Repertoire_precedent,Nom_formate(PARENT_DIR, 1));
 | 
				
			||||||
        else
 | 
					        else
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          strcpy(Repertoire_precedent,
 | 
					          strcpy(Repertoire_precedent,
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										6
									
								
								const.h
									
									
									
									
									
								
							
							
						
						
									
										6
									
								
								const.h
									
									
									
									
									
								
							@ -83,6 +83,12 @@
 | 
				
			|||||||
#define PROPORTION_SPLIT          0.3   // proportion de la zone non-zoomée en largeur par rapport à l'écran
 | 
					#define PROPORTION_SPLIT          0.3   // proportion de la zone non-zoomée en largeur par rapport à l'écran
 | 
				
			||||||
#define NB_PIXELS_ZOOMES_MIN      4     // Nombre minimal de pixels zoomés en largeur (Note: En dessous de 4, on ne peut plus scroller!)
 | 
					#define NB_PIXELS_ZOOMES_MIN      4     // Nombre minimal de pixels zoomés en largeur (Note: En dessous de 4, on ne peut plus scroller!)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#if defined(__MORPHOS__) || defined(__amigaos4__) || defined(__amigaos__)
 | 
				
			||||||
 | 
					   #define PARENT_DIR "/"
 | 
				
			||||||
 | 
					#else
 | 
				
			||||||
 | 
					   #define PARENT_DIR ".."
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Les différents formats de fichiers:
 | 
					  // Les différents formats de fichiers:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define NB_FORMATS_CONNUS         12    // Nombre de formats connus (devrait être la valeur maximale de NB_FORMATS_LOAD et NB_FORMATS_SAVE, mais plus généralement: Card({NB_FORMATS_LOAD} UNION {NB_FORMATS_SAVE}))
 | 
					#define NB_FORMATS_CONNUS         12    // Nombre de formats connus (devrait être la valeur maximale de NB_FORMATS_LOAD et NB_FORMATS_SAVE, mais plus généralement: Card({NB_FORMATS_LOAD} UNION {NB_FORMATS_SAVE}))
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										11
									
								
								files.c
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								files.c
									
									
									
									
									
								
							@ -107,9 +107,9 @@ char * Nom_formate(char * Nom, int Type)
 | 
				
			|||||||
  int         Autre_curseur;
 | 
					  int         Autre_curseur;
 | 
				
			||||||
  int         Pos_DernierPoint;
 | 
					  int         Pos_DernierPoint;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if (strcmp(Nom,"..")==0)
 | 
					  if (strcmp(Nom,PARENT_DIR)==0)
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
    strcpy(Resultat,"..          ");
 | 
					    strcpy(Resultat,"<-PARENT DIR");
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  else if (Nom[0]=='.' || Type==2)
 | 
					  else if (Nom[0]=='.' || Type==2)
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
@ -239,7 +239,7 @@ void Lire_liste_des_fichiers(byte Format_demande)
 | 
				
			|||||||
    // et que l'élément trouvé est un répertoire
 | 
					    // et que l'élément trouvé est un répertoire
 | 
				
			||||||
    if( S_ISDIR(Infos_enreg.st_mode) &&
 | 
					    if( S_ISDIR(Infos_enreg.st_mode) &&
 | 
				
			||||||
      // et que c'est ".."
 | 
					      // et que c'est ".."
 | 
				
			||||||
      (!strcmp(Enreg->d_name, "..") ||
 | 
					      (!strcmp(Enreg->d_name, PARENT_DIR) ||
 | 
				
			||||||
      // ou qu'il n'est pas caché
 | 
					      // ou qu'il n'est pas caché
 | 
				
			||||||
       Config.Lire_les_repertoires_caches ||
 | 
					       Config.Lire_les_repertoires_caches ||
 | 
				
			||||||
     !isHidden(Enreg)))
 | 
					     !isHidden(Enreg)))
 | 
				
			||||||
@ -261,6 +261,11 @@ void Lire_liste_des_fichiers(byte Format_demande)
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#if defined(__MORPHOS__) || defined (__amigaos4__) || defined(__amigaos__)
 | 
				
			||||||
 | 
					  Ajouter_element_a_la_liste("/",1); // on amiga systems, / means parent. And there is no ..
 | 
				
			||||||
 | 
					  Liste_Nb_Repertoires ++;
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  closedir(Repertoire_Courant);
 | 
					  closedir(Repertoire_Courant);
 | 
				
			||||||
  free(Chemin_courant);
 | 
					  free(Chemin_courant);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user