@@ -951,19 +951,18 @@ static int disk_options_disk_idx_right(unsigned type, const char *label,
951951static int action_right_state_slot (unsigned type , const char * label ,
952952 bool wraparound )
953953{
954- settings_t * settings = config_get_ptr ();
955954 struct menu_state * menu_st = menu_state_get_ptr ();
955+ settings_t * settings = config_get_ptr ();
956956
957957 settings -> ints .state_slot ++ ;
958958 if (settings -> ints .state_slot > 999 )
959959 settings -> ints .state_slot = -1 ;
960960
961961 if (menu_st -> driver_ctx )
962962 {
963- size_t selection = menu_st -> selection_ptr ;
964963 if (menu_st -> driver_ctx -> update_savestate_thumbnail_path )
965964 menu_st -> driver_ctx -> update_savestate_thumbnail_path (
966- menu_st -> userdata , (unsigned )selection );
965+ menu_st -> userdata , (unsigned )menu_st -> selection_ptr );
967966 if (menu_st -> driver_ctx -> update_savestate_thumbnail_image )
968967 menu_st -> driver_ctx -> update_savestate_thumbnail_image (menu_st -> userdata );
969968 }
@@ -975,22 +974,12 @@ static int action_right_replay_slot(unsigned type, const char *label,
975974 bool wraparound )
976975{
977976 struct menu_state * menu_st = menu_state_get_ptr ();
978- size_t selection = menu_st -> selection_ptr ;
979977 settings_t * settings = config_get_ptr ();
980978
981979 settings -> ints .replay_slot ++ ;
982980 if (settings -> ints .replay_slot > 999 )
983981 settings -> ints .replay_slot = -1 ;
984982
985- if (menu_st -> driver_ctx )
986- {
987- if (menu_st -> driver_ctx -> update_savestate_thumbnail_path )
988- menu_st -> driver_ctx -> update_savestate_thumbnail_path (
989- menu_st -> userdata , (unsigned )selection );
990- if (menu_st -> driver_ctx -> update_savestate_thumbnail_image )
991- menu_st -> driver_ctx -> update_savestate_thumbnail_image (menu_st -> userdata );
992- }
993-
994983 return 0 ;
995984}
996985
@@ -1242,6 +1231,9 @@ static int menu_cbs_init_bind_right_compare_label(menu_file_list_cbs_t *cbs,
12421231 case MENU_ENUM_LABEL_MANUAL_CONTENT_SCAN_CORE_NAME :
12431232 BIND_ACTION_RIGHT (cbs , manual_content_scan_core_name_right );
12441233 break ;
1234+ case MENU_ENUM_LABEL_STATE_SLOT :
1235+ BIND_ACTION_RIGHT (cbs , action_right_state_slot );
1236+ break ;
12451237 #ifdef HAVE_LAKKA
12461238 case MENU_ENUM_LABEL_CPU_PERF_MODE :
12471239 BIND_ACTION_RIGHT (cbs , cpu_policy_mode_change );
0 commit comments