diff --git a/Makefile b/Makefile index 69380aef..6afe9988 100644 --- a/Makefile +++ b/Makefile @@ -33,6 +33,7 @@ ifdef COMSPEC # Resources (icon) WINDRES = windres.exe OBJRES = $(OBJDIR)/winres.o + CFGOBJRES = $(OBJDIR)/wincfgres.o else PLATFORM = $(shell uname) @@ -129,15 +130,15 @@ release : $(BIN) $(CFGBIN) # A release zip archive ziprelease: version $(BIN) $(BINCFG) release tar cvzf src-svn`svnversion | sed 's/:/-/'`.tgz *.c *.h Makefile Makefile.dep - zip grafx2-svn`svnversion | sed 's/:/-/'`$(TTFLABEL)-win32.zip $(BIN) $(CFGBIN) gfx2.dat gfx2.ico doc/gpl-2.0.txt SDL.dll fonts/8pxfont.png SDL_image.dll zlib1.dll libpng13.dll $(TTFLIBS) fonts/Tuffy.ttf src-svn`svnversion | sed 's/:/-/'`.tgz + zip grafx2-svn`svnversion | sed 's/:/-/'`$(TTFLABEL)-win32.zip $(BIN) $(CFGBIN) gfx2.dat gfx2.gif gfx2cfg.gif doc/gpl-2.0.txt SDL.dll fonts/8pxfont.png SDL_image.dll zlib1.dll libpng13.dll $(TTFLIBS) fonts/Tuffy.ttf 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 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 gfx2.gif gfx2cfg.gif doc/gpl-2.0.txt fonts/8pxfont.png fonts/Tuffy.ttf $(BIN) : $(OBJ) $(OBJRES) $(CC) $(OBJ) $(OBJRES) -o $(BIN) $(LOPT) -$(CFGBIN) : $(CFGOBJ) - $(CC) $(CFGOBJ) -o $(CFGBIN) $(LOPT) +$(CFGBIN) : $(CFGOBJ) $(CFGOBJRES) + $(CC) $(CFGOBJ) $(CFGOBJRES) -o $(CFGBIN) $(LOPT) # SVN revision number version.c : @@ -157,9 +158,11 @@ depend : $(OBJDIR)/winres.o : gfx2.ico echo "1 ICON \"gfx2.ico\"" | $(WINDRES) -o $(OBJDIR)/winres.o +$(OBJDIR)/wincfgres.o : gfx2cfg.ico + echo "1 ICON \"gfx2cfg.ico\"" | $(WINDRES) -o $(OBJDIR)/wincfgres.o clean : - $(DELCOMMAND) $(OBJ) $(CFGOBJ) $(OBJDIR)/version.o $(OBJRES) + $(DELCOMMAND) $(OBJ) $(CFGOBJ) $(OBJDIR)/version.o $(OBJRES) $(CFGOBJRES) $(DELCOMMAND) $(BIN) $(CFGBIN) test : diff --git a/gfx2.gif b/gfx2.gif index bd327aab..d5612139 100644 Binary files a/gfx2.gif and b/gfx2.gif differ diff --git a/gfx2cfg.gif b/gfx2cfg.gif new file mode 100644 index 00000000..0a4ca88a Binary files /dev/null and b/gfx2cfg.gif differ diff --git a/gfxcfg.c b/gfxcfg.c index 16551d7a..21d79725 100644 --- a/gfxcfg.c +++ b/gfxcfg.c @@ -655,7 +655,23 @@ int main(__attribute__((unused)) int argc, __attribute__((unused)) char *argv[]) /* On initialise SDL */ SDL_Init(SDL_INIT_VIDEO); Ecran = SDL_SetVideoMode(640,480,8,0); - SDL_WM_SetCaption ("Grafx2 configuration tool","../gfx2.gif"); + SDL_WM_SetCaption ("Grafx2 configuration tool","Gfx2Cfg"); + { + // Routine pour définir l'icone. + SDL_Surface * Icone = IMG_Load("gfx2cfg.gif"); + byte *Masque_icone; + if (Icone) + { + int x,y; + Masque_icone=malloc(128); + memset(Masque_icone,0,128); + for (y=0;y<32;y++) + for (x=0;x<32;x++) + if (((byte *)(Icone->pixels))[(y*32+x)] != 255) + Masque_icone[(y*32+x)/8] |=0x80>>(x&7); + SDL_WM_SetIcon(Icone,Masque_icone); + } + } SDL_EnableKeyRepeat(250, 32); SDL_EnableUNICODE(SDL_ENABLE); diff --git a/main.c b/main.c index 073a0163..3a10ff86 100644 --- a/main.c +++ b/main.c @@ -37,6 +37,7 @@ #include #include #include +#include #include #include "pages.h" #include "files.h" @@ -329,8 +330,25 @@ void Initialisation_du_programme(int argc,char * argv[]) SDL_Init(SDL_INIT_TIMER|SDL_INIT_VIDEO); SDL_EnableKeyRepeat(250, 32); SDL_EnableUNICODE(SDL_ENABLE); - SDL_WM_SetCaption("GrafX2 beta "POURCENTAGE_VERSION" - USE AT YOUR OWN RISK","grafx2.gif"); - + SDL_WM_SetCaption("GrafX2 beta "POURCENTAGE_VERSION" - USE AT YOUR OWN RISK","GrafX2"); + { + // Routine pour définir l'icone. + char Chemin_icone[256]; + sprintf(Chemin_icone, "%s%s", Repertoire_du_programme, "gfx2.gif"); + SDL_Surface * Icone = IMG_Load(Chemin_icone); + if (Icone) + { + byte *Masque_icone; + int x,y; + Masque_icone=malloc(128); + memset(Masque_icone,0,128); + for (y=0;y<32;y++) + for (x=0;x<32;x++) + if (((byte *)(Icone->pixels))[(y*32+x)] != 255) + Masque_icone[(y*32+x)/8] |=0x80>>(x&7); + SDL_WM_SetIcon(Icone,Masque_icone); + } + } // Texte Initialisation_Texte();