This commit is contained in:
twinaphex 2016-06-17 17:30:10 +02:00
parent 796c06e01e
commit ac26746106

View File

@ -2193,7 +2193,7 @@ static int setting_handler(rarch_setting_t *setting, unsigned action)
break; break;
case MENU_ACTION_LEFT: case MENU_ACTION_LEFT:
if (setting->action_left) if (setting->action_left)
return setting->action_left(setting, false); return setting->action_left(setting, true);
break; break;
case MENU_ACTION_RIGHT: case MENU_ACTION_RIGHT:
if (setting->action_right) if (setting->action_right)
@ -2501,7 +2501,7 @@ int menu_setting_set_with_string_representation(rarch_setting_t* setting,
const char* value) const char* value)
{ {
double min, max; double min, max;
uint64_t flags = menu_setting_get_flags(setting); uint64_t flags;
if (!setting || !value) if (!setting || !value)
return -1; return -1;
@ -2511,6 +2511,7 @@ int menu_setting_set_with_string_representation(rarch_setting_t* setting,
switch (menu_setting_get_type(setting)) switch (menu_setting_get_type(setting))
{ {
case ST_INT: case ST_INT:
flags = menu_setting_get_flags(setting);
sscanf(value, "%d", setting->value.target.integer); sscanf(value, "%d", setting->value.target.integer);
if (flags & SD_FLAG_HAS_RANGE) if (flags & SD_FLAG_HAS_RANGE)
{ {
@ -2528,6 +2529,7 @@ int menu_setting_set_with_string_representation(rarch_setting_t* setting,
} }
break; break;
case ST_UINT: case ST_UINT:
flags = menu_setting_get_flags(setting);
sscanf(value, "%u", setting->value.target.unsigned_integer); sscanf(value, "%u", setting->value.target.unsigned_integer);
if (flags & SD_FLAG_HAS_RANGE) if (flags & SD_FLAG_HAS_RANGE)
{ {
@ -2545,6 +2547,7 @@ int menu_setting_set_with_string_representation(rarch_setting_t* setting,
} }
break; break;
case ST_FLOAT: case ST_FLOAT:
flags = menu_setting_get_flags(setting);
sscanf(value, "%f", setting->value.target.fraction); sscanf(value, "%f", setting->value.target.fraction);
if (flags & SD_FLAG_HAS_RANGE) if (flags & SD_FLAG_HAS_RANGE)
{ {