OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All rights reserv
ed. | 2 * Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All rights reserv
ed. |
3 * Copyright (C) 2006 Alexey Proskuryakov (ap@webkit.org) | 3 * Copyright (C) 2006 Alexey Proskuryakov (ap@webkit.org) |
4 * Copyright (C) 2012 Digia Plc. and/or its subsidiary(-ies) | 4 * Copyright (C) 2012 Digia Plc. and/or its subsidiary(-ies) |
5 * | 5 * |
6 * Redistribution and use in source and binary forms, with or without | 6 * Redistribution and use in source and binary forms, with or without |
7 * modification, are permitted provided that the following conditions | 7 * modification, are permitted provided that the following conditions |
8 * are met: | 8 * are met: |
9 * 1. Redistributions of source code must retain the above copyright | 9 * 1. Redistributions of source code must retain the above copyright |
10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
(...skipping 2280 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2291 | 2291 |
2292 HitTestRequest::HitTestRequestType hitType = HitTestRequest::TouchEvent; | 2292 HitTestRequest::HitTestRequestType hitType = HitTestRequest::TouchEvent; |
2293 double activeInterval = 0; | 2293 double activeInterval = 0; |
2294 bool shouldKeepActiveForMinInterval = false; | 2294 bool shouldKeepActiveForMinInterval = false; |
2295 if (gestureEvent.type() == PlatformEvent::GestureShowPress | 2295 if (gestureEvent.type() == PlatformEvent::GestureShowPress |
2296 || gestureEvent.type() == PlatformEvent::GestureTapUnconfirmed) { | 2296 || gestureEvent.type() == PlatformEvent::GestureTapUnconfirmed) { |
2297 hitType |= HitTestRequest::Active; | 2297 hitType |= HitTestRequest::Active; |
2298 } else if (gestureEvent.type() == PlatformEvent::GestureTapDownCancel) { | 2298 } else if (gestureEvent.type() == PlatformEvent::GestureTapDownCancel) { |
2299 hitType |= HitTestRequest::Release; | 2299 hitType |= HitTestRequest::Release; |
2300 // A TapDownCancel received when no element is active shouldn't really b
e changing hover state. | 2300 // A TapDownCancel received when no element is active shouldn't really b
e changing hover state. |
2301 if (!m_frame->document()->activeElement()) | 2301 if (!m_frame->document()->activeHoverElement()) |
2302 hitType |= HitTestRequest::ReadOnly; | 2302 hitType |= HitTestRequest::ReadOnly; |
2303 } else if (gestureEvent.type() == PlatformEvent::GestureTap) { | 2303 } else if (gestureEvent.type() == PlatformEvent::GestureTap) { |
2304 hitType |= HitTestRequest::Release; | 2304 hitType |= HitTestRequest::Release; |
2305 // If the Tap is received very shortly after ShowPress, we want to delay
clearing | 2305 // If the Tap is received very shortly after ShowPress, we want to delay
clearing |
2306 // of the active state so that it's visible to the user for at least one
frame. | 2306 // of the active state so that it's visible to the user for at least one
frame. |
2307 activeInterval = WTF::currentTime() - m_lastShowPressTimestamp; | 2307 activeInterval = WTF::currentTime() - m_lastShowPressTimestamp; |
2308 shouldKeepActiveForMinInterval = m_lastShowPressTimestamp && activeInter
val < minimumActiveInterval; | 2308 shouldKeepActiveForMinInterval = m_lastShowPressTimestamp && activeInter
val < minimumActiveInterval; |
2309 if (shouldKeepActiveForMinInterval) | 2309 if (shouldKeepActiveForMinInterval) |
2310 hitType |= HitTestRequest::ReadOnly; | 2310 hitType |= HitTestRequest::ReadOnly; |
2311 } | 2311 } |
(...skipping 1712 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4024 unsigned EventHandler::accessKeyModifiers() | 4024 unsigned EventHandler::accessKeyModifiers() |
4025 { | 4025 { |
4026 #if OS(MACOSX) | 4026 #if OS(MACOSX) |
4027 return PlatformEvent::CtrlKey | PlatformEvent::AltKey; | 4027 return PlatformEvent::CtrlKey | PlatformEvent::AltKey; |
4028 #else | 4028 #else |
4029 return PlatformEvent::AltKey; | 4029 return PlatformEvent::AltKey; |
4030 #endif | 4030 #endif |
4031 } | 4031 } |
4032 | 4032 |
4033 } // namespace WebCore | 4033 } // namespace WebCore |
OLD | NEW |