X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=menu.h;h=d0b3189ebab49e3d43a462a9d4eb939594df8304;hb=fa3eb39232d4615d785d738df81a9fa5905c9358;hp=a63e62842f5ef41bc79ba5baa35e2212c2f4847e;hpb=5728a70049f5d05ed6bcb6f95d96233efaff6ac5;p=xonotic%2Fdarkplaces.git diff --git a/menu.h b/menu.h index a63e6284..d0b3189e 100644 --- a/menu.h +++ b/menu.h @@ -21,9 +21,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #ifndef MENU_H #define MENU_H -#define M_PROG_FILENAME "menu.dat" -#define M_NAME "menu" -#define M_MAX_EDICTS (1 << 11) // should be enough for a menu +#include "qtypes.h" +struct serverlist_entry_s; enum m_state_e { m_none, @@ -48,39 +47,56 @@ enum m_state_e { m_options_effects, m_options_graphics, m_options_colorcontrol, - m_reset + m_reset, + m_modlist }; extern enum m_state_e m_state; -extern char m_return_reason[32]; -void M_Update_Return_Reason(char *s); +extern char m_return_reason[128]; +void M_Update_Return_Reason(const char *s); /* // hard-coded menus // void M_Init (void); -void M_Keydown (int key); +void M_KeyEvent (int key); void M_Draw (void); -void M_ToggleMenu_f (void); +void M_ToggleMenu (int mode); // // menu prog menu // void MP_Init (void); -void MP_Keydown (int key); +void MP_KeyEvent (int key); void MP_Draw (void); -void MP_ToggleMenu_f (void); +void MP_ToggleMenu (int mode); void MP_Shutdown (void);*/ // // menu router // + void MR_Init_Commands (void); void MR_Init (void); void MR_Restart (void); -void (*MR_Keydown) (int key, char ascii); -void (*MR_Draw) (void); -void (*MR_ToggleMenu_f) (void); -void (*MR_Shutdown) (void); +extern void (*MR_KeyEvent) (int key, int ascii, qbool downevent); +extern void (*MR_Draw) (void); +extern void (*MR_ToggleMenu) (int mode); +extern void (*MR_Shutdown) (void); +extern void (*MR_NewMap) (void); +extern int (*MR_GetServerListEntryCategory) (const struct serverlist_entry_s *entry); + +typedef struct video_resolution_s +{ + const char *type; + int width, height; + int conwidth, conheight; + double pixelheight; ///< pixel aspect +} +video_resolution_t; +extern video_resolution_t *video_resolutions; +extern int video_resolutions_count; +extern video_resolution_t video_resolutions_hardcoded[]; +extern int video_resolutions_hardcoded_count; #endif