mirror of
				https://git.suyu.dev/suyu/suyu
				synced 2025-10-31 16:09:03 -05:00 
			
		
		
		
	hid/npad: Remove redundant non-const variant of IsControllerSupported()
The const qualified variant can also be called in non-const contexts, so we can remove the non-const variant to eliminate a bit of code duplication.
This commit is contained in:
		| @@ -583,36 +583,6 @@ bool Controller_NPad::SwapNpadAssignment(u32 npad_id_1, u32 npad_id_2) { | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| bool Controller_NPad::IsControllerSupported(NPadControllerType controller) { | ||||
|     if (controller == NPadControllerType::Handheld) { | ||||
|         // Handheld is not even a supported type, lets stop here | ||||
|         if (std::find(supported_npad_id_types.begin(), supported_npad_id_types.end(), | ||||
|                       NPAD_HANDHELD) == supported_npad_id_types.end()) { | ||||
|             return false; | ||||
|         } | ||||
|         // Handheld should not be supported in docked mode | ||||
|         if (Settings::values.use_docked_mode) { | ||||
|             return false; | ||||
|         } | ||||
|     } | ||||
|     switch (controller) { | ||||
|     case NPadControllerType::ProController: | ||||
|         return style.pro_controller; | ||||
|     case NPadControllerType::Handheld: | ||||
|         return style.handheld; | ||||
|     case NPadControllerType::JoyDual: | ||||
|         return style.joycon_dual; | ||||
|     case NPadControllerType::JoyLeft: | ||||
|         return style.joycon_left; | ||||
|     case NPadControllerType::JoyRight: | ||||
|         return style.joycon_right; | ||||
|     case NPadControllerType::Pokeball: | ||||
|         return style.pokeball; | ||||
|     default: | ||||
|         return false; | ||||
|     } | ||||
| } | ||||
|  | ||||
| Controller_NPad::LedPattern Controller_NPad::GetLedPattern(u32 npad_id) { | ||||
|     if (npad_id == npad_id_list.back() || npad_id == npad_id_list[npad_id_list.size() - 2]) { | ||||
|         // These are controllers without led patterns | ||||
| @@ -685,10 +655,10 @@ u32 Controller_NPad::GetAndResetPressState() { | ||||
| } | ||||
|  | ||||
| bool Controller_NPad::IsControllerSupported(NPadControllerType controller) const { | ||||
|     const bool support_handheld = | ||||
|         std::find(supported_npad_id_types.begin(), supported_npad_id_types.end(), NPAD_HANDHELD) != | ||||
|         supported_npad_id_types.end(); | ||||
|     if (controller == NPadControllerType::Handheld) { | ||||
|         const bool support_handheld = | ||||
|             std::find(supported_npad_id_types.begin(), supported_npad_id_types.end(), | ||||
|                       NPAD_HANDHELD) != supported_npad_id_types.end(); | ||||
|         // Handheld is not even a supported type, lets stop here | ||||
|         if (!support_handheld) { | ||||
|             return false; | ||||
| @@ -700,6 +670,7 @@ bool Controller_NPad::IsControllerSupported(NPadControllerType controller) const | ||||
|  | ||||
|         return true; | ||||
|     } | ||||
|  | ||||
|     if (std::any_of(supported_npad_id_types.begin(), supported_npad_id_types.end(), | ||||
|                     [](u32 npad_id) { return npad_id <= MAX_NPAD_ID; })) { | ||||
|         switch (controller) { | ||||
| @@ -717,6 +688,7 @@ bool Controller_NPad::IsControllerSupported(NPadControllerType controller) const | ||||
|             return false; | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     return false; | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -302,7 +302,6 @@ private: | ||||
|     }; | ||||
|  | ||||
|     void InitNewlyAddedControler(std::size_t controller_idx); | ||||
|     bool IsControllerSupported(NPadControllerType controller); | ||||
|     bool IsControllerSupported(NPadControllerType controller) const; | ||||
|     NPadControllerType DecideBestController(NPadControllerType priority) const; | ||||
|     void RequestPadStateUpdate(u32 npad_id); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Lioncash
					Lioncash