[SCM] WebKit Debian packaging branch, debian/unstable, updated. debian/1.1.15-1-40151-g37bb677

cblu cblu at 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Sat Sep 26 06:28:40 UTC 2009


The following commit has been merged in the debian/unstable branch:
commit e5f3b94cbf116bfa730d1aa46b6997f708a4d216
Author: cblu <cblu at 268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Thu Aug 1 18:03:57 2002 +0000

    	Fixed:
    	2938010 - PLUGINS: right-click support
    	2938011 - PLUGINS: extended key events support
    	2970523 - Arrow key events not correctly passed to applets
    
            * Plugins.subproj/WebPluginView.m:
            (-[WebPluginView modifiersForEvent:]):
            (-[WebPluginView getCarbonEvent:withEvent:]):
            (-[WebPluginView mouseDown:]):
            (-[WebPluginView keyUp:]):
            (-[WebPluginView keyDown:]):
            (-[WebPluginView menuForEvent:]):
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@1715 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/WebKit/ChangeLog b/WebKit/ChangeLog
index 5ae00f3..a900103 100644
--- a/WebKit/ChangeLog
+++ b/WebKit/ChangeLog
@@ -1,3 +1,18 @@
+2002-08-01  Chris Blumenberg  <cblu at apple.com>
+
+	Fixed:
+	2938010 - PLUGINS: right-click support
+	2938011 - PLUGINS: extended key events support
+	2970523 - Arrow key events not correctly passed to applets
+
+        * Plugins.subproj/WebPluginView.m:
+        (-[WebPluginView modifiersForEvent:]):
+        (-[WebPluginView getCarbonEvent:withEvent:]):
+        (-[WebPluginView mouseDown:]):
+        (-[WebPluginView keyUp:]):
+        (-[WebPluginView keyDown:]):
+        (-[WebPluginView menuForEvent:]):
+
 === Alexander-15 ===
 
 2002-08-01  Don Melton  <gramps at apple.com>
diff --git a/WebKit/ChangeLog-2002-12-03 b/WebKit/ChangeLog-2002-12-03
index 5ae00f3..a900103 100644
--- a/WebKit/ChangeLog-2002-12-03
+++ b/WebKit/ChangeLog-2002-12-03
@@ -1,3 +1,18 @@
+2002-08-01  Chris Blumenberg  <cblu at apple.com>
+
+	Fixed:
+	2938010 - PLUGINS: right-click support
+	2938011 - PLUGINS: extended key events support
+	2970523 - Arrow key events not correctly passed to applets
+
+        * Plugins.subproj/WebPluginView.m:
+        (-[WebPluginView modifiersForEvent:]):
+        (-[WebPluginView getCarbonEvent:withEvent:]):
+        (-[WebPluginView mouseDown:]):
+        (-[WebPluginView keyUp:]):
+        (-[WebPluginView keyDown:]):
+        (-[WebPluginView menuForEvent:]):
+
 === Alexander-15 ===
 
 2002-08-01  Don Melton  <gramps at apple.com>
diff --git a/WebKit/Plugins.subproj/WebPluginView.m b/WebKit/Plugins.subproj/WebPluginView.m
index 4897885..266017c 100644
--- a/WebKit/Plugins.subproj/WebPluginView.m
+++ b/WebKit/Plugins.subproj/WebPluginView.m
@@ -23,6 +23,7 @@
 #import <WebFoundation/WebNSStringExtras.h>
 #import <WebFoundation/WebNSURLExtras.h>
 
+#import <AppKit/NSEvent_Private.h>
 #import <AppKit/NSWindow_Private.h>
 #import <Carbon/Carbon.h>
 
@@ -71,22 +72,26 @@
 
     if (modifierFlags & NSControlKeyMask || eventType == NSRightMouseDown)
         modifiers |= controlKey;
-
+    
     return modifiers;
 }
 
 - (void)getCarbonEvent:(EventRecord *)carbonEvent withEvent:(NSEvent *)cocoaEvent
 {
-    NSPoint where;
-    
-    where = [[cocoaEvent window] convertBaseToScreen:[cocoaEvent locationInWindow]];
-    
-    carbonEvent->what = nullEvent;
-    carbonEvent->message = 0;
-    carbonEvent->when = (UInt32)([cocoaEvent timestamp] * 60); // seconds to ticks
-    carbonEvent->where.h = (short)where.x;
-    carbonEvent->where.v = (short)(NSMaxY([[[NSScreen screens] objectAtIndex:0] frame]) - where.y);
-    carbonEvent->modifiers = [self modifiersForEvent:cocoaEvent];    
+    if([cocoaEvent _eventRef] && ConvertEventRefToEventRecord([cocoaEvent _eventRef], carbonEvent)){
+        return;
+    } else {
+        NSPoint where;
+        
+        where = [[cocoaEvent window] convertBaseToScreen:[cocoaEvent locationInWindow]];
+        
+        carbonEvent->what = nullEvent;
+        carbonEvent->message = 0;
+        carbonEvent->when = (UInt32)([cocoaEvent timestamp] * 60); // seconds to ticks
+        carbonEvent->where.h = (short)where.x;
+        carbonEvent->where.v = (short)(NSMaxY([[[NSScreen screens] objectAtIndex:0] frame]) - where.y);
+        carbonEvent->modifiers = [self modifiersForEvent:cocoaEvent];
+    }
 }
 
 - (UInt32)keyMessageForEvent:(NSEvent *)theEvent
@@ -175,10 +180,10 @@
 {
     EventRecord event;
     bool acceptedEvent;
-    
+
     [self getCarbonEvent:&event withEvent:theEvent];
     event.what = mouseDown;
-    
+
     acceptedEvent = NPP_HandleEvent(instance, &event);
     
     WEBKITDEBUGLEVEL(WEBKIT_LOG_PLUGINS, "NPP_HandleEvent(mouseDown): %d pt.v=%d, pt.h=%d\n", acceptedEvent, event.where.v, event.where.h);
@@ -233,16 +238,21 @@
 
     [self getCarbonEvent:&event withEvent:theEvent];
     event.what = keyUp;
-    event.message = [self keyMessageForEvent:theEvent];
+
+    if(event.message == 0){
+        event.message = [self keyMessageForEvent:theEvent];
+    }
     
     acceptedEvent = NPP_HandleEvent(instance, &event);
-    
-    WEBKITDEBUGLEVEL(WEBKIT_LOG_PLUGINS, "NPP_HandleEvent(keyUp): %d key:%c\n", acceptedEvent, (char) (event.message & charCodeMask));
+
+    WEBKITDEBUGLEVEL(WEBKIT_LOG_PLUGINS, "NPP_HandleEvent(keyUp): %d charCode:%c keyCode:%lu\n",
+                     acceptedEvent, (char) (event.message & charCodeMask), (event.message & keyCodeMask));
     
     // If the plug-in didn't accept this event,
     // pass it along so that keyboard scrolling, for example, will work.
-    if (!acceptedEvent)
+    if (!acceptedEvent){
         [super keyUp:theEvent];
+    }
 }
 
 - (void)keyDown:(NSEvent *)theEvent
@@ -252,16 +262,34 @@
     
     [self getCarbonEvent:&event withEvent:theEvent];
     event.what = keyDown;
-    event.message = [self keyMessageForEvent:theEvent];
+
+    if(event.message == 0){
+        event.message = [self keyMessageForEvent:theEvent];
+    }
     
     acceptedEvent = NPP_HandleEvent(instance, &event);
-    
-    WEBKITDEBUGLEVEL(WEBKIT_LOG_PLUGINS, "NPP_HandleEvent(keyDown): %d key:%c\n", acceptedEvent, (char) (event.message & charCodeMask));
+
+    WEBKITDEBUGLEVEL(WEBKIT_LOG_PLUGINS, "NPP_HandleEvent(keyDown): %d charCode:%c keyCode:%lu\n",
+                     acceptedEvent, (char) (event.message & charCodeMask), (event.message & keyCodeMask));
     
     // If the plug-in didn't accept this event,
     // pass it along so that keyboard scrolling, for example, will work.
-    if (!acceptedEvent)
+    if (!acceptedEvent){
         [super keyDown:theEvent];
+    }
+}
+
+// Must subclass menuForEvent: for right-click to work.
+- (NSMenu *)menuForEvent:(NSEvent *)theEvent
+{
+    EventRecord event;
+    bool acceptedEvent;
+    
+    [self getCarbonEvent:&event withEvent:theEvent];
+    acceptedEvent = NPP_HandleEvent(instance, &event);
+    WEBKITDEBUGLEVEL(WEBKIT_LOG_PLUGINS, "NPP_HandleEvent(menuForEvent): %d pt.v=%d, pt.h=%d\n", acceptedEvent, event.where.v, event.where.h);
+
+    return nil;
 }
 
 #pragma mark WEB_PLUGIN_VIEW

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list