Implemented window sizing (and re-sizing) by draggin window edges.

Unfinished, more work needed in:
* command-line arguments (grafx2 myimage.pcx -width 640 -height 480)
* querying SDL for best modes
* detecting bad modes and recovering (though shift+return restores to window)
* saving settings in gfx2.ini.
Also, now the window's close button triggers Quit. Both events (quit, resize)
are only taken into account when all menus are closed.


git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@188 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
Yves Rizoud
2008-10-03 01:06:42 +00:00
parent 7bf71cd7b0
commit 7ba9a726dc
18 changed files with 284 additions and 274 deletions

68
const.h
View File

@@ -15,7 +15,7 @@
#define BETA2 0 // |
#define ALPHA_BETA "ß" // Type de la version "Þ" ou "ß"
#define DAT_DEBUT_INI_PAR_DEFAUT 0xF385 // Dans gfx2.dat, début du fichier gfx2.ini standard
#define NB_MODES_VIDEO 60 // Nombre de modes vidéo
#define NB_MODES_VIDEO 61 // Nombre de modes vidéo
#define NB_BOUTONS 38 // Nombre de boutons à gérer
#define NB_TOUCHES 134 // Nombre de combinaisons de touches
#define NB_TOUCHES_SPECIALES 72 // Nombre de touches spéciales
@@ -120,72 +120,6 @@ enum TYPES_DE_MODES_VIDEO
MODE_XVESA // que les 2 plus grandes valeurs soient ces 2 modes!*/
};
// Les différents modes vidéos (avec leur nø d'ordre)
enum MODES_VIDEO
{
MODE_320_200, // !!! MODE 0 !!!
MODE_320_224,
MODE_320_240,
MODE_320_256,
MODE_320_270,
MODE_320_282,
MODE_320_300,
MODE_320_360,
MODE_320_400,
MODE_320_448,
MODE_320_480,
MODE_320_512,
MODE_320_540,
MODE_320_564,
MODE_320_600,
MODE_360_200, // 15
MODE_360_224,
MODE_360_240,
MODE_360_256,
MODE_360_270,
MODE_360_282,
MODE_360_300,
MODE_360_360,
MODE_360_400,
MODE_360_448,
MODE_360_480,
MODE_360_512,
MODE_360_540,
MODE_360_564,
MODE_360_600,
MODE_400_200, // 30
MODE_400_224,
MODE_400_240,
MODE_400_256,
MODE_400_270,
MODE_400_282,
MODE_400_300,
MODE_400_360,
MODE_400_400,
MODE_400_448,
MODE_400_480,
MODE_400_512,
MODE_400_540,
MODE_400_564,
MODE_400_600,
MODE_640_224, // 45
MODE_640_240,
MODE_640_256,
MODE_640_270,
MODE_640_300,
MODE_640_350,
MODE_640_400,
MODE_640_448,
MODE_640_480,
MODE_640_512,
MODE_640_540,
MODE_640_564,
MODE_640_600,
MODE_800_600,
MODE_1024_768 // 59
};
// Les différentes catégories de bouton:
enum FAMILLES_DE_BOUTONS