diff --git a/apple/OSX/platform.h b/apple/OSX/platform.h deleted file mode 100644 index 3b98b3fc90..0000000000 --- a/apple/OSX/platform.h +++ /dev/null @@ -1,57 +0,0 @@ -/* RetroArch - A frontend for libretro. - * Copyright (C) 2013-2014 - Jason Fetters - * Copyright (C) 2011-2015 - Daniel De Matteis - * - * RetroArch is free software: you can redistribute it and/or modify it under the terms - * of the GNU General Public License as published by the Free Software Found- - * ation, either version 3 of the License, or (at your option) any later version. - * - * RetroArch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; - * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR - * PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with RetroArch. - * If not, see . - */ - -#ifndef __RARCH_OSX_PLATFORM_H -#define __RARCH_OSX_PLATFORM_H - -#include -#ifdef HAVE_LOCATION -#include -#endif - -#include "../common/CFExtensions.h" - -@interface RAGameView : NSView -#ifdef HAVE_LOCATION - -#endif - -+ (RAGameView*)get; -#ifndef OSX -- (void)display; -#endif - -@end - -@interface RetroArch_OSX : NSObject -{ - NSWindow* _window; - NSWindowController* _settingsWindow; - NSWindow* _coreSelectSheet; - NSString* _file; - NSString* _core; -} - -@property (nonatomic, retain) NSWindow IBOutlet* window; - -+ (RetroArch_OSX*)get; - -- (void)loadingCore:(NSString*)core withFile:(const char*)file; -- (void)unloadingCore; - -@end - -#endif diff --git a/apple/OSX/platform.m b/apple/OSX/platform.m index 7b91d37d85..d8a91fc3ca 100644 --- a/apple/OSX/platform.m +++ b/apple/OSX/platform.m @@ -353,7 +353,6 @@ static void poll_iteration(void) event_command(EVENT_CMD_QUIT); } -#pragma mark RetroArch_Platform - (void)loadingCore:(const NSString*)core withFile:(const char*)file { if (file) @@ -365,7 +364,6 @@ static void poll_iteration(void) [[NSApplication sharedApplication] terminate:nil]; } -#pragma mark Menus - (IBAction)showCoresDirectory:(id)sender { settings_t *settings = config_get_ptr(); diff --git a/apple/common/RetroArch_Apple.h b/apple/common/RetroArch_Apple.h index c22f41f8e9..ca972d0635 100644 --- a/apple/common/RetroArch_Apple.h +++ b/apple/common/RetroArch_Apple.h @@ -30,9 +30,79 @@ #ifdef IOS #include -#import "../iOS/platform.h" + +#include +#import +#include "views.h" + +typedef struct +{ + char orientations[32]; + unsigned orientation_flags; + char bluetooth_mode[64]; +} apple_frontend_settings_t; +extern apple_frontend_settings_t apple_frontend_settings; + +@interface RAGameView : UIViewController ++ (RAGameView*)get; +@end + +@interface RetroArch_iOS : UINavigationController + +@property (nonatomic) UIWindow* window; +@property (nonatomic) NSString* documentsDirectory; // e.g. /var/mobile/Documents + ++ (RetroArch_iOS*)get; + +- (void)showGameView; +- (void)toggleUI; + +- (void)loadingCore:(NSString*)core withFile:(const char*)file; +- (void)unloadingCore; + +- (void)refreshSystemConfig; +@end + +void get_ios_version(int *major, int *minor); + #elif defined(OSX) -#import "../OSX/platform.h" +#include +#ifdef HAVE_LOCATION +#include +#endif + +#include "../common/CFExtensions.h" + +@interface RAGameView : NSView +#ifdef HAVE_LOCATION + +#endif + ++ (RAGameView*)get; +#ifndef OSX +- (void)display; +#endif + +@end + +@interface RetroArch_OSX : NSObject +{ + NSWindow* _window; + NSWindowController* _settingsWindow; + NSWindow* _coreSelectSheet; + NSString* _file; + NSString* _core; +} + +@property (nonatomic, retain) NSWindow IBOutlet* window; + ++ (RetroArch_OSX*)get; + +- (void)loadingCore:(NSString*)core withFile:(const char*)file; +- (void)unloadingCore; + +@end + #endif extern id apple_platform; diff --git a/apple/iOS/platform.h b/apple/iOS/platform.h deleted file mode 100644 index c8f167a48a..0000000000 --- a/apple/iOS/platform.h +++ /dev/null @@ -1,54 +0,0 @@ -/* RetroArch - A frontend for libretro. - * Copyright (C) 2013-2014 - Jason Fetters - * Copyright (C) 2011-2015 - Daniel De Matteis - * - * RetroArch is free software: you can redistribute it and/or modify it under the terms - * of the GNU General Public License as published by the Free Software Found- - * ation, either version 3 of the License, or (at your option) any later version. - * - * RetroArch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; - * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR - * PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with RetroArch. - * If not, see . - */ - -#ifndef __RARCH_IOS_PLATFORM_H -#define __RARCH_IOS_PLATFORM_H - -#include -#import -#include "views.h" - -typedef struct -{ - char orientations[32]; - unsigned orientation_flags; - char bluetooth_mode[64]; -} apple_frontend_settings_t; -extern apple_frontend_settings_t apple_frontend_settings; - -@interface RAGameView : UIViewController -+ (RAGameView*)get; -@end - -@interface RetroArch_iOS : UINavigationController - -@property (nonatomic) UIWindow* window; -@property (nonatomic) NSString* documentsDirectory; // e.g. /var/mobile/Documents - -+ (RetroArch_iOS*)get; - -- (void)showGameView; -- (void)toggleUI; - -- (void)loadingCore:(NSString*)core withFile:(const char*)file; -- (void)unloadingCore; - -- (void)refreshSystemConfig; -@end - -void get_ios_version(int *major, int *minor); - -#endif diff --git a/apple/iOS/platform.m b/apple/iOS/platform.m index e9a061f0e5..dfd50eab33 100644 --- a/apple/iOS/platform.m +++ b/apple/iOS/platform.m @@ -364,7 +364,6 @@ enum cocoa_input_reset_icade_buttons(); [self setToolbarHidden:![[viewController toolbarItems] count] animated:YES]; - // Workaround to keep frontend settings fresh [self refreshSystemConfig]; }