Mercurial > osx-quasimode
changeset 23:0e91c6d2a547
Integrated event tap code into quasimode code.
author | Atul Varma <avarma@mozilla.com> |
---|---|
date | Mon, 12 Apr 2010 01:09:30 -0700 |
parents | ddc7cc16c48c |
children | f2f634d576cf |
files | Makefile Quasimode.h Quasimode.m |
diffstat | 3 files changed, 14 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/Makefile Mon Apr 12 00:56:03 2010 -0700 +++ b/Makefile Mon Apr 12 01:09:30 2010 -0700 @@ -1,7 +1,8 @@ all: Quasimode TestQuasimodalEventTap -Quasimode: JavaScriptQuasimode.o Quasimode.o - clang Quasimode.o JavaScriptQuasimode.o -oQuasimode \ +Quasimode: JavaScriptQuasimode.o Quasimode.o QuasimodalEventTap.o + clang QuasimodalEventTap.o Quasimode.o JavaScriptQuasimode.o \ + -oQuasimode \ -framework AppKit -framework WebKit \ -framework JavaScriptCore
--- a/Quasimode.h Mon Apr 12 00:56:03 2010 -0700 +++ b/Quasimode.h Mon Apr 12 01:09:30 2010 -0700 @@ -4,8 +4,9 @@ @interface Quasimode : NSObject { NSWindow *window; WebView *view; + NSString *eventSource; } -- (id)init; +- (id)initWithEventSource:(NSString *)sourceName; - (NSWindow *)window; - (WebView *)view; @end
--- a/Quasimode.m Mon Apr 12 00:56:03 2010 -0700 +++ b/Quasimode.m Mon Apr 12 01:09:30 2010 -0700 @@ -9,10 +9,13 @@ #import "Quasimode.h" #import "JavaScriptQuasimode.h" +#import "QuasimodalEventTap.h" @implementation Quasimode -- (id)init { +- (id)initWithEventSource:(NSString *)sourceName { if (self = [super init]) { + eventSource = [sourceName copy]; + NSRect rect = {{20, 20}, {100, 100}}; @@ -65,7 +68,11 @@ [NSApplication sharedApplication]; - Quasimode *app = [[Quasimode alloc] init]; + QuasimodalEventTap *tap = [[QuasimodalEventTap alloc] + initWithName: @"keyboard" + quasimodeKey: kCGEventFlagMaskAlternate]; + + Quasimode *app = [[Quasimode alloc] initWithEventSource: @"keyboard"]; [NSApp run];