From f1730ea0e45590b41dfb21fe9ebd3a68a27ba77f Mon Sep 17 00:00:00 2001 From: Yves Rizoud Date: Sat, 6 Jun 2009 22:56:17 +0000 Subject: [PATCH] Reverted the default mode to 'window'. Disabled window mode for GP2X, so it falls back on the first available mode. git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@847 416bcca6-2ee7-4201-b75f-2eb2f807beb1 --- gfx2def.ini | 2 +- init.c | 19 +++++++++++++------ 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/gfx2def.ini b/gfx2def.ini index 9e182186..7fbeb2ea 100644 --- a/gfx2def.ini +++ b/gfx2def.ini @@ -262,7 +262,7 @@ ; Default video mode at startup | Mode vidéo par défaut au ; (see the list by running the | démarrage (voir la liste en lançant ; program with argument "/?". | le programme avec l'option "/?". - Default_video_mode = 320x240 ; (default 'window') + Default_video_mode = window ; (default 'window') ; Window dimensions. The program | Dimensions de la fenêtre en mode ; remembers the last window size. | fenêtré. diff --git a/init.c b/init.c index d4038f2c..5ec0a053 100644 --- a/init.c +++ b/init.c @@ -1583,13 +1583,19 @@ int Compare_video_modes(const void *p1, const void *p2) } -// Initiliseur de tous les modes video: +// Initializes the list of available video modes void Set_all_video_modes(void) -{ // Numero LargHaut Mode FXFY Ratio Ref WinOnly Pointeur +{ SDL_Rect** Modes; Nb_video_modes=0; - // Doit être en premier pour avoir le numéro 0: + + // The first mode will have index number 0. + // It will be the default mode if an unsupported one + // is requested in gfx2.ini + #if !defined(__GP2X__) + // Window mode, with default size of 640x480 Set_video_mode( 640,480,0, 0); + #endif Set_video_mode( 320,200,0, 1); Set_video_mode( 320,224,0, 1); @@ -1663,16 +1669,17 @@ void Set_all_video_modes(void) if (Modes[index]->w == Video_mode[index2].Width && Modes[index]->h == Video_mode[index2].Height) { - // Mode déja prévu: ok + // Was already in the hard-coded list: ok, don't add. break; } if (index2 >= Nb_video_modes && Modes[index]->w>=320 && Modes[index]->h>=200) { - // Nouveau mode à ajouter à la liste + // New mode to add to the list Set_video_mode(Modes[index]->w,Modes[index]->h,0, 1); } } - // Tri des modes : ceux trouvés par SDL ont été listés à la fin. + // Sort the modes : those found by SDL were listed at the end. + // Note that we voluntarily omit the first entry: the default mode. qsort(&Video_mode[1], Nb_video_modes - 1, sizeof(T_Video_mode), Compare_video_modes); } }