Index: code/q3_ui/ui_preferences.c =================================================================== --- code/q3_ui/ui_preferences.c (revision 2061) +++ code/q3_ui/ui_preferences.c (working copy) @@ -111,10 +111,6 @@ switch( ((menucommon_s*)ptr)->id ) { case ID_CROSSHAIR: - s_preferences.crosshair.curvalue++; - if( s_preferences.crosshair.curvalue == NUM_CROSSHAIRS ) { - s_preferences.crosshair.curvalue = 0; - } trap_Cvar_SetValue( "cg_drawCrosshair", s_preferences.crosshair.curvalue ); break; @@ -252,7 +248,7 @@ s_preferences.framer.height = 334; y = 144; - s_preferences.crosshair.generic.type = MTYPE_TEXT; + s_preferences.crosshair.generic.type = MTYPE_SPINCONTROL; s_preferences.crosshair.generic.flags = QMF_PULSEIFFOCUS|QMF_SMALLFONT|QMF_NODEFAULTINIT|QMF_OWNERDRAW; s_preferences.crosshair.generic.x = PREFERENCES_X_POS; s_preferences.crosshair.generic.y = y; @@ -264,6 +260,7 @@ s_preferences.crosshair.generic.bottom = y + 20; s_preferences.crosshair.generic.left = PREFERENCES_X_POS - ( ( strlen(s_preferences.crosshair.generic.name) + 1 ) * SMALLCHAR_WIDTH ); s_preferences.crosshair.generic.right = PREFERENCES_X_POS + 48; + s_preferences.crosshair.numitems = NUM_CROSSHAIRS; y += BIGCHAR_HEIGHT+2+4; s_preferences.simpleitems.generic.type = MTYPE_RADIOBUTTON; Index: code/q3_ui/ui_qmenu.c =================================================================== --- code/q3_ui/ui_qmenu.c (revision 2061) +++ code/q3_ui/ui_qmenu.c (working copy) @@ -798,6 +798,8 @@ sound = 0; switch (key) { + case K_KP_RIGHTARROW: + case K_RIGHTARROW: case K_MOUSE1: s->curvalue++; if (s->curvalue >= s->numitems) @@ -807,25 +809,11 @@ case K_KP_LEFTARROW: case K_LEFTARROW: - if (s->curvalue > 0) - { - s->curvalue--; - sound = menu_move_sound; - } - else - sound = menu_buzz_sound; + s->curvalue--; + if (s->curvalue < 0) + s->curvalue = s->numitems-1; + sound = menu_move_sound; break; - - case K_KP_RIGHTARROW: - case K_RIGHTARROW: - if (s->curvalue < s->numitems-1) - { - s->curvalue++; - sound = menu_move_sound; - } - else - sound = menu_buzz_sound; - break; } if ( sound && s->generic.callback )