Fix various issues from splitting sensitivity

Remove redundant undefine/redefine of helper macros.
Clean up loop conditional.
This commit is contained in:
Kp 2015-10-03 17:17:49 +00:00
parent aa1a1c5a6a
commit 85d9f1f3b0

View file

@ -1073,17 +1073,15 @@ static void input_config_keyboard()
} }
}; };
#undef DXX_INPUT_CONFIG_MENU #undef DXX_INPUT_CONFIG_MENU
#undef DXX_INPUT_SENSITIVITY
menu_items items; menu_items items;
newmenu_do1(nullptr, "Keyboard Calibration", items.m.size(), items.m.data(), unused_newmenu_subfunction, unused_newmenu_userdata, 1); newmenu_do1(nullptr, "Keyboard Calibration", items.m.size(), items.m.data(), unused_newmenu_subfunction, unused_newmenu_userdata, 1);
constexpr uint_fast32_t keysens = items.opt_label_kb + 1; constexpr uint_fast32_t keysens = items.opt_label_kb + 1;
const auto &m = items.m; const auto &m = items.m;
for (unsigned i = 0; i <= 5; i++) for (unsigned i = 0; i < 5; i++)
{ {
if (i < 5) PlayerCfg.KeyboardSens[i] = m[keysens+i].value;
PlayerCfg.KeyboardSens[i] = m[keysens+i].value;
} }
} }
@ -1124,8 +1122,6 @@ static void input_config_mouse()
} }
}; };
#undef DXX_INPUT_CONFIG_MENU #undef DXX_INPUT_CONFIG_MENU
#undef DXX_INPUT_THROTTLE_SENSITIVITY
#undef DXX_INPUT_SENSITIVITY
menu_items items; menu_items items;
newmenu_do1(nullptr, "Mouse Calibration", items.m.size(), items.m.data(), unused_newmenu_subfunction, unused_newmenu_userdata, 1); newmenu_do1(nullptr, "Mouse Calibration", items.m.size(), items.m.data(), unused_newmenu_subfunction, unused_newmenu_userdata, 1);
@ -1145,17 +1141,6 @@ static void input_config_mouse()
static void input_config_joystick() static void input_config_joystick()
{ {
#define DXX_INPUT_SENSITIVITY(VERB,OPT,VAL) \
DXX_##VERB##_SLIDER(TXT_TURN_LR, opt_##OPT##_turn_lr, VAL[0], 0, 16) \
DXX_##VERB##_SLIDER(TXT_PITCH_UD, opt_##OPT##_pitch_ud, VAL[1], 0, 16) \
DXX_##VERB##_SLIDER(TXT_SLIDE_LR, opt_##OPT##_slide_lr, VAL[2], 0, 16) \
DXX_##VERB##_SLIDER(TXT_SLIDE_UD, opt_##OPT##_slide_ud, VAL[3], 0, 16) \
DXX_##VERB##_SLIDER(TXT_BANK_LR, opt_##OPT##_bank_lr, VAL[4], 0, 16) \
#define DXX_INPUT_THROTTLE_SENSITIVITY(VERB,OPT,VAL) \
DXX_INPUT_SENSITIVITY(VERB,OPT,VAL) \
DXX_##VERB##_SLIDER(TXT_THROTTLE, opt_##OPT##_throttle, VAL[5], 0, 16) \
#define DXX_INPUT_CONFIG_MENU(VERB) \ #define DXX_INPUT_CONFIG_MENU(VERB) \
DXX_##VERB##_TEXT("Joystick Sensitivity:", opt_label_js) \ DXX_##VERB##_TEXT("Joystick Sensitivity:", opt_label_js) \
DXX_INPUT_THROTTLE_SENSITIVITY(VERB,js,PlayerCfg.JoystickSens) \ DXX_INPUT_THROTTLE_SENSITIVITY(VERB,js,PlayerCfg.JoystickSens) \