ObjFW  Diff

Differences From Artifact [1e275c1bfa]:

To Artifact [b33f3a4512]:


15
16
17
18
19
20
21
22

23
24
25
26
27
28

29
30
31

32
33
34

35
36
37

38
39
40
41
42
43
44
45

46
47
48
49
50
51
52
15
16
17
18
19
20
21

22
23
24
25
26
27

28
29
30

31
32
33

34
35
36

37
38
39
40
41
42
43
44

45
46
47
48
49
50
51
52







-
+





-
+


-
+


-
+


-
+







-
+







 * You should have received a copy of the GNU Lesser General Public License
 * version 3.0 along with this program. If not, see
 * <https://www.gnu.org/licenses/>.
 */

#include "config.h"

#import "HIDGameController.h"
#import "OHGameController.h"
#import "OFArray.h"
#import "OFNumber.h"
#import "OFSet.h"

#if defined(OF_LINUX) && defined(OF_HAVE_FILES)
# include "HIDEvdevGameController.h"
# include "OHEvdevGameController.h"
#endif

@implementation HIDGameController
@implementation OHGameController
@dynamic name, unmappedMapping;

+ (OFArray OF_GENERIC(HIDGameController *) *)controllers
+ (OFArray OF_GENERIC(OHGameController *) *)controllers
{
#if defined(OF_LINUX) && defined(OF_HAVE_FILES)
	return [HIDEvdevGameController controllers];
	return [OHEvdevGameController controllers];
#else
	return [OFArray array];
#endif
}

- (instancetype)init
{
	if ([self isMemberOfClass: [HIDGameController class]]) {
	if ([self isMemberOfClass: [OHGameController class]]) {
		@try {
			[self doesNotRecognizeSelector: _cmd];
		} @catch (id e) {
			[self release];
			@throw e;
		}

81
82
83
84
85
86
87
88

89
81
82
83
84
85
86
87

88
89







-
+

	else
		return [OFString stringWithFormat: @"<%@: %@>",
						   self.class, self.name];
}
@end

#if defined(OF_LINUX) && defined(OF_HAVE_FILES)
# include "HIDEvdevGameController.m"
# include "OHEvdevGameController.m"
#endif