Changeset 121665 in webkit
- Timestamp:
- Jul 2, 2012 2:31:11 AM (12 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r121649 r121665 1 2012-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 1 21 2012-07-01 Christophe Dumez <christophe.dumez@intel.com> 2 22 -
trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp
r121590 r121665 1136 1136 bool handled = false; 1137 1137 process()->sendSync(Messages::WebPage::KeyEventSyncForTesting(event), Messages::WebPage::KeyEventSyncForTesting::Reply(handled), m_pageID); 1138 didReceive KeyEvent(event.type(), handled);1138 didReceiveEvent(event.type(), handled); 1139 1139 } else 1140 1140 process()->send(Messages::WebPage::KeyEvent(event), m_pageID); … … 3160 3160 } 3161 3161 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 else3189 ::TranslateMessage(event.nativeEvent());3190 #endif3191 break;3192 }3193 default:3194 ASSERT_NOT_REACHED();3195 }3196 }3197 3198 3162 void WebPageProxy::didReceiveEvent(uint32_t opaqueType, bool handled) 3199 3163 { … … 3208 3172 case WebEvent::MouseUp: 3209 3173 case WebEvent::Wheel: 3174 case WebEvent::KeyDown: 3175 case WebEvent::KeyUp: 3176 case WebEvent::RawKeyDown: 3177 case WebEvent::Char: 3210 3178 #if ENABLE(GESTURE_EVENTS) 3211 3179 case WebEvent::GestureScrollBegin: … … 3221 3189 process()->responsivenessTimer()->stop(); 3222 3190 break; 3223 default:3224 ASSERT_NOT_REACHED();3225 3191 } 3226 3192 … … 3267 3233 } 3268 3234 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 } 3269 3259 #if ENABLE(TOUCH_EVENTS) 3270 3260 case WebEvent::TouchStart: … … 3284 3274 } 3285 3275 #endif 3286 default:3287 ASSERT_NOT_REACHED();3288 3276 } 3289 3277 } -
trunk/Source/WebKit2/UIProcess/WebPageProxy.h
r121590 r121665 918 918 919 919 void didReceiveEvent(uint32_t opaqueType, bool handled); 920 void didReceiveKeyEvent(uint32_t opaqueType, bool handled);921 920 void stopResponsivenessTimer(); 922 921 -
trunk/Source/WebKit2/UIProcess/WebPageProxy.messages.in
r121113 r121665 34 34 DidChangeViewportProperties(WebCore::ViewportAttributes attributes) 35 35 DidReceiveEvent(uint32_t type, bool handled) 36 DidReceiveKeyEvent(uint32_t type, bool handled) -> ()37 36 StopResponsivenessTimer() 38 37 SetCursor(WebCore::Cursor cursor) -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp
r121555 r121665 1440 1440 handled = performDefaultBehaviorForKeyEvent(keyboardEvent); 1441 1441 1442 send Sync(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)); 1443 1443 } 1444 1444
Note: See TracChangeset
for help on using the changeset viewer.