summaryrefslogtreecommitdiff
path: root/Source/3rdParty/SDL2/src/hidapi/testgui/mac_support_cocoa.m
diff options
context:
space:
mode:
Diffstat (limited to 'Source/3rdParty/SDL2/src/hidapi/testgui/mac_support_cocoa.m')
-rw-r--r--Source/3rdParty/SDL2/src/hidapi/testgui/mac_support_cocoa.m94
1 files changed, 0 insertions, 94 deletions
diff --git a/Source/3rdParty/SDL2/src/hidapi/testgui/mac_support_cocoa.m b/Source/3rdParty/SDL2/src/hidapi/testgui/mac_support_cocoa.m
deleted file mode 100644
index 75de7e9..0000000
--- a/Source/3rdParty/SDL2/src/hidapi/testgui/mac_support_cocoa.m
+++ /dev/null
@@ -1,94 +0,0 @@
-/*******************************
- Mac support for HID Test GUI
-
- Alan Ott
- Signal 11 Software
-*******************************/
-
-#include <fx.h>
-#import <Cocoa/Cocoa.h>
-
-extern FXMainWindow *g_main_window;
-
-
-@interface MyAppDelegate : NSObject
-{
-}
-@end
-
-@implementation MyAppDelegate
-- (void) applicationWillBecomeActive:(NSNotification*)notif
-{
- printf("WillBecomeActive\n");
- g_main_window->show();
-
-}
-
-- (void) applicationWillTerminate:(NSNotification*)notif
-{
- /* Doesn't get called. Not sure why */
- printf("WillTerminate\n");
- FXApp::instance()->exit();
-}
-
-- (NSApplicationTerminateReply) applicationShouldTerminate:(NSApplication*)sender
-{
- /* Doesn't get called. Not sure why */
- printf("ShouldTerminate\n");
- return YES;
-}
-
-- (void) applicationWillHide:(NSNotification*)notif
-{
- printf("WillHide\n");
- g_main_window->hide();
-}
-
-- (void) handleQuitEvent:(NSAppleEventDescriptor*)event withReplyEvent:(NSAppleEventDescriptor*)replyEvent
-{
- printf("QuitEvent\n");
- FXApp::instance()->exit();
-}
-
-@end
-
-extern "C" {
-
-void
-init_apple_message_system()
-{
- static MyAppDelegate *d = [MyAppDelegate new];
-
- [[NSApplication sharedApplication] setDelegate:d];
-
- /* Register for Apple Events. */
- /* This is from
- http://stackoverflow.com/questions/1768497/application-exit-event */
- NSAppleEventManager *aem = [NSAppleEventManager sharedAppleEventManager];
- [aem setEventHandler:d
- andSelector:@selector(handleQuitEvent:withReplyEvent:)
- forEventClass:kCoreEventClass andEventID:kAEQuitApplication];
-}
-
-void
-check_apple_events()
-{
- NSApplication *app = [NSApplication sharedApplication];
-
- NSAutoreleasePool *pool = [NSAutoreleasePool new];
- while (1) {
- NSEvent* event = [NSApp nextEventMatchingMask:NSAnyEventMask
- untilDate:nil
- inMode:NSDefaultRunLoopMode
- dequeue:YES];
- if (event == NULL)
- break;
- else {
- //printf("Event happened: Type: %d\n", event->_type);
- [app sendEvent: event];
- }
- }
- [pool release];
-}
-
-} /* extern "C" */