提交 61a2ed44 编写于 作者: P Peter Maydell

ui/cocoa: Subclass NSApplication so we can implement sendEvent

When we switch away from our custom event handling, we still want to
be able to have first go at any events our application receives,
because in full-screen mode we want to send key events to the guest,
even if they would be menu item activation events. There are several
ways we could do that, but one simple approach is to subclass
NSApplication so we can implement a custom sendEvent method.
Do that, but for the moment have our sendEvent just invoke the
superclass method.
Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
Reviewed-by: NBALATON Zoltan <balaton@eik.bme.hu>
Reviewed-by: NRoman Bolshakov <r.bolshakov@yadro.com>
Tested-by: NRoman Bolshakov <r.bolshakov@yadro.com>
Message-id: 20190225102433.22401-7-peter.maydell@linaro.org
Message-id: 20190214102816.3393-7-peter.maydell@linaro.org
上级 60105d7a
......@@ -1482,6 +1482,17 @@ QemuCocoaView *cocoaView;
@end
@interface QemuApplication : NSApplication
@end
@implementation QemuApplication
- (void)sendEvent:(NSEvent *)event
{
COCOA_DEBUG("QemuApplication: sendEvent\n");
[super sendEvent: event];
}
@end
static void create_initial_menus(void)
{
// Add menus
......@@ -1695,7 +1706,7 @@ int main (int argc, const char * argv[]) {
ProcessSerialNumber psn = { 0, kCurrentProcess };
TransformProcessType(&psn, kProcessTransformToForegroundApplication);
[NSApplication sharedApplication];
[QemuApplication sharedApplication];
create_initial_menus();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册