SameBoy | Accurate GB/GBC emulator |
| download: https://git.y1.nz/archives/sameboy.tar.gz | |
| README | Files | Log | Refs | LICENSE |
commit 5d70f9392051a71fd3e7b5f4795a14b14bf86139 parent f3cbc1990e33ab86188d91d8c217eba001143d5d Author: Lior Halphon <LIJI32@gmail.com> Date: Sat, 28 Jun 2025 13:58:43 +0300 Very basic iPad menu support Diffstat:
| M | iOS/GBViewController.m | 41 | +++++++++++++++++++++++++++++++++++++++-- |
1 file changed, 39 insertions(+), 2 deletions(-)
diff --git a/iOS/GBViewController.m b/iOS/GBViewController.m @@ -437,6 +437,16 @@ static void rumbleCallback(GB_gameboy_t *gb, double amp) return true; } +- (void)orderFrontPreferencesPanel:(id)sender +{ + [self openSettings]; +} + +- (void)open:(id)sender +{ + [self openLibrary]; +} + - (void)updateMirrorWindow { if ([UIScreen screens].count == 1) { @@ -793,7 +803,21 @@ static void rumbleCallback(GB_gameboy_t *gb, double amp) - (void)openLibrary { - [self presentViewController:[[GBLibraryViewController alloc] init] + static __weak UIViewController *presentedController; + if (presentedController) return; + if (self.presentedViewController) { + if (![self.presentedViewController isKindOfClass:[UIAlertController class]]) { + [self dismissViewController]; + } + else { + return;; + } + } + + UIViewController *controller = [[GBLibraryViewController alloc] init]; + presentedController = controller; + + [self presentViewController:controller animated:true completion:nil]; } @@ -874,11 +898,24 @@ static void rumbleCallback(GB_gameboy_t *gb, double amp) - (void)openSettings { + static __weak UIViewController *presentedController; + if (presentedController) return; + if (self.presentedViewController) { + if (![self.presentedViewController isKindOfClass:[UIAlertController class]]) { + [self dismissViewController]; + } + else { + return;; + } + } + UIBarButtonItem *close = [[UIBarButtonItem alloc] initWithTitle:@"Close" style:UIBarButtonItemStylePlain target:self action:@selector(dismissViewController)]; - [self presentViewController:[GBSettingsViewController settingsViewControllerWithLeftButton:close] + UIViewController *controller = [GBSettingsViewController settingsViewControllerWithLeftButton:close]; + presentedController = controller; + [self presentViewController:controller animated:true completion:nil]; }
This webpage is intended to be an accessible preview of this repository. To get a fuller picture, clone it and use the git CLI.