summaryrefslogtreecommitdiff
path: root/source/ui_public.h
diff options
context:
space:
mode:
authorAndrey Nazarov <skuller@skuller.net>2008-05-08 13:21:30 +0000
committerAndrey Nazarov <skuller@skuller.net>2008-05-08 13:21:30 +0000
commitc42cbedd8019373228e260de2f422fb7a15f4156 (patch)
tree9b7f615784ad2f69f93097c3f673cb2004461e0e /source/ui_public.h
parent2abb37ac482ea1d47a516784c2f23538dcc18e5d (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.h57
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 );