int menu_entry_pathdir_set_value(uint32_t i, const char *s) { const char *menu_label = NULL; const char *menu_path = NULL; rarch_setting_t *setting = NULL; menu_list_t *menu_list = menu_list_get_ptr(); menu_list_get_last_stack(menu_list, &menu_path, &menu_label, NULL, NULL); setting = menu_setting_find(menu_label); if (!setting) return -1; if (setting->type != ST_DIR) return -1; (void)s; setting_set_with_string_representation(setting, menu_path); menu_setting_generic(setting, false); menu_list_pop_stack_by_needle(menu_list, setting->name); return 0; }
void menu_input_st_uint_callback(void *userdata, const char *str) { menu_input_t *menu_input = menu_input_get_ptr(); if (!menu_input) return; if (str && *str) { rarch_setting_t *current_setting = NULL; if ((current_setting = menu_setting_find(menu_input->keyboard.label_setting))) setting_set_with_string_representation(current_setting, str); } menu_input_key_end_line(); }
void menu_input_st_string_callback(void *userdata, const char *str) { menu_input_t *menu_input = menu_input_get_ptr(); if (!menu_input) return; if (str && *str) { global_t *global = global_get_ptr(); rarch_setting_t *current_setting = menu_setting_find(menu_input->keyboard.label_setting); if (current_setting) { setting_set_with_string_representation(current_setting, str); menu_setting_generic(current_setting, false); } else { uint32_t hash_label = menu_hash_calculate(menu_input->keyboard.label_setting); switch (hash_label) { case MENU_LABEL_VIDEO_SHADER_PRESET_SAVE_AS: menu_shader_manager_save_preset(str, false); break; case MENU_LABEL_REMAP_FILE_SAVE_AS: input_remapping_save_file(str); break; case MENU_LABEL_CHEAT_FILE_SAVE_AS: cheat_manager_save(global->cheat, str); break; } } } menu_input_key_end_line(); }
void menu_entry_set_value(uint32_t i, const char *s) { rarch_setting_t *setting = menu_entry_get_setting(i); setting_set_with_string_representation(setting, s); }
void menu_entry_set_bool_value(uint32_t i, bool value) { rarch_setting_t *setting = menu_entry_get_setting(i); setting_set_with_string_representation(setting, value ? "true" : "false"); }