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];