r3102 - trunk/data/qcsrc/menu-div0test/item

black at icculus.org black at icculus.org
Fri Jan 4 19:07:10 EST 2008


Author: black
Date: 2008-01-04 19:07:10 -0500 (Fri, 04 Jan 2008)
New Revision: 3102

Modified:
   trunk/data/qcsrc/menu-div0test/item/gecko.c
Log:
Patch from res2k to fix some issues with the gecko control.

Modified: trunk/data/qcsrc/menu-div0test/item/gecko.c
===================================================================
--- trunk/data/qcsrc/menu-div0test/item/gecko.c	2008-01-04 21:45:44 UTC (rev 3101)
+++ trunk/data/qcsrc/menu-div0test/item/gecko.c	2008-01-05 00:07:10 UTC (rev 3102)
@@ -6,9 +6,7 @@
 	METHOD( Gecko, keyDown, float(entity, float, float, float))
 	METHOD( Gecko, keyUp, float(entity, float, float, float))
 	METHOD( Gecko, mouseMove, float(entity, vector))
-	METHOD( Gecko, mousePress, float(entity, vector))
 	METHOD( Gecko, mouseDrag, float(entity, vector))
-	METHOD( Gecko, mouseRelease, float(entity, vector))
 	METHOD( Gecko, resizeNotify, void(entity, vector, vector, vector, vector))
 	ATTRIB( Gecko, texturePath, string, string_null )
 	ATTRIB( Gecko, textureExtent, vector, '0 0 0')
@@ -57,12 +55,18 @@
 	if( scan == K_ESCAPE ) {
 		return 0;
 	}
-	return gecko_keyevent( me.texturePath, scan, GECKO_BUTTON_DOWN );
+	if (ascii >= 32)
+		return gecko_keyevent( me.texturePath, ascii, GECKO_BUTTON_DOWN );
+	else
+		return gecko_keyevent( me.texturePath, scan, GECKO_BUTTON_DOWN );
 }
 
 float keyUpGecko(entity me, float scan, float ascii, float shift)
 {
-	return gecko_keyevent( me.texturePath, scan, GECKO_BUTTON_UP );
+	if (ascii >= 32)
+		return gecko_keyevent( me.texturePath, ascii, GECKO_BUTTON_UP );
+	else
+		return gecko_keyevent( me.texturePath, scan, GECKO_BUTTON_UP );
 }
 
 float mouseMoveGecko(entity me, vector pos)
@@ -71,22 +75,12 @@
 	return 1;
 }
 
-float mousePressGecko(entity me, vector pos)
-{
-	return gecko_keyevent( me.texturePath, K_MOUSE1, GECKO_BUTTON_DOWN );
-}
-
 float mouseDragGecko(entity me, vector pos)
 {
 	gecko_mousemove( me.texturePath, pos_x, pos_y );
 	return 1;
 }
 
-float mouseReleaseGecko(entity me, vector pos)
-{
-	return gecko_keyevent( me.texturePath, K_MOUSE1, GECKO_BUTTON_UP );
-}
-
 void resizeNotifyGecko(entity me, vector relOrigin, vector relSize, vector absOrigin, vector absSize)
 {
 	me.origin = absOrigin;




More information about the nexuiz-commits mailing list