[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