Changeset 83531 in webkit
- Timestamp:
- Apr 11, 2011 4:26:02 PM (13 years ago)
- Location:
- trunk
- Files:
-
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r83525 r83531 1 2011-04-11 Sam Weinig <sam@webkit.org> 2 3 Reviewed by Anders Carlsson. 4 5 Move focus management out of WebKit via the UIClient 6 <rdar://problem/8784068> 7 https://bugs.webkit.org/show_bug.cgi?id=58278 8 9 * UIProcess/API/C/WKPage.h: 10 * UIProcess/API/mac/PageClientImpl.h: 11 * UIProcess/API/mac/PageClientImpl.mm: 12 * UIProcess/API/qt/qwkpage.cpp: 13 (QWKPage::QWKPage): 14 * UIProcess/API/qt/qwkpage_p.h: 15 * UIProcess/PageClient.h: 16 * UIProcess/WebPageProxy.cpp: 17 (WebKit::WebPageProxy::setFocus): 18 * UIProcess/WebUIClient.cpp: 19 (WebKit::WebUIClient::focus): 20 (WebKit::WebUIClient::unfocus): 21 * UIProcess/WebUIClient.h: 22 * UIProcess/gtk/WebView.cpp: 23 * UIProcess/gtk/WebView.h: 24 * UIProcess/win/WebView.h: 25 Remove PageClient::setFocus() in favor of WebUIClient::focus and WebUIClient::unfocus. 26 1 27 2011-04-11 Alexey Proskuryakov <ap@apple.com> 2 28 -
trunk/Source/WebKit2/UIProcess/API/C/WKPage.h
r80943 r83531 150 150 typedef bool (*WKPageRunJavaScriptConfirmCallback)(WKPageRef page, WKStringRef message, WKFrameRef frame, const void *clientInfo); 151 151 typedef WKStringRef (*WKPageRunJavaScriptPromptCallback)(WKPageRef page, WKStringRef message, WKStringRef defaultValue, WKFrameRef frame, const void *clientInfo); 152 typedef void (*WKPageFocusCallback)(WKPageRef page, const void *clientInfo); 153 typedef void (*WKPageUnfocusCallback)(WKPageRef page, const void *clientInfo); 152 154 typedef void (*WKPageSetStatusTextCallback)(WKPageRef page, WKStringRef text, const void *clientInfo); 153 155 typedef void (*WKPageMouseDidMoveOverElementCallback)(WKPageRef page, WKEventModifiers modifiers, WKTypeRef userData, const void *clientInfo); … … 182 184 WKPageCallback showPage; 183 185 WKPageCallback close; 186 WKPageFocusCallback focus; 187 WKPageUnfocusCallback unfocus; 184 188 WKPageRunJavaScriptAlertCallback runJavaScriptAlert; 185 189 WKPageRunJavaScriptConfirmCallback runJavaScriptConfirm; -
trunk/Source/WebKit2/UIProcess/API/mac/PageClientImpl.h
r83454 r83531 64 64 virtual void pageClosed(); 65 65 virtual void didRelaunchProcess(); 66 virtual void setFocus(bool focused);67 66 virtual void takeFocus(bool direction); 68 67 virtual void toolTipChanged(const String& oldToolTip, const String& newToolTip); -
trunk/Source/WebKit2/UIProcess/API/mac/PageClientImpl.mm
r83454 r83531 194 194 } 195 195 196 void PageClientImpl::setFocus(bool focused)197 {198 if (focused)199 [[m_wkView window] makeFirstResponder:m_wkView];200 else201 // takeFocus in this context means take focus away from the WKView.202 takeFocus(true);203 }204 205 196 void PageClientImpl::takeFocus(bool direction) 206 197 { -
trunk/Source/WebKit2/UIProcess/API/qt/qwkpage.cpp
r83194 r83531 468 468 qt_wk_showPage, 469 469 qt_wk_close, 470 0, /* focus */ 471 0, /* unfocus */ 470 472 qt_wk_runJavaScriptAlert, 471 473 0, /* runJavaScriptConfirm */ -
trunk/Source/WebKit2/UIProcess/API/qt/qwkpage_p.h
r83454 r83531 73 73 virtual void setViewportArguments(const WebCore::ViewportArguments&); 74 74 virtual void takeFocus(bool direction); 75 virtual void setFocus(bool focused) { }76 75 virtual void toolTipChanged(const WTF::String&, const WTF::String&); 77 76 virtual void registerEditCommand(PassRefPtr<WebKit::WebEditCommandProxy>, WebKit::WebPageProxy::UndoOrRedo); -
trunk/Source/WebKit2/UIProcess/PageClient.h
r83460 r83531 82 82 virtual void pageClosed() = 0; 83 83 84 virtual void setFocus(bool focused) = 0;85 84 virtual void takeFocus(bool direction) = 0; 86 85 virtual void toolTipChanged(const String&, const String&) = 0; -
trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp
r83513 r83531 2486 2486 void WebPageProxy::setFocus(bool focused) 2487 2487 { 2488 m_pageClient->setFocus(focused); 2488 if (focused) 2489 m_uiClient.focus(this); 2490 else 2491 m_uiClient.unfocus(this); 2489 2492 } 2490 2493 -
trunk/Source/WebKit2/UIProcess/WebUIClient.cpp
r80943 r83531 85 85 } 86 86 87 void WebUIClient::focus(WebPageProxy* page) 88 { 89 if (!m_client.focus) 90 return; 91 92 m_client.focus(toAPI(page), m_client.clientInfo); 93 } 94 95 void WebUIClient::unfocus(WebPageProxy* page) 96 { 97 if (!m_client.unfocus) 98 return; 99 100 m_client.unfocus(toAPI(page), m_client.clientInfo); 101 } 102 87 103 void WebUIClient::runJavaScriptAlert(WebPageProxy* page, const String& message, WebFrameProxy* frame) 88 104 { -
trunk/Source/WebKit2/UIProcess/WebUIClient.h
r80943 r83531 57 57 void close(WebPageProxy*); 58 58 59 void focus(WebPageProxy*); 60 void unfocus(WebPageProxy*); 61 59 62 void runJavaScriptAlert(WebPageProxy*, const String&, WebFrameProxy*); 60 63 bool runJavaScriptConfirm(WebPageProxy*, const String&, WebFrameProxy*); -
trunk/Source/WebKit2/UIProcess/gtk/WebView.cpp
r83194 r83531 415 415 } 416 416 417 void WebView::setFocus(bool)418 {419 notImplemented();420 }421 422 417 void WebView::takeFocus(bool) 423 418 { -
trunk/Source/WebKit2/UIProcess/gtk/WebView.h
r83194 r83531 89 89 virtual void didRelaunchProcess(); 90 90 virtual void pageClosed(); 91 virtual void setFocus(bool focused);92 91 virtual void takeFocus(bool direction); 93 92 virtual void toolTipChanged(const WTF::String&, const WTF::String&); -
trunk/Source/WebKit2/UIProcess/win/WebView.h
r83460 r83531 158 158 virtual void pageClosed(); 159 159 virtual void takeFocus(bool direction); 160 virtual void setFocus(bool focused) { }161 160 virtual void toolTipChanged(const WTF::String&, const WTF::String&); 162 161 virtual void setCursor(const WebCore::Cursor&); -
trunk/Tools/ChangeLog
r83530 r83531 1 2011-04-11 Sam Weinig <sam@webkit.org> 2 3 Reviewed by Anders Carlsson. 4 5 Move focus management out of WebKit via the UIClient 6 <rdar://problem/8784068> 7 https://bugs.webkit.org/show_bug.cgi?id=58278 8 9 * MiniBrowser/mac/BrowserWindowController.m: 10 (-[BrowserWindowController awakeFromNib]): 11 * WebKitTestRunner/TestController.cpp: 12 (WTR::TestController::createOtherPage): 13 (WTR::TestController::initialize): 14 Add stubs for new UIClient functions. 15 1 16 2011-02-03 Martin Robinson <mrobinson@igalia.com> 2 17 -
trunk/Tools/MiniBrowser/mac/BrowserWindowController.m
r80943 r83531 619 619 showPage, 620 620 closePage, 621 0, /* focus */ 622 0, /* unfocus */ 621 623 runJavaScriptAlert, 622 624 runJavaScriptConfirm, -
trunk/Tools/WebKitTestRunner/TestController.cpp
r81606 r83531 140 140 0, // showPage 141 141 closeOtherPage, 142 0, // focus 143 0, // unfocus 142 144 0, // runJavaScriptAlert 143 145 0, // runJavaScriptConfirm … … 274 276 0, // showPage 275 277 0, // close 278 0, // focus 279 0, // unfocus 276 280 0, // runJavaScriptAlert 277 281 0, // runJavaScriptConfirm
Note: See TracChangeset
for help on using the changeset viewer.