Changeset 206828 in webkit
- Timestamp:
- Oct 5, 2016 2:12:51 PM (7 years ago)
- Location:
- trunk
- Files:
-
- 23 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r206821 r206828 1 2016-10-05 Chris Dumez <cdumez@apple.com> 2 3 KeyboardEvent.getModifierState() should support "CapsLock" modifier 4 https://bugs.webkit.org/show_bug.cgi?id=162861 5 6 Reviewed by Darin Adler. 7 8 Extend layout test coverage to cover 'Caps Lock' modifier. 9 10 * fast/events/special-key-events-in-input-text-expected.txt: 11 * fast/events/special-key-events-in-input-text.html: 12 1 13 2016-10-05 Zalan Bujtas <zalan@apple.com> 2 14 -
trunk/LayoutTests/fast/events/special-key-events-in-input-text-expected.txt
r206803 r206828 2 2 3 3 4 target - type - ctrlKey,altKey,shiftKey,metaKey - key - code - keyIdentifier - keyCode - charCode4 target - type - ctrlKey,altKey,shiftKey,metaKey,capsLockKey - key - code - keyIdentifier - keyCode - charCode 5 5 6 6 Ampersand: 7 INPUT - keydown - false,false,true,false - 7 - Digit7 - U+0037 - 55 - 0. Value: "".8 INPUT - keypress - false,false,true,false - 7 - Digit7 - - 55 - 55. Value: "".7 INPUT - keydown - false,false,true,false,false - 7 - Digit7 - U+0037 - 55 - 0. Value: "". 8 INPUT - keypress - false,false,true,false,false - 7 - Digit7 - - 55 - 55. Value: "". 9 9 INPUT - textInput - 7. Value: "". 10 INPUT - keyup - false,false,true,false - 7 - Digit7 - U+0037 - 55 - 0. Value: "7".10 INPUT - keyup - false,false,true,false,false - 7 - Digit7 - U+0037 - 55 - 0. Value: "7". 11 11 12 12 Backspace: 13 INPUT - keydown - false,false,false,false - Backspace - Backspace - U+0008 - 8 - 0. Value: "7".14 INPUT - keyup - false,false,false,false - Backspace - Backspace - U+0008 - 8 - 0. Value: "".13 INPUT - keydown - false,false,false,false,false - Backspace - Backspace - U+0008 - 8 - 0. Value: "7". 14 INPUT - keyup - false,false,false,false,false - Backspace - Backspace - U+0008 - 8 - 0. Value: "". 15 15 16 16 Percent: 17 INPUT - keydown - false,false,true,false - 5 - Digit5 - U+0035 - 53 - 0. Value: "".18 INPUT - keypress - false,false,true,false - 5 - Digit5 - - 53 - 53. Value: "".17 INPUT - keydown - false,false,true,false,false - 5 - Digit5 - U+0035 - 53 - 0. Value: "". 18 INPUT - keypress - false,false,true,false,false - 5 - Digit5 - - 53 - 53. Value: "". 19 19 INPUT - textInput - 5. Value: "". 20 INPUT - keyup - false,false,true,false - 5 - Digit5 - U+0035 - 53 - 0. Value: "5".20 INPUT - keyup - false,false,true,false,false - 5 - Digit5 - U+0035 - 53 - 0. Value: "5". 21 21 22 22 Backspace: 23 INPUT - keydown - false,false,false,false - Backspace - Backspace - U+0008 - 8 - 0. Value: "5".24 INPUT - keyup - false,false,false,false - Backspace - Backspace - U+0008 - 8 - 0. Value: "".23 INPUT - keydown - false,false,false,false,false - Backspace - Backspace - U+0008 - 8 - 0. Value: "5". 24 INPUT - keyup - false,false,false,false,false - Backspace - Backspace - U+0008 - 8 - 0. Value: "". 25 25 26 26 Left parenthesis: 27 INPUT - keydown - false,false,true,false - 9 - Digit9 - U+0039 - 57 - 0. Value: "".28 INPUT - keypress - false,false,true,false - 9 - Digit9 - - 57 - 57. Value: "".27 INPUT - keydown - false,false,true,false,false - 9 - Digit9 - U+0039 - 57 - 0. Value: "". 28 INPUT - keypress - false,false,true,false,false - 9 - Digit9 - - 57 - 57. Value: "". 29 29 INPUT - textInput - 9. Value: "". 30 INPUT - keyup - false,false,true,false - 9 - Digit9 - U+0039 - 57 - 0. Value: "9".30 INPUT - keyup - false,false,true,false,false - 9 - Digit9 - U+0039 - 57 - 0. Value: "9". 31 31 32 32 Backspace: 33 INPUT - keydown - false,false,false,false - Backspace - Backspace - U+0008 - 8 - 0. Value: "9".34 INPUT - keyup - false,false,false,false - Backspace - Backspace - U+0008 - 8 - 0. Value: "".33 INPUT - keydown - false,false,false,false,false - Backspace - Backspace - U+0008 - 8 - 0. Value: "9". 34 INPUT - keyup - false,false,false,false,false - Backspace - Backspace - U+0008 - 8 - 0. Value: "". 35 35 36 36 Right parenthesis: 37 INPUT - keydown - false,false,true,false - 0 - Digit0 - U+0030 - 48 - 0. Value: "".38 INPUT - keypress - false,false,true,false - 0 - Digit0 - - 48 - 48. Value: "".37 INPUT - keydown - false,false,true,false,false - 0 - Digit0 - U+0030 - 48 - 0. Value: "". 38 INPUT - keypress - false,false,true,false,false - 0 - Digit0 - - 48 - 48. Value: "". 39 39 INPUT - textInput - 0. Value: "". 40 INPUT - keyup - false,false,true,false - 0 - Digit0 - U+0030 - 48 - 0. Value: "0".40 INPUT - keyup - false,false,true,false,false - 0 - Digit0 - U+0030 - 48 - 0. Value: "0". 41 41 42 42 Backspace: 43 INPUT - keydown - false,false,false,false - Backspace - Backspace - U+0008 - 8 - 0. Value: "0".44 INPUT - keyup - false,false,false,false - Backspace - Backspace - U+0008 - 8 - 0. Value: "".43 INPUT - keydown - false,false,false,false,false - Backspace - Backspace - U+0008 - 8 - 0. Value: "0". 44 INPUT - keyup - false,false,false,false,false - Backspace - Backspace - U+0008 - 8 - 0. Value: "". 45 45 46 46 Print screen: 47 INPUT - keydown - false,false,false,false - PrintScreen - KeyA - PrintScreen - 44 - 0. Value: "".48 INPUT - keyup - false,false,false,false - PrintScreen - KeyA - PrintScreen - 44 - 0. Value: "".47 INPUT - keydown - false,false,false,false,false - PrintScreen - KeyA - PrintScreen - 44 - 0. Value: "". 48 INPUT - keyup - false,false,false,false,false - PrintScreen - KeyA - PrintScreen - 44 - 0. Value: "". 49 49 50 'a' key with Caps Lock: 51 INPUT - keydown - false,false,false,false,true - a - KeyA - U+0041 - 65 - 0. Value: "". 52 INPUT - keypress - false,false,false,false,true - a - KeyA - - 97 - 97. Value: "". 53 INPUT - textInput - a. Value: "". 54 INPUT - keyup - false,false,false,false,true - a - KeyA - U+0041 - 65 - 0. Value: "a". 55 -
trunk/LayoutTests/fast/events/special-key-events-in-input-text.html
r206803 r206828 18 18 info += e.data; 19 19 } else if (type == "keydown" || type == "keypress" || type == "keyup") { 20 info += [e.ctrlKey, e.altKey, e.shiftKey, e.metaKey ] +20 info += [e.ctrlKey, e.altKey, e.shiftKey, e.metaKey, e.getModifierState('CapsLock')] + 21 21 ' - ' + e.key + 22 22 ' - ' + e.code + … … 29 29 } 30 30 31 log("target - type - " + ["ctrlKey", "altKey", "shiftKey", "metaKey" ]31 log("target - type - " + ["ctrlKey", "altKey", "shiftKey", "metaKey", "capsLockKey"] 32 32 + ' - ' + "key" 33 33 + ' - ' + "code" … … 63 63 log("<br>Print screen:"); 64 64 eventSender.keyDown("printScreen", []); 65 log("<br>'a' key with Caps Lock:"); 66 eventSender.keyDown("a", ["capsLockKey"]); 65 67 } 66 68 </script> -
trunk/Source/WebCore/ChangeLog
r206826 r206828 1 2016-10-05 Chris Dumez <cdumez@apple.com> 2 3 KeyboardEvent.getModifierState() should support "CapsLock" modifier 4 https://bugs.webkit.org/show_bug.cgi?id=162861 5 6 Reviewed by Darin Adler. 7 8 Add support for "CapsLock" modifier on Mac / iOS for KeyboardEvent's 9 getModifierState() API, as per: 10 - https://w3c.github.io/uievents/#dom-keyboardevent-getmodifierstate 11 12 No new tests, updated existing test. 13 14 * dom/KeyboardEvent.cpp: 15 (WebCore::KeyboardEvent::KeyboardEvent): 16 (WebCore::KeyboardEvent::getModifierState): 17 * dom/KeyboardEvent.h: 18 * platform/PlatformEvent.h: 19 * platform/ios/PlatformEventFactoryIOS.mm: 20 (WebCore::modifiersForEvent): 21 * platform/mac/PlatformEventFactoryMac.mm: 22 (WebCore::keyIdentifierForKeyEvent): 23 1 24 2016-10-05 Michael Catanzaro <mcatanzaro@igalia.com> 2 25 -
trunk/Source/WebCore/dom/KeyboardEvent.cpp
r206803 r206828 109 109 , m_repeat(key.isAutoRepeat()) 110 110 , m_altGraphKey(false) 111 , m_capsLockKey(key.modifiers().contains(PlatformEvent::Modifier::CapsLockKey)) 111 112 , m_isComposing(view && view->frame() && view->frame()->editor().hasComposition()) 112 113 #if PLATFORM(COCOA) … … 138 139 , m_location(initializer.location) 139 140 , m_repeat(initializer.repeat) 140 , m_altGraphKey(false) 141 , m_altGraphKey(false) // FIXME: should be initialized from initializer.modifierAltGraph. 142 , m_capsLockKey(false) // FIXME: should be initialized from initializer.modifierCapsLock. 141 143 , m_isComposing(initializer.isComposing) 142 144 #if PLATFORM(COCOA) … … 180 182 if (keyIdentifier == "AltGraph") 181 183 return altGraphKey(); 182 // FIXME: We should support CapsLock, Fn, FnLock, Hyper, NumLock, Super, ScrollLock, Symbol, SymbolLock. 184 if (keyIdentifier == "CapsLock") 185 return m_capsLockKey; 186 // FIXME: The specification also has Fn, FnLock, Hyper, NumLock, Super, ScrollLock, Symbol, SymbolLock. 183 187 return false; 184 188 } -
trunk/Source/WebCore/dom/KeyboardEvent.h
r206803 r206828 137 137 bool m_repeat { false }; 138 138 bool m_altGraphKey { false }; 139 bool m_capsLockKey { false }; 139 140 bool m_isComposing { false }; 140 141 -
trunk/Source/WebCore/platform/PlatformEvent.h
r206450 r206828 75 75 MetaKey = 1 << 2, 76 76 ShiftKey = 1 << 3, 77 CapsLockKey = 1 << 4, 77 78 }; 78 79 -
trunk/Source/WebCore/platform/ios/PlatformEventFactoryIOS.mm
r206750 r206828 48 48 if (event.modifierFlags & WebEventFlagMaskCommand) 49 49 modifiers |= PlatformEvent::Modifier::MetaKey; 50 if (event.modifierFlags & WebEventFlagMaskAlphaShift) 51 modifiers |= PlatformEvent::Modifier::CapsLockKey; 50 52 51 53 return modifiers; -
trunk/Source/WebCore/platform/mac/PlatformEventFactoryMac.mm
r206803 r206828 691 691 static inline OptionSet<PlatformEvent::Modifier> modifiersForEvent(NSEvent *event) 692 692 { 693 #pragma clang diagnostic push694 #pragma clang diagnostic ignored "-Wdeprecated-declarations"695 693 OptionSet<PlatformEvent::Modifier> modifiers; 694 695 #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 101200 696 if (event.modifierFlags & NSEventModifierFlagShift) 697 modifiers |= PlatformEvent::Modifier::ShiftKey; 698 if (event.modifierFlags & NSEventModifierFlagControl) 699 modifiers |= PlatformEvent::Modifier::CtrlKey; 700 if (event.modifierFlags & NSEventModifierFlagOption) 701 modifiers |= PlatformEvent::Modifier::AltKey; 702 if (event.modifierFlags & NSEventModifierFlagCommand) 703 modifiers |= PlatformEvent::Modifier::MetaKey; 704 if (event.modifierFlags & NSEventModifierFlagCapsLock) 705 modifiers |= PlatformEvent::Modifier::CapsLockKey; 706 #else 696 707 if (event.modifierFlags & NSShiftKeyMask) 697 708 modifiers |= PlatformEvent::Modifier::ShiftKey; … … 702 713 if (event.modifierFlags & NSCommandKeyMask) 703 714 modifiers |= PlatformEvent::Modifier::MetaKey; 704 #pragma clang diagnostic pop 715 if (event.modifierFlags & NSAlphaShiftKeyMask) 716 modifiers |= PlatformEvent::Modifier::CapsLockKey; 717 #endif 718 705 719 return modifiers; 706 720 } -
trunk/Source/WebKit2/ChangeLog
r206811 r206828 1 2016-10-05 Chris Dumez <cdumez@apple.com> 2 3 KeyboardEvent.getModifierState() should support "CapsLock" modifier 4 https://bugs.webkit.org/show_bug.cgi?id=162861 5 6 Reviewed by Darin Adler. 7 8 Add support for CapsLock modifier on events. 9 10 * Shared/API/c/WKEvent.h: 11 * Shared/API/c/WKSharedAPICast.h: 12 (WebKit::toAPI): 13 * Shared/WebEventConversion.cpp: 14 (WebKit::WebKit2PlatformMouseEvent::WebKit2PlatformMouseEvent): 15 (WebKit::WebKit2PlatformWheelEvent::WebKit2PlatformWheelEvent): 16 (WebKit::WebKit2PlatformKeyboardEvent::WebKit2PlatformKeyboardEvent): 17 (WebKit::WebKit2PlatformTouchEvent::WebKit2PlatformTouchEvent): 18 (WebKit::WebKit2PlatformGestureEvent::WebKit2PlatformGestureEvent): 19 * Shared/efl/WebEventFactory.cpp: 20 (WebKit::toWebEventModifiers): 21 * Shared/ios/WebIOSEventFactory.mm: 22 (modifiersForEvent): 23 * Shared/mac/WebEventFactory.mm: 24 (WebKit::modifiersForEvent): 25 * UIProcess/API/Cocoa/WKNavigationAction.mm: 26 (toNSEventModifierFlags): 27 * UIProcess/Cocoa/WebAutomationSessionCocoa.mm: 28 (WebKit::WebAutomationSession::platformSimulateMouseInteraction): 29 1 30 2016-10-05 Zan Dobersek <zdobersek@igalia.com> 2 31 -
trunk/Source/WebKit2/Shared/API/c/WKEvent.h
r168541 r206828 37 37 kWKEventModifiersControlKey = 1 << 1, 38 38 kWKEventModifiersAltKey = 1 << 2, 39 kWKEventModifiersMetaKey = 1 << 3 39 kWKEventModifiersMetaKey = 1 << 3, 40 kWKEventModifiersCapsLockKey = 1 << 4 40 41 }; 41 42 typedef uint32_t WKEventModifiers; -
trunk/Source/WebKit2/Shared/API/c/WKSharedAPICast.h
r206540 r206828 295 295 if (modifiers & WebEvent::MetaKey) 296 296 wkModifiers |= kWKEventModifiersMetaKey; 297 if (modifiers & WebEvent::CapsLockKey) 298 wkModifiers |= kWKEventModifiersCapsLockKey; 297 299 return wkModifiers; 298 300 } -
trunk/Source/WebKit2/Shared/WebEventConversion.cpp
r206803 r206828 77 77 if (webEvent.metaKey()) 78 78 m_modifiers |= Modifier::MetaKey; 79 if (webEvent.capsLockKey()) 80 m_modifiers |= Modifier::CapsLockKey; 79 81 80 82 m_timestamp = webEvent.timestamp(); … … 128 130 if (webEvent.metaKey()) 129 131 m_modifiers |= Modifier::MetaKey; 132 if (webEvent.capsLockKey()) 133 m_modifiers |= Modifier::CapsLockKey; 130 134 131 135 m_timestamp = webEvent.timestamp(); … … 186 190 if (webEvent.metaKey()) 187 191 m_modifiers |= Modifier::MetaKey; 192 if (webEvent.capsLockKey()) 193 m_modifiers |= Modifier::CapsLockKey; 188 194 189 195 m_timestamp = webEvent.timestamp(); … … 325 331 if (webEvent.metaKey()) 326 332 m_modifiers |= Modifier::MetaKey; 333 if (webEvent.capsLockKey()) 334 m_modifiers |= Modifier::CapsLockKey; 327 335 328 336 m_timestamp = webEvent.timestamp(); … … 382 390 if (webEvent.metaKey()) 383 391 m_modifiers |= Modifier::MetaKey; 392 if (webEvent.capsLockKey()) 393 m_modifiers |= Modifier::CapsLockKey; 384 394 385 395 m_timestamp = webEvent.timestamp(); -
trunk/Source/WebKit2/Shared/efl/WebEventFactory.cpp
r194496 r206828 259 259 if (modifiers & kWKEventModifiersMetaKey) 260 260 result |= WebEvent::MetaKey; 261 if (modifiers & kWKEventModifiersCapsLockKey) 262 result |= WebEvent::CapsLockKey; 261 263 262 264 return static_cast<WebEvent::Modifiers>(result); -
trunk/Source/WebKit2/Shared/ios/WebIOSEventFactory.mm
r164776 r206828 45 45 if (eventModifierFlags & WebEventFlagMaskCommand) 46 46 modifiers |= WebKit::WebEvent::MetaKey; 47 if (eventModifierFlags & WebEventFlagMaskAlphaShift) 48 modifiers |= WebKit::WebEvent::CapsLockKey; 47 49 48 50 return static_cast<WebKit::WebEvent::Modifiers>(modifiers); -
trunk/Source/WebKit2/Shared/mac/WebEventFactory.mm
r206803 r206828 339 339 { 340 340 unsigned modifiers = 0; 341 #pragma clang diagnostic push 342 #pragma clang diagnostic ignored "-Wdeprecated-declarations" 341 342 #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 101200 343 if ([event modifierFlags] & NSEventModifierFlagCapsLock) 344 modifiers |= WebEvent::CapsLockKey; 345 if ([event modifierFlags] & NSEventModifierFlagShift) 346 modifiers |= WebEvent::ShiftKey; 347 if ([event modifierFlags] & NSEventModifierFlagControl) 348 modifiers |= WebEvent::ControlKey; 349 if ([event modifierFlags] & NSEventModifierFlagOption) 350 modifiers |= WebEvent::AltKey; 351 if ([event modifierFlags] & NSEventModifierFlagCommand) 352 modifiers |= WebEvent::MetaKey; 353 #else 343 354 if ([event modifierFlags] & NSAlphaShiftKeyMask) 344 355 modifiers |= WebEvent::CapsLockKey; … … 351 362 if ([event modifierFlags] & NSCommandKeyMask) 352 363 modifiers |= WebEvent::MetaKey; 353 #pragma clang diagnostic pop 364 #endif 365 354 366 return (WebEvent::Modifiers)modifiers; 355 367 } -
trunk/Source/WebKit2/UIProcess/API/Cocoa/WKNavigationAction.mm
r203338 r206828 80 80 NSEventModifierFlags modifierFlags = 0; 81 81 82 #pragma clang diagnostic push 83 #pragma clang diagnostic ignored "-Wdeprecated-declarations" 82 #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 101200 83 if (modifiers & WebKit::WebEvent::CapsLockKey) 84 modifierFlags |= NSEventModifierFlagCapsLock; 85 if (modifiers & WebKit::WebEvent::ShiftKey) 86 modifierFlags |= NSEventModifierFlagShift; 87 if (modifiers & WebKit::WebEvent::ControlKey) 88 modifierFlags |= NSEventModifierFlagControl; 89 if (modifiers & WebKit::WebEvent::AltKey) 90 modifierFlags |= NSEventModifierFlagOption; 91 if (modifiers & WebKit::WebEvent::MetaKey) 92 modifierFlags |= NSEventModifierFlagCommand; 93 #else 84 94 if (modifiers & WebKit::WebEvent::CapsLockKey) 85 95 modifierFlags |= NSAlphaShiftKeyMask; … … 92 102 if (modifiers & WebKit::WebEvent::MetaKey) 93 103 modifierFlags |= NSCommandKeyMask; 94 #pragma clang diagnostic pop 104 #endif 105 95 106 return modifierFlags; 96 107 } -
trunk/Source/WebKit2/UIProcess/Cocoa/WebAutomationSessionCocoa.mm
r200961 r206828 108 108 if (keyModifiers & WebEvent::ShiftKey) 109 109 modifiers |= NSEventModifierFlagShift; 110 if (keyModifiers & WebEvent::CapsLockKey) 111 modifiers |= NSEventModifierFlagCapsLock; 110 112 111 113 NSTimeInterval timestamp = [NSDate timeIntervalSinceReferenceDate]; -
trunk/Tools/ChangeLog
r206827 r206828 1 2016-10-05 Chris Dumez <cdumez@apple.com> 2 3 KeyboardEvent.getModifierState() should support "CapsLock" modifier 4 https://bugs.webkit.org/show_bug.cgi?id=162861 5 6 Reviewed by Darin Adler. 7 8 Add support for 'capsLockKey' modifier for EventSender.keyDown() so 9 that we can test this new modifier support for layout tests. 10 11 * TestWebKitAPI/mac/PlatformWebViewMac.mm: 12 (TestWebKitAPI::modifierFlagsForWKModifiers): 13 * WebKitTestRunner/InjectedBundle/EventSendingController.cpp: 14 (WTR::parseModifier): 15 * WebKitTestRunner/mac/EventSenderProxy.mm: 16 (WTR::buildModifierFlags): 17 1 18 2016-10-05 Jeremy Jones <jeremyj@apple.com> 2 19 -
trunk/Tools/DumpRenderTree/mac/EventSendingController.mm
r200979 r206828 438 438 const int alternateKeyMask = NSAlternateKeyMask; 439 439 const int commandKeyMask = NSCommandKeyMask; 440 const int capsLockKeyMask = NSAlphaShiftKeyMask; 440 441 #else 441 442 const int controlKeyMask = WebEventFlagMaskControl; … … 443 444 const int alternateKeyMask = WebEventFlagMaskAlternate; 444 445 const int commandKeyMask = WebEventFlagMaskCommand; 446 const int capsLockKeyMask = WebEventFlagMaskAlphaShift; 445 447 #endif 446 448 … … 454 456 else if ([modifierName isEqual:@"metaKey"] || [modifierName isEqual:@"addSelectionKey"]) 455 457 flags |= commandKeyMask; 458 else if ([modifierName isEqual:@"capsLockKey"]) 459 flags |= capsLockKeyMask; 456 460 457 461 return flags; -
trunk/Tools/TestWebKitAPI/mac/PlatformWebViewMac.mm
r182581 r206828 221 221 if (modifiers & kWKEventModifiersMetaKey) 222 222 returnVal |= NSCommandKeyMask; 223 if (modifiers & kWKEventModifiersCapsLockKey) 224 returnVal |= NSAlphaShiftKeyMask; 223 225 224 226 return returnVal; -
trunk/Tools/WebKitTestRunner/InjectedBundle/EventSendingController.cpp
r196110 r206828 117 117 if (JSStringIsEqualToUTF8CString(modifier, "metaKey")) 118 118 return kWKEventModifiersMetaKey; 119 if (JSStringIsEqualToUTF8CString(modifier, "capsLockKey")) 120 return kWKEventModifiersCapsLockKey; 119 121 if (JSStringIsEqualToUTF8CString(modifier, "addSelectionKey")) { 120 122 #if OS(MAC_OS_X) -
trunk/Tools/WebKitTestRunner/mac/EventSenderProxy.mm
r194318 r206828 251 251 if (modifiers & kWKEventModifiersMetaKey) 252 252 flags |= NSCommandKeyMask; 253 if (modifiers & kWKEventModifiersCapsLockKey) 254 flags |= NSAlphaShiftKeyMask; 253 255 return flags; 254 256 }
Note: See TracChangeset
for help on using the changeset viewer.