From 9e865d22c993b122235081abc2825037a0156c54 Mon Sep 17 00:00:00 2001 From: Themaister Date: Sat, 26 Apr 2014 20:26:03 +0200 Subject: [PATCH] clamp axis_threshold to avoid potential floating point issues. --- frontend/menu/backend/menu_common_backend.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/frontend/menu/backend/menu_common_backend.c b/frontend/menu/backend/menu_common_backend.c index cafe3ca052..693f4d2023 100644 --- a/frontend/menu/backend/menu_common_backend.c +++ b/frontend/menu/backend/menu_common_backend.c @@ -2659,17 +2659,16 @@ static int menu_common_setting_set(void *data, unsigned setting, unsigned action case RGUI_ACTION_OK: case RGUI_ACTION_RIGHT: - if (g_settings.input.axis_threshold < 1.0) - g_settings.input.axis_threshold += 0.001; + g_settings.input.axis_threshold += 0.01; break; case RGUI_ACTION_LEFT: - if (g_settings.input.axis_threshold > 0.0) - g_settings.input.axis_threshold -= 0.001; + g_settings.input.axis_threshold -= 0.01; break; default: break; } + g_settings.input.axis_threshold = max(min(g_settings.input.axis_threshold, 0.95f), 0.05f); break; case RGUI_SETTINGS_BIND_DEVICE_TYPE: {