r3251 - in trunk/data/qcsrc/menu: item nexuiz

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Wed Jan 23 17:15:06 EST 2008


Author: div0
Date: 2008-01-23 17:15:02 -0500 (Wed, 23 Jan 2008)
New Revision: 3251

Modified:
   trunk/data/qcsrc/menu/item/listbox.c
   trunk/data/qcsrc/menu/nexuiz/keybinder.c
Log:
fix minor bugs in pgup/pgdn, home/end keys in menu listboxes


Modified: trunk/data/qcsrc/menu/item/listbox.c
===================================================================
--- trunk/data/qcsrc/menu/item/listbox.c	2008-01-23 20:43:07 UTC (rev 3250)
+++ trunk/data/qcsrc/menu/item/listbox.c	2008-01-23 22:15:02 UTC (rev 3251)
@@ -74,9 +74,15 @@
 	else if(key == K_DOWNARROW)
 		me.setSelected(me, me.selectedItem + 1);
 	else if(key == K_HOME)
+	{
+		me.scrollPos = 0;
 		me.setSelected(me, 0);
+	}
 	else if(key == K_END)
+	{
+		me.scrollPos = max(0, me.nItems * me.itemHeight - 1);
 		me.setSelected(me, me.nItems - 1);
+	}
 	else
 		return 0;
 	return 1;

Modified: trunk/data/qcsrc/menu/nexuiz/keybinder.c
===================================================================
--- trunk/data/qcsrc/menu/nexuiz/keybinder.c	2008-01-23 20:43:07 UTC (rev 3250)
+++ trunk/data/qcsrc/menu/nexuiz/keybinder.c	2008-01-23 22:15:02 UTC (rev 3251)
@@ -209,6 +209,7 @@
 void setSelectedNexuizKeyBinder(entity me, float i)
 {
 	// handling of "unselectable" items
+	i = floor(0.5 + bound(0, i, me.nItems - 1));
 	if(me.pressed == 0 || me.pressed == 1) // keyboard or scrolling - skip unselectable items
 	{
 		if(i > me.previouslySelected)




More information about the nexuiz-commits mailing list