Changeset 121665 in webkit


Ignore:
Timestamp:
Jul 2, 2012 2:31:11 AM (12 years ago)
Author:
commit-queue@webkit.org
Message:

Unreviewed, rolling out r120329, r121113, and r121138.
http://trac.webkit.org/changeset/120329
http://trac.webkit.org/changeset/121113
http://trac.webkit.org/changeset/121138
https://bugs.webkit.org/show_bug.cgi?id=90368

Introduced noticeable keyboard-related spins due to
synchronous IPC. (Requested by kling on #webkit).

Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2012-07-02

  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::handleKeyboardEvent):
(WebKit::WebPageProxy::didReceiveEvent):

  • UIProcess/WebPageProxy.h:

(WebPageProxy):

  • UIProcess/WebPageProxy.messages.in:
  • WebProcess/WebPage/WebPage.cpp:

(WebKit::WebPage::keyEvent):

Location:
trunk/Source/WebKit2
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r121649 r121665  
     12012-07-02  Sheriff Bot  <webkit.review.bot@gmail.com>
     2
     3        Unreviewed, rolling out r120329, r121113, and r121138.
     4        http://trac.webkit.org/changeset/120329
     5        http://trac.webkit.org/changeset/121113
     6        http://trac.webkit.org/changeset/121138
     7        https://bugs.webkit.org/show_bug.cgi?id=90368
     8
     9        Introduced noticeable keyboard-related spins due to
     10        synchronous IPC. (Requested by kling on #webkit).
     11
     12        * UIProcess/WebPageProxy.cpp:
     13        (WebKit::WebPageProxy::handleKeyboardEvent):
     14        (WebKit::WebPageProxy::didReceiveEvent):
     15        * UIProcess/WebPageProxy.h:
     16        (WebPageProxy):
     17        * UIProcess/WebPageProxy.messages.in:
     18        * WebProcess/WebPage/WebPage.cpp:
     19        (WebKit::WebPage::keyEvent):
     20
    1212012-07-01  Christophe Dumez  <christophe.dumez@intel.com>
    222
  • trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp

    r121590 r121665  
    11361136        bool handled = false;
    11371137        process()->sendSync(Messages::WebPage::KeyEventSyncForTesting(event), Messages::WebPage::KeyEventSyncForTesting::Reply(handled), m_pageID);
    1138         didReceiveKeyEvent(event.type(), handled);
     1138        didReceiveEvent(event.type(), handled);
    11391139    } else
    11401140        process()->send(Messages::WebPage::KeyEvent(event), m_pageID);
     
    31603160}
    31613161
    3162 void WebPageProxy::didReceiveKeyEvent(uint32_t opaqueType, bool handled)
    3163 {
    3164     process()->responsivenessTimer()->stop();
    3165 
    3166     WebEvent::Type type = static_cast<WebEvent::Type>(opaqueType);
    3167 
    3168     switch (type) {
    3169     case WebEvent::KeyDown:
    3170     case WebEvent::KeyUp:
    3171     case WebEvent::RawKeyDown:
    3172     case WebEvent::Char: {
    3173         LOG(KeyHandling, "WebPageProxy::didReceiveKeyEvent: %s", webKeyboardEventTypeString(type));
    3174 
    3175         NativeWebKeyboardEvent event = m_keyEventQueue.first();
    3176         MESSAGE_CHECK(type == event.type());
    3177 
    3178         m_keyEventQueue.removeFirst();
    3179 
    3180         m_pageClient->doneWithKeyEvent(event, handled);
    3181 
    3182         if (handled)
    3183             break;
    3184 
    3185         if (m_uiClient.implementsDidNotHandleKeyEvent())
    3186             m_uiClient.didNotHandleKeyEvent(this, event);
    3187 #if PLATFORM(WIN)
    3188         else
    3189             ::TranslateMessage(event.nativeEvent());
    3190 #endif
    3191         break;
    3192     }
    3193     default:
    3194         ASSERT_NOT_REACHED();
    3195     }
    3196 }
    3197 
    31983162void WebPageProxy::didReceiveEvent(uint32_t opaqueType, bool handled)
    31993163{
     
    32083172    case WebEvent::MouseUp:
    32093173    case WebEvent::Wheel:
     3174    case WebEvent::KeyDown:
     3175    case WebEvent::KeyUp:
     3176    case WebEvent::RawKeyDown:
     3177    case WebEvent::Char:
    32103178#if ENABLE(GESTURE_EVENTS)
    32113179    case WebEvent::GestureScrollBegin:
     
    32213189        process()->responsivenessTimer()->stop();
    32223190        break;
    3223     default:
    3224         ASSERT_NOT_REACHED();
    32253191    }
    32263192
     
    32673233    }
    32683234
     3235    case WebEvent::KeyDown:
     3236    case WebEvent::KeyUp:
     3237    case WebEvent::RawKeyDown:
     3238    case WebEvent::Char: {
     3239        LOG(KeyHandling, "WebPageProxy::didReceiveEvent: %s", webKeyboardEventTypeString(type));
     3240
     3241        NativeWebKeyboardEvent event = m_keyEventQueue.first();
     3242        MESSAGE_CHECK(type == event.type());
     3243
     3244        m_keyEventQueue.removeFirst();
     3245
     3246        m_pageClient->doneWithKeyEvent(event, handled);
     3247
     3248        if (handled)
     3249            break;
     3250
     3251        if (m_uiClient.implementsDidNotHandleKeyEvent())
     3252            m_uiClient.didNotHandleKeyEvent(this, event);
     3253#if PLATFORM(WIN)
     3254        else
     3255            ::TranslateMessage(event.nativeEvent());
     3256#endif
     3257        break;
     3258    }
    32693259#if ENABLE(TOUCH_EVENTS)
    32703260    case WebEvent::TouchStart:
     
    32843274    }
    32853275#endif
    3286     default:
    3287         ASSERT_NOT_REACHED();
    32883276    }
    32893277}
  • trunk/Source/WebKit2/UIProcess/WebPageProxy.h

    r121590 r121665  
    918918
    919919    void didReceiveEvent(uint32_t opaqueType, bool handled);
    920     void didReceiveKeyEvent(uint32_t opaqueType, bool handled);
    921920    void stopResponsivenessTimer();
    922921
  • trunk/Source/WebKit2/UIProcess/WebPageProxy.messages.in

    r121113 r121665  
    3434    DidChangeViewportProperties(WebCore::ViewportAttributes attributes)
    3535    DidReceiveEvent(uint32_t type, bool handled)
    36     DidReceiveKeyEvent(uint32_t type, bool handled) -> ()
    3736    StopResponsivenessTimer()
    3837    SetCursor(WebCore::Cursor cursor)
  • trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp

    r121555 r121665  
    14401440        handled = performDefaultBehaviorForKeyEvent(keyboardEvent);
    14411441
    1442     sendSync(Messages::WebPageProxy::DidReceiveKeyEvent(static_cast<uint32_t>(keyboardEvent.type()), handled), Messages::WebPageProxy::DidReceiveKeyEvent::Reply());
     1442    send(Messages::WebPageProxy::DidReceiveEvent(static_cast<uint32_t>(keyboardEvent.type()), handled));
    14431443}
    14441444
Note: See TracChangeset for help on using the changeset viewer.