Changeset 119465 in webkit
- Timestamp:
- Jun 5, 2012, 12:38:56 AM (14 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 12 edited
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/fast/events/touch/scroll-without-mouse-lacks-mousemove-events-expected.txt (added)
-
LayoutTests/fast/events/touch/scroll-without-mouse-lacks-mousemove-events.html (added)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/page/EventHandler.cpp (modified) (1 diff)
-
Source/WebCore/page/Settings.cpp (modified) (1 diff)
-
Source/WebCore/page/Settings.h (modified) (2 diffs)
-
Source/WebCore/testing/InternalSettings.cpp (modified) (3 diffs)
-
Source/WebCore/testing/InternalSettings.h (modified) (2 diffs)
-
Source/WebCore/testing/InternalSettings.idl (modified) (1 diff)
-
Source/WebKit/chromium/ChangeLog (modified) (1 diff)
-
Source/WebKit/chromium/public/WebSettings.h (modified) (1 diff)
-
Source/WebKit/chromium/src/WebSettingsImpl.cpp (modified) (1 diff)
-
Source/WebKit/chromium/src/WebSettingsImpl.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r119464 r119465 1 2012-06-05 Adam Barth <abarth@webkit.org> 2 3 EventHandler shouldn't dispatch fake mousemove events when scrolling on devices that don't have a mouse 4 https://bugs.webkit.org/show_bug.cgi?id=88270 5 6 Reviewed by James Robinson. 7 8 * fast/events/touch/scroll-without-mouse-lacks-mousemove-events-expected.txt: Added. 9 * fast/events/touch/scroll-without-mouse-lacks-mousemove-events.html: Added. 10 1 11 2012-06-04 Filip Pizlo <fpizlo@apple.com> 2 12 -
trunk/Source/WebCore/ChangeLog
r119458 r119465 1 2012-06-05 Adam Barth <abarth@webkit.org> 2 3 EventHandler shouldn't dispatch fake mousemove events when scrolling on devices that don't have a mouse 4 https://bugs.webkit.org/show_bug.cgi?id=88270 5 6 Reviewed by James Robinson. 7 8 This patch adds a setting analogous to deviceSupportsTouch to determine 9 whether the device supports mouse. We then don't dispatch fake mouse 10 events on devices that don't have a mouse in the first place. 11 12 Test: fast/events/touch/scroll-without-mouse-lacks-mousemove-events.html 13 14 * page/EventHandler.cpp: 15 (WebCore::EventHandler::fakeMouseMoveEventTimerFired): 16 * page/Settings.cpp: 17 (WebCore::Settings::Settings): 18 * page/Settings.h: 19 (WebCore::Settings::setDeviceSupportsMouse): 20 (WebCore::Settings::deviceSupportsMouse): 21 (Settings): 22 * testing/InternalSettings.cpp: 23 (WebCore::InternalSettings::InternalSettings): 24 (WebCore::InternalSettings::restoreTo): 25 (WebCore::InternalSettings::setDeviceSupportsMouse): 26 (WebCore): 27 * testing/InternalSettings.h: 28 (InternalSettings): 29 * testing/InternalSettings.idl: 30 1 31 2012-06-04 Simon Fraser <simon.fraser@apple.com> 2 32 -
trunk/Source/WebCore/page/EventHandler.cpp
r118890 r119465 2665 2665 ASSERT(!m_mousePressed); 2666 2666 2667 Settings* settings = m_frame->settings(); 2668 if (settings && !settings->deviceSupportsMouse()) 2669 return; 2670 2667 2671 FrameView* view = m_frame->view(); 2668 2672 if (!view) -
trunk/Source/WebCore/page/Settings.cpp
r118916 r119465 272 272 , m_requestAnimationFrameEnabled(true) 273 273 , m_deviceSupportsTouch(false) 274 , m_deviceSupportsMouse(true) 274 275 , m_needsDidFinishLoadOrderQuirk(false) 275 276 , m_fixedPositionCreatesStackingContext(false) -
trunk/Source/WebCore/page/Settings.h
r118916 r119465 578 578 void setDeviceSupportsTouch(bool enabled) { m_deviceSupportsTouch = enabled; } 579 579 bool deviceSupportsTouch() const { return m_deviceSupportsTouch; } 580 581 void setDeviceSupportsMouse(bool enabled) { m_deviceSupportsMouse = enabled; } 582 bool deviceSupportsMouse() const { return m_deviceSupportsMouse; } 580 583 581 584 void setNeedsDidFinishLoadOrderQuirk(bool needsQuirk) { m_needsDidFinishLoadOrderQuirk = needsQuirk; } … … 764 767 bool m_requestAnimationFrameEnabled : 1; 765 768 bool m_deviceSupportsTouch : 1; 769 bool m_deviceSupportsMouse : 1; 766 770 bool m_needsDidFinishLoadOrderQuirk : 1; 767 771 -
trunk/Source/WebCore/testing/InternalSettings.cpp
r119423 r119465 107 107 , m_originalWindowFocusRestricted(settings()->windowFocusRestricted()) 108 108 , m_originalDeviceSupportsTouch(settings()->deviceSupportsTouch()) 109 , m_originalDeviceSupportsMouse(settings()->deviceSupportsMouse()) 109 110 { 110 111 } … … 127 128 settings->setWindowFocusRestricted(m_originalWindowFocusRestricted); 128 129 settings->setDeviceSupportsTouch(m_originalDeviceSupportsTouch); 130 settings->setDeviceSupportsMouse(m_originalDeviceSupportsMouse); 129 131 } 130 132 … … 267 269 InternalSettingsGuardForSettings(); 268 270 settings()->setDeviceSupportsTouch(enabled); 271 } 272 273 void InternalSettings::setDeviceSupportsMouse(bool enabled, ExceptionCode& ec) 274 { 275 InternalSettingsGuardForSettings(); 276 settings()->setDeviceSupportsMouse(enabled); 269 277 } 270 278 -
trunk/Source/WebCore/testing/InternalSettings.h
r119423 r119465 65 65 void setTouchEventEmulationEnabled(bool enabled, ExceptionCode&); 66 66 void setDeviceSupportsTouch(bool enabled, ExceptionCode&); 67 void setDeviceSupportsMouse(bool enabled, ExceptionCode&); 67 68 void setDeviceScaleFactor(float scaleFactor, ExceptionCode&); 68 69 void setShadowDOMEnabled(bool enabled, ExceptionCode&); … … 108 109 bool m_originalWindowFocusRestricted; 109 110 bool m_originalDeviceSupportsTouch; 111 bool m_originalDeviceSupportsMouse; 110 112 }; 111 113 -
trunk/Source/WebCore/testing/InternalSettings.idl
r119423 r119465 43 43 void setTouchEventEmulationEnabled(in boolean enabled) raises(DOMException); 44 44 void setDeviceSupportsTouch(in boolean enabled) raises(DOMException); 45 void setDeviceSupportsMouse(in boolean enabled) raises(DOMException); 45 46 void setDeviceScaleFactor(in float scaleFactor) raises(DOMException); 46 47 void setShadowDOMEnabled(in boolean enabled) raises(DOMException); -
trunk/Source/WebKit/chromium/ChangeLog
r119447 r119465 1 2012-06-05 Adam Barth <abarth@webkit.org> 2 3 EventHandler shouldn't dispatch fake mousemove events when scrolling on devices that don't have a mouse 4 https://bugs.webkit.org/show_bug.cgi?id=88270 5 6 Reviewed by James Robinson. 7 8 * public/WebSettings.h: 9 * src/WebSettingsImpl.cpp: 10 (WebKit::WebSettingsImpl::setDeviceSupportsMouse): 11 (WebKit): 12 * src/WebSettingsImpl.h: 13 (WebSettingsImpl): 14 1 15 2012-06-04 Dana Jansens <danakj@chromium.org> 2 16 -
trunk/Source/WebKit/chromium/public/WebSettings.h
r119313 r119465 69 69 virtual void setDefaultTextEncodingName(const WebString&) = 0; 70 70 virtual void setDeviceSupportsTouch(bool) = 0; 71 virtual void setDeviceSupportsMouse(bool) = 0; 71 72 virtual void setJavaScriptEnabled(bool) = 0; 72 73 virtual void setWebSecurityEnabled(bool) = 0; -
trunk/Source/WebKit/chromium/src/WebSettingsImpl.cpp
r119313 r119465 130 130 } 131 131 132 void WebSettingsImpl::setDeviceSupportsMouse(bool deviceSupportsMouse) 133 { 134 m_settings->setDeviceSupportsMouse(deviceSupportsMouse); 135 } 136 132 137 bool WebSettingsImpl::deviceSupportsTouch() 133 138 { -
trunk/Source/WebKit/chromium/src/WebSettingsImpl.h
r119313 r119465 61 61 virtual void setDefaultTextEncodingName(const WebString&); 62 62 virtual void setDeviceSupportsTouch(bool); 63 virtual void setDeviceSupportsMouse(bool); 63 64 virtual bool deviceSupportsTouch(); 64 65 virtual void setJavaScriptEnabled(bool);
Note:
See TracChangeset
for help on using the changeset viewer.