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

kocienda kocienda at 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Sat Sep 26 08:14:52 UTC 2009


The following commit has been merged in the debian/unstable branch:
commit e113421103b368b37ea7635dd348bd647b5c6049
Author: kocienda <kocienda at 268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Mon Dec 1 19:05:21 2003 +0000

    WebKit:
    
            Reviewed by John
    
    	Fix for this bug:
    
    	<rdar://problem/3496873>: Move key event helper functions to WebKit
    
            * Misc.subproj/WebNSEventExtras.h: Add declarations for new key event
    	helpers.
            * Misc.subproj/WebNSEventExtras.m:
            (-[NSEvent _web_isKeyEvent:]): Added.
            (-[NSEvent _web_isDeleteKeyEvent]): Added.
            (-[NSEvent _web_isEscapeKeyEvent]): Added.
            (-[NSEvent _web_isOptionTabKeyEvent]): Added.
            (-[NSEvent _web_isReturnOrEnterKeyEvent]): Added.
            (-[NSEvent _web_isTabKeyEvent]): Added.
            * WebKit.pbproj/project.pbxproj: Made WebNSEventExtras.h a private header
    	so WebBrowser can use the new helpers.
    
    WebBrowser:
    
            Reviewed by John
    
    	Fix for this bug:
    
    	<rdar://problem/3496873>: Move key event helper functions to WebKit
    
            * BookmarksViewController.m:
            (-[BookmarksViewController handleKeyDown:inSourceColumn:]): Move
    	to new key event helper.
            * BrowserNSEventExtras.h: Remove key event helpers from here. WebBrowser
    	will now pick these up from WebKit.
            * BrowserNSEventExtras.m: Ditto.
            * BrowserWindowController.m: Move to new key event helpers.
            (-[BrowserWindowController cancel:]): Ditto.
            (-[BrowserWindowController windowWillHandleKeyEvent:]): Ditto.
            (-[BrowserWindowController performQuickSearch:]): Ditto.
            * DownloadViewController.m:
            (-[DownloadViewController keyDown:]): Ditto.
            * Preferences.subproj/SheetWithTableController.m:
            (-[SheetWithTableController tableView:keyDown:]): Ditto.
            * TitleBarButton.m: Ditto.
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@5633 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/WebKit/ChangeLog b/WebKit/ChangeLog
index efcceb1..f1ce313 100644
--- a/WebKit/ChangeLog
+++ b/WebKit/ChangeLog
@@ -1,3 +1,23 @@
+2003-12-01  Ken Kocienda  <kocienda at apple.com>
+
+        Reviewed by John
+
+	Fix for this bug:
+
+	<rdar://problem/3496873>: Move key event helper functions to WebKit
+
+        * Misc.subproj/WebNSEventExtras.h: Add declarations for new key event
+	helpers.
+        * Misc.subproj/WebNSEventExtras.m:
+        (-[NSEvent _web_isKeyEvent:]): Added.
+        (-[NSEvent _web_isDeleteKeyEvent]): Added.
+        (-[NSEvent _web_isEscapeKeyEvent]): Added.
+        (-[NSEvent _web_isOptionTabKeyEvent]): Added.
+        (-[NSEvent _web_isReturnOrEnterKeyEvent]): Added.
+        (-[NSEvent _web_isTabKeyEvent]): Added.
+        * WebKit.pbproj/project.pbxproj: Made WebNSEventExtras.h a private header
+	so WebBrowser can use the new helpers.
+
 === Safari-115 ===
 
 2003-11-21  Maciej Stachowiak  <mjs at apple.com>
diff --git a/WebKit/Misc.subproj/WebNSEventExtras.h b/WebKit/Misc.subproj/WebNSEventExtras.h
index d499aab..600d534 100644
--- a/WebKit/Misc.subproj/WebNSEventExtras.h
+++ b/WebKit/Misc.subproj/WebNSEventExtras.h
@@ -7,6 +7,12 @@
 
 @interface NSEvent (WebExtras)
 
+-(BOOL)_web_isKeyEvent:(unichar)key;
+
+-(BOOL)_web_isDeleteKeyEvent;
+-(BOOL)_web_isEscapeKeyEvent;
+-(BOOL)_web_isOptionTabKeyEvent;
+-(BOOL)_web_isReturnOrEnterKeyEvent;
 -(BOOL)_web_isTabKeyEvent;
 
 @end
diff --git a/WebKit/Misc.subproj/WebNSEventExtras.m b/WebKit/Misc.subproj/WebNSEventExtras.m
index f16acaf..f9c0881 100644
--- a/WebKit/Misc.subproj/WebNSEventExtras.m
+++ b/WebKit/Misc.subproj/WebNSEventExtras.m
@@ -7,23 +7,53 @@
 
 @implementation NSEvent (WebExtras)
 
--(BOOL)_web_isTabKeyEvent
+-(BOOL)_web_isKeyEvent:(unichar)key
 {
-    if ([self type] != NSKeyDown) {
+    int type = [self type];
+    if (type != NSKeyDown && type != NSKeyUp)
         return NO;
-    }
     
     NSString *chars = [self charactersIgnoringModifiers];
     if ([chars length] != 1)
         return NO;
     
-    const unichar tabKey = 0x0009;
-    const unichar shiftTabKey = 0x0019;
     unichar c = [chars characterAtIndex:0];
-    if (c != tabKey && c != shiftTabKey)
+    if (c != key)
         return NO;
     
     return YES;
 }
 
+- (BOOL)_web_isDeleteKeyEvent
+{
+    const unichar deleteKey = NSDeleteCharacter;
+    const unichar deleteForwardKey = NSDeleteFunctionKey;
+    return [self _web_isKeyEvent:deleteKey] || [self _web_isKeyEvent:deleteForwardKey];
+}
+
+- (BOOL)_web_isEscapeKeyEvent
+{
+    const unichar escapeKey = 0x001b;
+    return [self _web_isKeyEvent:escapeKey];
+}
+
+- (BOOL)_web_isOptionTabKeyEvent
+{
+    return ([self modifierFlags] & NSAlternateKeyMask) && [self _web_isTabKeyEvent];
+}
+
+- (BOOL)_web_isReturnOrEnterKeyEvent
+{
+    const unichar enterKey = NSEnterCharacter;
+    const unichar returnKey = NSCarriageReturnCharacter;
+    return [self _web_isKeyEvent:enterKey] || [self _web_isKeyEvent:returnKey];
+}
+
+- (BOOL)_web_isTabKeyEvent
+{
+    const unichar tabKey = 0x0009;
+    const unichar shiftTabKey = 0x0019;
+    return [self _web_isKeyEvent:tabKey] || [self _web_isKeyEvent:shiftTabKey];
+}
+
 @end
diff --git a/WebKit/WebKit.pbproj/project.pbxproj b/WebKit/WebKit.pbproj/project.pbxproj
index ae50919..9eba93f 100644
--- a/WebKit/WebKit.pbproj/project.pbxproj
+++ b/WebKit/WebKit.pbproj/project.pbxproj
@@ -2874,6 +2874,9 @@
 			fileRef = BE887BFF056D3A6E009BB3E7;
 			isa = PBXBuildFile;
 			settings = {
+				ATTRIBUTES = (
+					Private,
+				);
 			};
 		};
 		BE887C02056D3A6E009BB3E7 = {

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list