--- hatari/src/includes/sdlgui.h 2019/04/01 07:09:59 1.1 +++ hatari/src/includes/sdlgui.h 2019/04/01 07:11:49 1.1.1.4 @@ -1,15 +1,22 @@ /* - Hatari + Hatari - sdlgui.h + + This file is distributed under the GNU Public License, version 2 or at + your option any later version. Read the file gpl.txt for details. Header for the tiny graphical user interface for Hatari. */ +#ifndef HATARI_SDLGUI_H +#define HATARI_SDLGUI_H + #include enum { SGBOX, SGTEXT, + SGEDITFIELD, SGBUTTON, SGRADIOBUT, SGCHECKBOX, @@ -24,21 +31,32 @@ enum /* Object states: */ #define SG_SELECTED 1 +/* Special characters: */ +#define SGRADIOBUTTON_NORMAL 12 +#define SGRADIOBUTTON_SELECTED 13 +#define SGCHECKBOX_NORMAL 14 +#define SGCHECKBOX_SELECTED 15 +#define SGARROWUP 1 +#define SGARROWDOWN 2 +#define SGFOLDER 5 + typedef struct { int type; /* What type of object */ int flags; /* Object flags */ - int state; /* Object state */ + int state; /* Object state */ int x, y; /* The offset to the upper left corner */ int w, h; /* Width and height */ char *txt; /* Text string */ } SGOBJ; -int SDLGui_Init(void); -int SDLGui_UnInit(void); -int SDLGui_DoDialog(SGOBJ *dlg); -int SDLGui_PrepareFont(void); -void SDLGui_CenterDlg(SGOBJ *dlg); -int SDLGui_FileSelect(char *path_and_name); +extern int SDLGui_Init(void); +extern int SDLGui_UnInit(void); +extern int SDLGui_PrepareFont(void); +extern int SDLGui_DoDialog(SGOBJ *dlg); +extern void SDLGui_CenterDlg(SGOBJ *dlg); +extern int SDLGui_FileSelect(char *path_and_name, char *zip_path, BOOL bAllowNew); + +#endif