diff options
author | Andrey Nazarov <skuller@skuller.net> | 2008-05-08 13:21:30 +0000 |
---|---|---|
committer | Andrey Nazarov <skuller@skuller.net> | 2008-05-08 13:21:30 +0000 |
commit | c42cbedd8019373228e260de2f422fb7a15f4156 (patch) | |
tree | 9b7f615784ad2f69f93097c3f673cb2004461e0e /source/ui_public.h | |
parent | 2abb37ac482ea1d47a516784c2f23538dcc18e5d (diff) |
Removed hardcoded menus in favor of scriptable ones.
Made UI module part of the client, removed all glue.
Added `pushmenu', `popmenu', 'forcemenuoff' commands.
Detect gzipped files by contents, not by *.gz extension (TODO).
Diffstat (limited to 'source/ui_public.h')
-rw-r--r-- | source/ui_public.h | 57 |
1 files changed, 17 insertions, 40 deletions
diff --git a/source/ui_public.h b/source/ui_public.h index 3deb45e..94ac239 100644 --- a/source/ui_public.h +++ b/source/ui_public.h @@ -1,5 +1,5 @@ /* -Copyright (C) 2003-2006 Andrey Nazarov +Copyright (C) 2003-2008 Andrey Nazarov This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -18,46 +18,23 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -#define UI_APIVERSION 2 - -typedef enum uiMenu_e { - UIMENU_NONE, - UIMENU_MAIN, - UIMENU_MAIN_FORCE, - UIMENU_INGAME +typedef enum { + UIMENU_NONE, + UIMENU_MAIN, + UIMENU_MAIN_FORCE, + UIMENU_INGAME } uiMenu_t; -typedef struct uiAPI_s { - qboolean (*Init)( void ); - void (*Shutdown)( void ); - void (*ModeChanged)( void ); - - void (*Draw)( int realtime ); - void (*DrawLoading)( int realtime ); - void (*MouseEvent)( int x, int y ); - void (*Keydown)( int key ); - void (*CharEvent)( int key ); - void (*OpenMenu)( uiMenu_t menu ); - void (*ErrorMenu)( comErrorType_t type, const char *text ); - void (*AddToServerList)( const serverStatus_t *status ); - qboolean (*IsTransparent)( void ); -} uiAPI_t; - -extern uiAPI_t ui; - -qboolean UI_Init( void ); -void UI_Shutdown( void ); +qboolean UI_Init( void ); +void UI_Shutdown( void ); void UI_ModeChanged( void ); -void UI_Keydown( int key ); -void UI_CharEvent( int key ); -void UI_Draw( int realtime ); -void UI_OpenMenu( uiMenu_t menu ); -void UI_ErrorMenu( comErrorType_t type, const char *text ); -void UI_AddToServerList( const serverStatus_t *status ); -void UI_MouseEvent( int x, int y ); -qboolean UI_IsTransparent( void ); -void UI_DrawLoading( int realtime ); - - - +void UI_Keydown( int key ); +void UI_CharEvent( int key ); +void UI_Draw( int realtime ); +void UI_OpenMenu( uiMenu_t menu ); +void UI_ErrorMenu( comErrorType_t type, const char *text ); +void UI_AddToServerList( const serverStatus_t *status ); +void UI_MouseEvent( int x, int y ); +qboolean UI_IsTransparent( void ); +void UI_DrawLoading( int realtime ); |