#import #include "config.h" #include "macglobalshortcutbackend.h" #include "3rdparty/SPMediaKeyTap/SPMediaKeyTap.h" #ifdef HAVE_BREAKPAD #import #endif class PlatformInterface; #ifdef SNOW_LEOPARD @interface AppDelegate :NSObject { #else @interface AppDelegate :NSObject { #endif PlatformInterface* application_handler_; NSMenu* dock_menu_; MacGlobalShortcutBackend* shortcut_handler_; SPMediaKeyTap* key_tap_; #ifdef HAVE_BREAKPAD BreakpadRef breakpad_; #endif } - (id) initWithHandler: (PlatformInterface*)handler; // NSApplicationDelegate - (BOOL) applicationShouldHandleReopen: (NSApplication*)app hasVisibleWindows:(BOOL)flag; - (NSMenu*) applicationDockMenu: (NSApplication*)sender; - (void) setDockMenu: (NSMenu*)menu; - (MacGlobalShortcutBackend*) shortcut_handler; - (void) setShortcutHandler: (MacGlobalShortcutBackend*)backend; - (void)applicationDidFinishLaunching:(NSNotification*)aNotification; - (NSApplicationTerminateReply) applicationShouldTerminate:(NSApplication*)sender; - (void) mediaKeyTap: (SPMediaKeyTap*)keyTap receivedMediaKeyEvent:(NSEvent*)event; @end