ObjFW  Diff

Differences From Artifact [a8947c282e]:

  • File src/hid/OHGCFGameController.m — part of check-in [9d802a786d] at 2025-01-01 12:58:18 on branch trunk — Update copyright (user: js size: 4508)

To Artifact [3a9557bf71]:

  • File src/hid/OHGCFGameController.m — part of check-in [0eda771525] at 2025-01-03 18:39:56 on branch trunk — ObjFWHID: Support DualShock 4 via GCF (user: js size: 4691)

22
23
24
25
26
27
28


29
30
31
32
33
34
35
#import <GameController/GameController.h>

#import "OHGCFGameController.h"
#import "NSString+OFObject.h"
#import "OFArray.h"
#import "OFDictionary.h"
#import "OFSet.h"


#import "OHDualSenseGamepad.h"
#import "OHDualSenseGamepad+Private.h"
#import "OHGCFGameControllerProfile.h"
#import "OHGameController.h"
#import "OHGameController+Private.h"
#import "OHGameControllerAxis.h"
#import "OHGameControllerButton.h"







>
>







22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#import <GameController/GameController.h>

#import "OHGCFGameController.h"
#import "NSString+OFObject.h"
#import "OFArray.h"
#import "OFDictionary.h"
#import "OFSet.h"
#import "OHDualShock4Gamepad.h"
#import "OHDualShock4Gamepad+Private.h"
#import "OHDualSenseGamepad.h"
#import "OHDualSenseGamepad+Private.h"
#import "OHGCFGameControllerProfile.h"
#import "OHGameController.h"
#import "OHGameController+Private.h"
#import "OHGameControllerAxis.h"
#import "OHGameControllerButton.h"
78
79
80
81
82
83
84


85
86
87
88
89
90
91
		Class profileClass;

		_controller = [controller retain];
		_name = [_controller.vendorName.OFObject copy];

		if ([_name isEqual: @"DualSense Wireless Controller"])
			profileClass = [OHDualSenseGamepad class];


		else if ([_name isEqual: @"Joy-Con (L/R)"])
			profileClass = [OHJoyConPair class];
		else if ([_name isEqual: @"Pro Controller"])
			profileClass = [OHSwitchProController class];
		else
			profileClass = [OHGCFGameControllerProfile class];








>
>







80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
		Class profileClass;

		_controller = [controller retain];
		_name = [_controller.vendorName.OFObject copy];

		if ([_name isEqual: @"DualSense Wireless Controller"])
			profileClass = [OHDualSenseGamepad class];
		else if ([_name isEqual: @"DUALSHOCK 4 Wireless Controller"])
			profileClass = [OHDualShock4Gamepad class];
		else if ([_name isEqual: @"Joy-Con (L/R)"])
			profileClass = [OHJoyConPair class];
		else if ([_name isEqual: @"Pro Controller"])
			profileClass = [OHSwitchProController class];
		else
			profileClass = [OHGCFGameControllerProfile class];