int menu_setting_set(unsigned type, const char *label, unsigned action, bool wraparound) { int ret = 0; rarch_setting_t *setting = NULL; driver_t *driver = driver_get_ptr(); menu_handle_t *menu = menu_driver_get_ptr(); if (!driver) return 0; setting = menu_setting_find( menu->menu_list->selection_buf->list [menu->navigation.selection_ptr].label); if (!setting) return 0; ret = menu_action_handle_setting(setting, type, action, wraparound); if (ret == -1) return 0; return ret; }
static int action_right_shader_filter_default(unsigned type, const char *label, bool wraparound) { rarch_setting_t *setting = menu_setting_find_enum(MENU_ENUM_LABEL_VIDEO_SMOOTH); if (!setting) return menu_cbs_exit(); return menu_action_handle_setting(setting, setting_get_type(setting), MENU_ACTION_RIGHT, wraparound); }
static int action_left_shader_filter_default(unsigned type, const char *label, bool wraparound) { #ifdef HAVE_SHADER_MANAGER rarch_setting_t *setting = menu_setting_find(menu_hash_to_str(MENU_LABEL_VIDEO_SMOOTH)); if (!setting) return menu_cbs_exit(); return menu_action_handle_setting(setting, menu_setting_get_type(setting), MENU_ACTION_LEFT, wraparound); #else return 0; #endif }