r3066 - in trunk/data/qcsrc: menu menu-div0test
DONOTREPLY at icculus.org
DONOTREPLY at icculus.org
Mon Dec 31 08:38:56 EST 2007
Author: div0
Date: 2007-12-31 08:38:56 -0500 (Mon, 31 Dec 2007)
New Revision: 3066
Modified:
trunk/data/qcsrc/menu-div0test/menu.qc
trunk/data/qcsrc/menu-div0test/msys.qh
trunk/data/qcsrc/menu/mbuiltin.qc
trunk/data/qcsrc/menu/msys.qc
Log:
The key grabber uses the recent engine commit to be able to grab keys (so binding F keys works too). It will fail in previous engines. Update your engines, people!
Modified: trunk/data/qcsrc/menu/mbuiltin.qc
===================================================================
--- trunk/data/qcsrc/menu/mbuiltin.qc 2007-12-31 13:16:22 UTC (rev 3065)
+++ trunk/data/qcsrc/menu/mbuiltin.qc 2007-12-31 13:38:56 UTC (rev 3066)
@@ -246,6 +246,8 @@
void gecko_navigate( string name, string URI ) = #489;
float gecko_keyevent( string name, float key, float eventtype ) = #490;
void gecko_mousemove( string name, float x, float y ) = #491;
+void gecko_resize( string name, float w, float h ) = #492;
+vector gecko_get_texture_extent( string name ) = #493;
#ifdef FIXEDFOPEN
float fopen( string filename, float mode ) =
Modified: trunk/data/qcsrc/menu/msys.qc
===================================================================
--- trunk/data/qcsrc/menu/msys.qc 2007-12-31 13:16:22 UTC (rev 3065)
+++ trunk/data/qcsrc/menu/msys.qc 2007-12-31 13:38:56 UTC (rev 3066)
@@ -155,9 +155,10 @@
///////////////////////////
// key dest constants
+float KEY_UNKNOWN = -1;
float KEY_GAME = 0;
float KEY_MENU = 2;
-float KEY_UNKNOWN = 3;
+float KEY_MENU_GRABBED = 3;
///////////////////////////
// file constants
Modified: trunk/data/qcsrc/menu-div0test/menu.qc
===================================================================
--- trunk/data/qcsrc/menu-div0test/menu.qc 2007-12-31 13:16:22 UTC (rev 3065)
+++ trunk/data/qcsrc/menu-div0test/menu.qc 2007-12-31 13:38:56 UTC (rev 3066)
@@ -127,9 +127,16 @@
menuPrevTime = t;
time += frametime;
- if(Menu_Active)
- if(getkeydest() != KEY_MENU || getmousetarget() != MT_MENU)
- m_hide();
+ if(getkeydest() == KEY_MENU || getkeydest() == KEY_MENU_GRABBED)
+ {
+ setkeydest(keyGrabber ? KEY_MENU_GRABBED : KEY_MENU);
+ }
+ else
+ {
+ if(Menu_Active)
+ if(getmousetarget() != MT_MENU)
+ m_hide();
+ }
if(cvar("cl_capturevideo"))
frametime = 1 / cvar("cl_capturevideo_fps"); // make capturevideo work smoothly
Modified: trunk/data/qcsrc/menu-div0test/msys.qh
===================================================================
--- trunk/data/qcsrc/menu-div0test/msys.qh 2007-12-31 13:16:22 UTC (rev 3065)
+++ trunk/data/qcsrc/menu-div0test/msys.qh 2007-12-31 13:38:56 UTC (rev 3066)
@@ -154,9 +154,10 @@
///////////////////////////
// key dest constants
+float KEY_UNKNOWN = -1;
float KEY_GAME = 0;
float KEY_MENU = 2;
-float KEY_UNKNOWN = 3;
+float KEY_MENU_GRABBED = 3;
///////////////////////////
// file constants
More information about the nexuiz-commits
mailing list