Changeset 205498 in webkit
- Timestamp:
- Sep 6, 2016, 11:55:12 AM (9 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r205496 r205498 1 2016-09-01 Simon Fraser <simon.fraser@apple.com> 2 3 Use TemporaryChange<> to maintain m_userIsInteracting 4 https://bugs.webkit.org/show_bug.cgi?id=161497 5 6 Reviewed by Tim Horton. 7 8 Replace some error-prone manual set/clear of m_userIsInteracting with 9 TemporaryChange<>. 10 11 No behavior change. 12 13 * WebProcess/WebPage/WebPage.cpp: 14 (WebKit::WebPage::mouseEvent): 15 (WebKit::WebPage::keyEvent): 16 (WebKit::WebPage::dispatchTouchEvent): 17 1 18 2016-09-06 Tim Horton <timothy_horton@apple.com> 2 19 -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp
r205381 r205498 2218 2218 void WebPage::mouseEvent(const WebMouseEvent& mouseEvent) 2219 2219 { 2220 m_userIsInteracting = true;2220 TemporaryChange<bool> userIsInteractingChange { m_userIsInteracting, true }; 2221 2221 2222 2222 m_page->pageThrottler().didReceiveUserInput(); … … 2236 2236 if (!shouldHandleEvent) { 2237 2237 send(Messages::WebPageProxy::DidReceiveEvent(static_cast<uint32_t>(mouseEvent.type()), false)); 2238 m_userIsInteracting = false;2239 2238 return; 2240 2239 } … … 2262 2261 2263 2262 send(Messages::WebPageProxy::DidReceiveEvent(static_cast<uint32_t>(mouseEvent.type()), handled)); 2264 m_userIsInteracting = false;2265 2263 } 2266 2264 … … 2298 2296 void WebPage::keyEvent(const WebKeyboardEvent& keyboardEvent) 2299 2297 { 2300 m_userIsInteracting = true;2298 TemporaryChange<bool> userIsInteractingChange { m_userIsInteracting, true }; 2301 2299 2302 2300 m_page->pageThrottler().didReceiveUserInput(); … … 2310 2308 2311 2309 send(Messages::WebPageProxy::DidReceiveEvent(static_cast<uint32_t>(keyboardEvent.type()), handled)); 2312 2313 m_userIsInteracting = false;2314 2310 } 2315 2311 … … 2362 2358 void WebPage::dispatchTouchEvent(const WebTouchEvent& touchEvent, bool& handled) 2363 2359 { 2364 m_userIsInteracting = true;2360 TemporaryChange<bool> userIsInteractingChange { m_userIsInteracting, true }; 2365 2361 2366 2362 m_lastInteractionLocation = touchEvent.position(); 2367 2363 CurrentEvent currentEvent(touchEvent); 2368 2364 handled = handleTouchEvent(touchEvent, m_page.get()); 2369 2370 m_userIsInteracting = false;2371 2365 } 2372 2366
Note:
See TracChangeset
for help on using the changeset viewer.