summaryrefslogtreecommitdiff
path: root/macosx/plugins/DFInput/macsrc/PadController.m
diff options
context:
space:
mode:
authorSND\MaddTheSane_cp <SND\MaddTheSane_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2014-10-08 16:32:55 +0000
committerSND\MaddTheSane_cp <SND\MaddTheSane_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2014-10-08 16:32:55 +0000
commitb3c099a3146fe08b1f19fbe99fe599d68eb44a72 (patch)
tree212b1a7ecaf477f64f233e3455ad3536e9a9bc70 /macosx/plugins/DFInput/macsrc/PadController.m
parent0abe31f6408ce246c5d972b3cbfce792c67e2c70 (diff)
OS X: DFInput fixes:
Set the window delegate from the nib, instead of relying on setting the notifications by NSNotificationCenter. git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@91801 e17a0e51-4ae3-4d35-97c3-1a29b211df97
Diffstat (limited to 'macosx/plugins/DFInput/macsrc/PadController.m')
-rwxr-xr-xmacosx/plugins/DFInput/macsrc/PadController.m33
1 files changed, 16 insertions, 17 deletions
diff --git a/macosx/plugins/DFInput/macsrc/PadController.m b/macosx/plugins/DFInput/macsrc/PadController.m
index fbc03619..07030c4c 100755
--- a/macosx/plugins/DFInput/macsrc/PadController.m
+++ b/macosx/plugins/DFInput/macsrc/PadController.m
@@ -136,7 +136,7 @@ void LoadPADConfig()
SetDefaultConfig();
BOOL tryToLoadOld = YES;
//Do we have the new settings?
- //This is placed here so we don't have the prefskey defined.
+ //This is placed here so we don't have the PrefsKey defined.
NSUserDefaults *usrDefaults = [NSUserDefaults standardUserDefaults];
if ([usrDefaults objectForKey:PrefsKey]) {
//Yes we do, don't load the old.
@@ -157,6 +157,8 @@ void LoadPADConfig()
FILE *fp = fopen([oldPrefPath fileSystemRepresentation], "r");
if (fp == NULL) {
+ //Delete the old preferences
+ [fm removeItemAtPath:oldPrefPath error:NULL];
return;
}
@@ -328,8 +330,8 @@ void SavePADConfig()
[pad2Dict addEntriesFromDictionary:SavePadArray(1)];
[defaults setObject:@{kDFThreading: g.cfg.Threaded ? @YES : @NO,
- kDFPad1: pad1Dict,
- kDFPad2: pad2Dict} forKey:PrefsKey];
+ kDFPad1: pad1Dict,
+ kDFPad2: pad2Dict} forKey:PrefsKey];
[defaults synchronize];
}
@@ -416,10 +418,6 @@ long DoConfiguration()
- (void)awakeFromNib
{
- [[NSNotificationCenter defaultCenter] addObserver:self
- selector:@selector(windowWillClose:)
- name:NSWindowWillCloseNotification object:[self window]];
-
[controllerView1 addSubview: controllerView];
[controllerView setController:0];
}
@@ -442,21 +440,22 @@ long DoConfiguration()
- (void)windowBecameKey:(NSNotification *)notification
{
- if ([[controllerView1 subviews] count] > 0)
- [controllerView setController:0];
- else if ([[controllerView2 subviews] count] > 0)
- [controllerView setController:1];
-
- [[NSNotificationCenter defaultCenter] removeObserver:self
- name:NSWindowDidBecomeKeyNotification object:[self window]];
+ if ([notification object] == [self window]) {
+ if ([[controllerView1 subviews] count] > 0)
+ [controllerView setController:0];
+ else if ([[controllerView2 subviews] count] > 0)
+ [controllerView setController:1];
+ }
}
- (void)windowWillClose:(NSNotification *)aNotification
{
if ([aNotification object] == [self window]) {
- [[NSNotificationCenter defaultCenter] addObserver:self
- selector:@selector(windowBecameKey:)
- name:NSWindowDidBecomeKeyNotification object:[self window]];
+#if SDL_VERSION_ATLEAST(2, 0, 0)
+ SDL_QuitSubSystem(SDL_INIT_JOYSTICK);
+#else
+ SDL_Quit();
+#endif
}
}