Changeset 205498 in webkit


Ignore:
Timestamp:
Sep 6, 2016, 11:55:12 AM (9 years ago)
Author:
Simon Fraser
Message:

Use TemporaryChange<> to maintain m_userIsInteracting
https://bugs.webkit.org/show_bug.cgi?id=161497

Reviewed by Tim Horton.

Replace some error-prone manual set/clear of m_userIsInteracting with
TemporaryChange<>.

No behavior change.

  • WebProcess/WebPage/WebPage.cpp:

(WebKit::WebPage::mouseEvent):
(WebKit::WebPage::keyEvent):
(WebKit::WebPage::dispatchTouchEvent):

Location:
trunk/Source/WebKit2
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r205496 r205498  
     12016-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
    1182016-09-06  Tim Horton  <timothy_horton@apple.com>
    219
  • trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp

    r205381 r205498  
    22182218void WebPage::mouseEvent(const WebMouseEvent& mouseEvent)
    22192219{
    2220     m_userIsInteracting = true;
     2220    TemporaryChange<bool> userIsInteractingChange { m_userIsInteracting, true };
    22212221
    22222222    m_page->pageThrottler().didReceiveUserInput();
     
    22362236    if (!shouldHandleEvent) {
    22372237        send(Messages::WebPageProxy::DidReceiveEvent(static_cast<uint32_t>(mouseEvent.type()), false));
    2238         m_userIsInteracting = false;
    22392238        return;
    22402239    }
     
    22622261
    22632262    send(Messages::WebPageProxy::DidReceiveEvent(static_cast<uint32_t>(mouseEvent.type()), handled));
    2264     m_userIsInteracting = false;
    22652263}
    22662264
     
    22982296void WebPage::keyEvent(const WebKeyboardEvent& keyboardEvent)
    22992297{
    2300     m_userIsInteracting = true;
     2298    TemporaryChange<bool> userIsInteractingChange { m_userIsInteracting, true };
    23012299
    23022300    m_page->pageThrottler().didReceiveUserInput();
     
    23102308
    23112309    send(Messages::WebPageProxy::DidReceiveEvent(static_cast<uint32_t>(keyboardEvent.type()), handled));
    2312 
    2313     m_userIsInteracting = false;
    23142310}
    23152311
     
    23622358void WebPage::dispatchTouchEvent(const WebTouchEvent& touchEvent, bool& handled)
    23632359{
    2364     m_userIsInteracting = true;
     2360    TemporaryChange<bool> userIsInteractingChange { m_userIsInteracting, true };
    23652361
    23662362    m_lastInteractionLocation = touchEvent.position();
    23672363    CurrentEvent currentEvent(touchEvent);
    23682364    handled = handleTouchEvent(touchEvent, m_page.get());
    2369 
    2370     m_userIsInteracting = false;
    23712365}
    23722366
Note: See TracChangeset for help on using the changeset viewer.