Changeset 69210 in webkit
- Timestamp:
- Oct 6, 2010 10:31:40 AM (14 years ago)
- Location:
- trunk/WebKit2
- Files:
-
- 2 added
- 1 deleted
- 27 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebKit2/ChangeLog
r69155 r69210 1 2010-10-06 Sam Weinig <sam@webkit.org> 2 3 Reviewed by Adam Roben. 4 5 Generate the messages sent to the WebPageProxy 6 https://bugs.webkit.org/show_bug.cgi?id=47239 7 8 * Platform/CoreIPC/Arguments.h: 9 Add additional typedefs. 10 11 * Platform/CoreIPC/HandleMessage.h: 12 (CoreIPC::handleMessage): 13 Add more handleMessage implementations. 14 15 * Scripts/webkit2/messages.py: 16 * Scripts/webkit2/messages_unittest.py: 17 Add headers for reply argument types. 18 19 * Shared/CoreIPCSupport/WebPageProxyMessageKinds.h: Removed. 20 21 * Shared/StringPairVector.h: Added. 22 This file is a hack to work around a deficiency in the generator 23 which can't deal with class templates with more than one argument. 24 25 * UIProcess/API/mac/PageClientImpl.h: 26 * UIProcess/API/mac/PageClientImpl.mm: 27 * UIProcess/API/qt/qwkpage.cpp: 28 * UIProcess/API/qt/qwkpage_p.h: 29 * UIProcess/PageClient.h: 30 * UIProcess/WebEditCommandProxy.cpp: 31 * UIProcess/WebFormClient.cpp: 32 * UIProcess/WebFormClient.h: 33 * UIProcess/WebPageProxy.cpp: 34 * UIProcess/WebPageProxy.h: 35 * WebProcess/WebCoreSupport/WebChromeClient.cpp: 36 * WebProcess/WebCoreSupport/WebEditorClient.cpp: 37 * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp: 38 * WebProcess/WebPage/WebBackForwardListProxy.cpp: 39 * WebProcess/WebPage/WebPage.cpp: 40 Migrate to generated calls. 41 42 * UIProcess/WebPageProxy.messages.in: Added. 43 New messages definitions file. 44 45 * DerivedSources.make: 46 * DerivedSources.pro: 47 * win/WebKit2.vcproj: 48 * WebKit2.pro: 49 * WebKit2.xcodeproj/project.pbxproj: 50 Add new files. 51 1 52 2010-10-05 Anders Carlsson <andersca@apple.com> 2 53 -
trunk/WebKit2/DerivedSources.make
r69029 r69210 4 4 $(WebKit2)/WebProcess/WebPage \ 5 5 $(WebKit2)/WebProcess \ 6 $(WebKit2)/UIProcess \ 6 7 $(WebKit2)/UIProcess/Plugins \ 7 8 # … … 13 14 PluginProxy \ 14 15 WebPage \ 16 WebPageProxy \ 15 17 WebProcess \ 16 18 WebProcessConnection \ -
trunk/WebKit2/DerivedSources.pro
r69046 r69210 53 53 QMAKE_EXTRA_TARGETS += messagereceiver_generator 54 54 55 processmessageheader_generator.commands = python $${SRC_ROOT_DIR}/WebKit2/Scripts/generate-messages-header.py $${SRC_ROOT_DIR}/WebKit2/UIProcess/WebPageProxy.messages.in > $$OUTPUT_DIR/WebKit2/generated/WebPageProxyMessages.h 56 processmessageheader_generator.depends = $${SRC_ROOT_DIR}/WebKit2/Scripts/generate-messages-header.py $${SRC_ROOT_DIR}/UIProcess/WebPageProxy/WebProcess.messages.in 57 processmessageheader_generator.target = $${OUTPUT_DIR}/WebKit2/generated/WebPageProxyMessages.h 58 generated_files.depends += processmessageheader_generator 59 QMAKE_EXTRA_TARGETS += processmessageheader_generator 60 61 processmessagereceiver_generator.commands = python $${SRC_ROOT_DIR}/WebKit2/Scripts/generate-message-receiver.py $${SRC_ROOT_DIR}/WebKit2/UIProcess/WebPageProxy.messages.in > $$OUTPUT_DIR/WebKit2/generated/WebPageProxyMessageReceiver.cpp 62 processmessagereceiver_generator.depends = $${SRC_ROOT_DIR}/WebKit2/Scripts/generate-message-receiver.py $${SRC_ROOT_DIR}/WebKit2/UIProcess/WebPageProxy.messages.in 63 processmessagereceiver_generator.target = $${OUTPUT_DIR}/WebKit2/generated/WebPageProxyMessageReceiver.cpp 64 generated_files.depends += processmessagereceiver_generator 65 QMAKE_EXTRA_TARGETS += processmessagereceiver_generator 66 55 67 processmessageheader_generator.commands = python $${SRC_ROOT_DIR}/WebKit2/Scripts/generate-messages-header.py $${SRC_ROOT_DIR}/WebKit2/WebProcess/WebProcess.messages.in > $$OUTPUT_DIR/WebKit2/generated/WebProcessMessages.h 56 68 processmessageheader_generator.depends = $${SRC_ROOT_DIR}/WebKit2/Scripts/generate-messages-header.py $${SRC_ROOT_DIR}/WebKit2/WebProcess/WebProcess.messages.in -
trunk/WebKit2/Platform/CoreIPC/Arguments.h
r68989 r69210 209 209 template<typename T1, typename T2, typename T3, typename T4, typename T5> class Arguments5 : Arguments4<T1, T2, T3, T4> { 210 210 public: 211 typedef T1 FirstArgumentType; 212 typedef T2 SecondArgumentType; 213 typedef T3 ThirdArgumentType; 214 typedef T4 FourthArgumentType; 215 typedef T5 FifthArgumentType; 216 211 217 Arguments5(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) 212 218 : Arguments4<T1, T2, T3, T4>(t1, t2, t3, t4) -
trunk/WebKit2/Platform/CoreIPC/HandleMessage.h
r68989 r69210 1 /* 2 * Copyright (C) 2010 Apple Inc. All rights reserved. 3 * 4 * Redistribution and use in source and binary forms, with or without 5 * modification, are permitted provided that the following conditions 6 * are met: 7 * 1. Redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer. 9 * 2. Redistributions in binary form must reproduce the above copyright 10 * notice, this list of conditions and the following disclaimer in the 11 * documentation and/or other materials provided with the distribution. 12 * 13 * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' 14 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 15 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS 17 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 18 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 19 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 20 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 21 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 22 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 23 * THE POSSIBILITY OF SUCH DAMAGE. 24 */ 25 1 26 #ifndef HandleMessage_h 2 27 #define HandleMessage_h … … 22 47 } 23 48 49 template<typename T, typename C> 50 void handleMessage(ArgumentDecoder* arguments, C* object, void (C::*function)(CoreIPC::ArgumentDecoder*)) 51 { 52 (object->*function)(arguments); 53 } 54 24 55 template<typename T, typename C, typename P1, typename P2> 25 56 void handleMessage(ArgumentDecoder* arguments, C* object, void (C::*function)(P1, P2)) … … 34 65 } 35 66 67 template<typename T, typename C, typename P1> 68 void handleMessage(ArgumentDecoder* arguments, C* object, void (C::*function)(P1, CoreIPC::ArgumentDecoder*)) 69 { 70 typename RemoveReference<typename T::FirstArgumentType>::Type firstArgument; 71 if (!arguments->decode(firstArgument)) 72 return; 73 (object->*function)(firstArgument, arguments); 74 } 75 36 76 template<typename T, typename C, typename P1, typename P2, typename P3> 37 77 void handleMessage(ArgumentDecoder* arguments, C* object, void (C::*function)(P1, P2, P3)) … … 49 89 } 50 90 91 template<typename T, typename C, typename P1, typename P2> 92 void handleMessage(ArgumentDecoder* arguments, C* object, void (C::*function)(P1, P2, CoreIPC::ArgumentDecoder*)) 93 { 94 typename RemoveReference<typename T::FirstArgumentType>::Type firstArgument; 95 if (!arguments->decode(firstArgument)) 96 return; 97 typename RemoveReference<typename T::SecondArgumentType>::Type secondArgument; 98 if (!arguments->decode(secondArgument)) 99 return; 100 (object->*function)(firstArgument, secondArgument, arguments); 101 } 102 103 template<typename T, typename C, typename P1, typename P2, typename P3, typename P4> 104 void handleMessage(ArgumentDecoder* arguments, C* object, void (C::*function)(P1, P2, P3, P4)) 105 { 106 typename RemoveReference<typename T::FirstArgumentType>::Type firstArgument; 107 if (!arguments->decode(firstArgument)) 108 return; 109 typename RemoveReference<typename T::SecondArgumentType>::Type secondArgument; 110 if (!arguments->decode(secondArgument)) 111 return; 112 typename RemoveReference<typename T::ThirdArgumentType>::Type thirdArgument; 113 if (!arguments->decode(thirdArgument)) 114 return; 115 typename RemoveReference<typename T::FourthArgumentType>::Type fourthArgument; 116 if (!arguments->decode(fourthArgument)) 117 return; 118 (object->*function)(firstArgument, secondArgument, thirdArgument, fourthArgument); 119 } 120 121 template<typename T, typename C, typename P1, typename P2, typename P3> 122 void handleMessage(ArgumentDecoder* arguments, C* object, void (C::*function)(P1, P2, P3, CoreIPC::ArgumentDecoder*)) 123 { 124 typename RemoveReference<typename T::FirstArgumentType>::Type firstArgument; 125 if (!arguments->decode(firstArgument)) 126 return; 127 typename RemoveReference<typename T::SecondArgumentType>::Type secondArgument; 128 if (!arguments->decode(secondArgument)) 129 return; 130 typename RemoveReference<typename T::ThirdArgumentType>::Type thirdArgument; 131 if (!arguments->decode(thirdArgument)) 132 return; 133 (object->*function)(firstArgument, secondArgument, thirdArgument, arguments); 134 } 135 136 template<typename T, typename C, typename P1, typename P2, typename P3, typename P4, typename P5> 137 void handleMessage(ArgumentDecoder* arguments, C* object, void (C::*function)(P1, P2, P3, P4, P5)) 138 { 139 typename RemoveReference<typename T::FirstArgumentType>::Type firstArgument; 140 if (!arguments->decode(firstArgument)) 141 return; 142 typename RemoveReference<typename T::SecondArgumentType>::Type secondArgument; 143 if (!arguments->decode(secondArgument)) 144 return; 145 typename RemoveReference<typename T::ThirdArgumentType>::Type thirdArgument; 146 if (!arguments->decode(thirdArgument)) 147 return; 148 typename RemoveReference<typename T::FourthArgumentType>::Type fourthArgument; 149 if (!arguments->decode(fourthArgument)) 150 return; 151 typename RemoveReference<typename T::FifthArgumentType>::Type fifthArgument; 152 if (!arguments->decode(fifthArgument)) 153 return; 154 (object->*function)(firstArgument, secondArgument, thirdArgument, fourthArgument, fifthArgument); 155 } 156 157 template<typename T, typename C, typename P1, typename P2, typename P3, typename P4> 158 void handleMessage(ArgumentDecoder* arguments, C* object, void (C::*function)(P1, P2, P3, P4, CoreIPC::ArgumentDecoder*)) 159 { 160 typename RemoveReference<typename T::FirstArgumentType>::Type firstArgument; 161 if (!arguments->decode(firstArgument)) 162 return; 163 typename RemoveReference<typename T::SecondArgumentType>::Type secondArgument; 164 if (!arguments->decode(secondArgument)) 165 return; 166 typename RemoveReference<typename T::ThirdArgumentType>::Type thirdArgument; 167 if (!arguments->decode(thirdArgument)) 168 return; 169 typename RemoveReference<typename T::FourthArgumentType>::Type fourthArgument; 170 if (!arguments->decode(fourthArgument)) 171 return; 172 (object->*function)(firstArgument, secondArgument, thirdArgument, fourthArgument, arguments); 173 } 174 51 175 template<typename T, typename C, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6> 52 176 void handleMessage(ArgumentDecoder* arguments, C* object, void (C::*function)(P1, P2, P3, P4, P5, P6)) … … 110 234 } 111 235 236 template<typename T, typename C, typename P1, typename P2> 237 void handleMessage(ArgumentDecoder* arguments, ArgumentEncoder* reply, C* object, void (C::*function)(P1, P2)) 238 { 239 typename RemoveReference<typename T::FirstArgumentType>::Type firstArgument; 240 if (!arguments->decode(firstArgument)) 241 return; 242 243 typename RemoveReference<typename T::SecondArgumentType>::Type secondArgument; 244 if (!arguments->decode(secondArgument)) 245 return; 246 247 (object->*function)(firstArgument, secondArgument); 248 } 249 250 template<typename T, typename C, typename P1, typename P2> 251 void handleMessage(ArgumentDecoder* arguments, ArgumentEncoder* reply, C* object, void (C::*function)(P1, const P2&)) 252 { 253 typename RemoveReference<typename T::FirstArgumentType>::Type firstArgument; 254 if (!arguments->decode(firstArgument)) 255 return; 256 257 typename RemoveReference<typename T::SecondArgumentType>::Type secondArgument; 258 if (!arguments->decode(secondArgument)) 259 return; 260 261 (object->*function)(firstArgument, secondArgument); 262 } 263 264 template<typename T, typename C, typename R1> 265 void handleMessage(ArgumentDecoder* arguments, ArgumentEncoder* reply, C* object, void (C::*function)(R1&)) 266 { 267 typename RemoveReference<typename T::Reply::FirstArgumentType>::Type firstReplyArgument; 268 (object->*function)(firstReplyArgument); 269 reply->encode(firstReplyArgument); 270 } 271 272 template<typename T, typename C, typename R1, typename R2> 273 void handleMessage(ArgumentDecoder* arguments, ArgumentEncoder* reply, C* object, void (C::*function)(R1&, R2&)) 274 { 275 typename RemoveReference<typename T::Reply::FirstArgumentType>::Type firstReplyArgument; 276 typename RemoveReference<typename T::Reply::SecondArgumentType>::Type secondReplyArgument; 277 (object->*function)(firstReplyArgument, secondReplyArgument); 278 reply->encode(firstReplyArgument); 279 reply->encode(secondReplyArgument); 280 } 281 112 282 template<typename T, typename C, typename P1, typename R1> 113 283 void handleMessage(ArgumentDecoder* arguments, ArgumentEncoder* reply, C* object, void (C::*function)(P1, R1&)) … … 122 292 } 123 293 294 template<typename T, typename C, typename P1, typename P2, typename R1> 295 void handleMessage(ArgumentDecoder* arguments, ArgumentEncoder* reply, C* object, void (C::*function)(P1, P2, R1&)) 296 { 297 typename RemoveReference<typename T::FirstArgumentType>::Type firstArgument; 298 if (!arguments->decode(firstArgument)) 299 return; 300 301 typename RemoveReference<typename T::SecondArgumentType>::Type secondArgument; 302 if (!arguments->decode(secondArgument)) 303 return; 304 305 typename RemoveReference<typename T::Reply::FirstArgumentType>::Type firstReplyArgument; 306 (object->*function)(firstArgument, secondArgument, firstReplyArgument); 307 reply->encode(firstReplyArgument); 308 } 309 124 310 template<typename T, typename C, typename P1, typename P2, typename P3, typename R1> 125 311 void handleMessage(ArgumentDecoder* arguments, ArgumentEncoder* reply, C* object, void (C::*function)(P1, P2, P3, R1&)) … … 166 352 } 167 353 168 template<typename T, typename C, typename P1, typename P2, typename R1>169 void handleMessage(ArgumentDecoder* arguments, ArgumentEncoder* reply, C* object, void (C::*function)(P1, P2, R1&))170 {171 typename RemoveReference<typename T::FirstArgumentType>::Type firstArgument;172 if (!arguments->decode(firstArgument))173 return;174 175 typename RemoveReference<typename T::SecondArgumentType>::Type secondArgument;176 if (!arguments->decode(secondArgument))177 return;178 179 typename RemoveReference<typename T::Reply::FirstArgumentType>::Type firstReplyArgument;180 (object->*function)(firstArgument, secondArgument, firstReplyArgument);181 reply->encode(firstReplyArgument);182 }183 184 354 } // namespace CoreIPC 185 355 -
trunk/WebKit2/Scripts/webkit2/messages.py
r69029 r69210 145 145 builtin_types = frozenset([ 146 146 'bool', 147 'double', 147 148 'float', 148 'double', 149 'uint8_t', 149 'int16_t', 150 'int32_t', 151 'int64_t', 152 'int8_t', 150 153 'uint16_t', 151 154 'uint32_t', 152 155 'uint64_t', 156 'uint8_t', 153 157 ]) 154 158 … … 323 327 special_cases = { 324 328 'WTF::String': '"ArgumentCoders.h"', 329 'WebKit::InjectedBundleUserMessageEncoder': '"InjectedBundleUserMessageCoders.h"', 325 330 } 326 331 … … 381 386 type_headers = headers_for_type(type) 382 387 headers.update(type_headers) 388 389 for message in receiver.messages: 390 if message.reply_parameters is not None: 391 for reply_parameter in message.reply_parameters: 392 type = reply_parameter.type 393 argument_encoder_headers = argument_coder_headers_for_type(type) 394 if argument_encoder_headers: 395 headers.update(argument_encoder_headers) 396 continue 397 398 type_headers = headers_for_type(type) 399 headers.update(type_headers) 383 400 384 401 result = [] -
trunk/WebKit2/Scripts/webkit2/messages_unittest.py
r69029 r69210 420 420 #include "ArgumentCoders.h" 421 421 #include "ArgumentDecoder.h" 422 #include "Connection.h" 422 423 #include "HandleMessage.h" 423 424 #include "MachPort.h" 424 425 #include "Plugin.h" 426 #include "WebCoreArgumentCoders.h" 425 427 #include "WebEvent.h" 426 428 #include "WebPageMessages.h" -
trunk/WebKit2/UIProcess/API/mac/PageClientImpl.h
r68318 r69210 53 53 virtual void setCursor(const WebCore::Cursor&); 54 54 55 void registerEditCommand(PassRefPtr<WebEditCommandProxy>, UndoOrRedo);55 void registerEditCommand(PassRefPtr<WebEditCommandProxy>, WebPageProxy::UndoOrRedo); 56 56 void clearAllEditCommands(); 57 57 void setEditCommandState(const String& commandName, bool isEnabled, int state); -
trunk/WebKit2/UIProcess/API/mac/PageClientImpl.mm
r68364 r69210 184 184 } 185 185 186 void PageClientImpl::registerEditCommand(PassRefPtr<WebEditCommandProxy> prpCommand, UndoOrRedo undoOrRedo)186 void PageClientImpl::registerEditCommand(PassRefPtr<WebEditCommandProxy> prpCommand, WebPageProxy::UndoOrRedo undoOrRedo) 187 187 { 188 188 RefPtr<WebEditCommandProxy> command = prpCommand; … … 192 192 193 193 NSUndoManager *undoManager = [m_wkView undoManager]; 194 [undoManager registerUndoWithTarget:m_undoTarget.get() selector:((undoOrRedo == Undo) ? @selector(undoEditing:) : @selector(redoEditing:)) object:commandObjC.get()];194 [undoManager registerUndoWithTarget:m_undoTarget.get() selector:((undoOrRedo == WebPageProxy::Undo) ? @selector(undoEditing:) : @selector(redoEditing:)) object:commandObjC.get()]; 195 195 if (actionName) 196 196 [undoManager setActionName:actionName]; -
trunk/WebKit2/UIProcess/API/qt/qwkpage.cpp
r69108 r69210 84 84 } 85 85 86 void QWKPagePrivate::registerEditCommand(PassRefPtr<WebEditCommandProxy>, UndoOrRedo)86 void QWKPagePrivate::registerEditCommand(PassRefPtr<WebEditCommandProxy>, WebPageProxy::UndoOrRedo) 87 87 { 88 88 } -
trunk/WebKit2/UIProcess/API/qt/qwkpage_p.h
r68512 r69210 54 54 virtual void takeFocus(bool direction) { } 55 55 virtual void toolTipChanged(const WTF::String&, const WTF::String&); 56 virtual void registerEditCommand(PassRefPtr<WebKit::WebEditCommandProxy>, UndoOrRedo);56 virtual void registerEditCommand(PassRefPtr<WebKit::WebEditCommandProxy>, WebPageProxy::UndoOrRedo); 57 57 virtual void clearAllEditCommands(); 58 58 -
trunk/WebKit2/UIProcess/PageClient.h
r68318 r69210 27 27 #define PageClient_h 28 28 29 #include "WebPageProxy.h" 29 30 #include <wtf/Forward.h> 30 31 … … 49 50 virtual void setCursor(const WebCore::Cursor&) = 0; 50 51 51 enum UndoOrRedo { Undo, Redo }; 52 virtual void registerEditCommand(PassRefPtr<WebEditCommandProxy>, UndoOrRedo) = 0; 52 virtual void registerEditCommand(PassRefPtr<WebEditCommandProxy>, WebPageProxy::UndoOrRedo) = 0; 53 53 virtual void clearAllEditCommands() = 0; 54 54 virtual void setEditCommandState(const String& commandName, bool isEnabled, int state) = 0; -
trunk/WebKit2/UIProcess/WebEditCommandProxy.cpp
r68079 r69210 54 54 55 55 m_page->process()->send(Messages::WebPage::UnapplyEditCommand(m_commandID), m_page->pageID()); 56 m_page->registerEditCommand ForRedo(this);56 m_page->registerEditCommand(this, WebPageProxy::Undo); 57 57 } 58 58 … … 63 63 64 64 m_page->process()->send(Messages::WebPage::ReapplyEditCommand(m_commandID), m_page->pageID()); 65 m_page->registerEditCommand ForUndo(this);65 m_page->registerEditCommand(this, WebPageProxy::Redo); 66 66 } 67 67 -
trunk/WebKit2/UIProcess/WebFormClient.cpp
r66789 r69210 46 46 } 47 47 48 bool WebFormClient::willSubmitForm(WebPageProxy* page, WebFrameProxy* frame, WebFrameProxy* sourceFrame, Vector<std::pair<String, String> >& textFieldValues, APIObject* userData, WebFormSubmissionListenerProxy* listener)48 bool WebFormClient::willSubmitForm(WebPageProxy* page, WebFrameProxy* frame, WebFrameProxy* sourceFrame, const Vector<std::pair<String, String> >& textFieldValues, APIObject* userData, WebFormSubmissionListenerProxy* listener) 49 49 { 50 50 if (!m_pageFormClient.willSubmitForm) -
trunk/WebKit2/UIProcess/WebFormClient.h
r66789 r69210 44 44 void initialize(const WKPageFormClient*); 45 45 46 bool willSubmitForm(WebPageProxy*, WebFrameProxy*, WebFrameProxy*, Vector<std::pair<String, String> >& textFieldValues, APIObject* userData, WebFormSubmissionListenerProxy*);46 bool willSubmitForm(WebPageProxy*, WebFrameProxy*, WebFrameProxy*, const Vector<std::pair<String, String> >& textFieldValues, APIObject* userData, WebFormSubmissionListenerProxy*); 47 47 48 48 private: -
trunk/WebKit2/UIProcess/WebPageProxy.cpp
r69116 r69210 30 30 #include "NativeWebKeyboardEvent.h" 31 31 #include "PageClient.h" 32 #include "StringPairVector.h" 32 33 #include "WebBackForwardList.h" 33 34 #include "WebBackForwardListItem.h" … … 44 45 #include "WebPageMessages.h" 45 46 #include "WebPageNamespace.h" 46 #include "WebPageProxyMessageKinds.h"47 47 #include "WebPreferences.h" 48 48 #include "WebProcessManager.h" … … 541 541 } 542 542 543 switch (messageID.get<WebPageProxyMessage::Kind>()) { 544 case WebPageProxyMessage::DidCreateMainFrame: { 545 uint64_t frameID; 546 if (!arguments->decode(frameID)) 547 return; 548 didCreateMainFrame(frameID); 549 break; 550 } 551 case WebPageProxyMessage::DidCreateSubFrame: { 552 uint64_t frameID; 553 if (!arguments->decode(frameID)) 554 return; 555 didCreateSubFrame(frameID); 556 break; 557 } 558 case WebPageProxyMessage::DidStartProvisionalLoadForFrame: { 559 uint64_t frameID; 560 String url; 561 562 RefPtr<APIObject> userData; 563 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 564 565 if (!arguments->decode(CoreIPC::Out(frameID, url, messageDecoder))) 566 return; 567 568 didStartProvisionalLoadForFrame(process()->webFrame(frameID), url, userData.get()); 569 break; 570 } 571 case WebPageProxyMessage::DidReceiveServerRedirectForProvisionalLoadForFrame: { 572 uint64_t frameID; 573 String url; 574 575 RefPtr<APIObject> userData; 576 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 577 578 if (!arguments->decode(CoreIPC::Out(frameID, url, messageDecoder))) 579 return; 580 581 didReceiveServerRedirectForProvisionalLoadForFrame(process()->webFrame(frameID), url, userData.get()); 582 break; 583 } 584 case WebPageProxyMessage::DidFailProvisionalLoadForFrame: { 585 uint64_t frameID; 586 587 RefPtr<APIObject> userData; 588 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 589 590 if (!arguments->decode(CoreIPC::Out(frameID, messageDecoder))) 591 return; 592 593 didFailProvisionalLoadForFrame(process()->webFrame(frameID), userData.get()); 594 break; 595 } 596 case WebPageProxyMessage::DidCommitLoadForFrame: { 597 uint64_t frameID; 598 String mimeType; 599 PlatformCertificateInfo certificateInfo; 600 601 RefPtr<APIObject> userData; 602 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 603 604 if (!arguments->decode(CoreIPC::Out(frameID, mimeType, certificateInfo, messageDecoder))) 605 return; 606 607 didCommitLoadForFrame(process()->webFrame(frameID), mimeType, certificateInfo, userData.get()); 608 break; 609 } 610 case WebPageProxyMessage::DidFinishDocumentLoadForFrame: { 611 uint64_t frameID; 612 613 RefPtr<APIObject> userData; 614 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 615 616 if (!arguments->decode(CoreIPC::Out(frameID, messageDecoder))) 617 return; 618 619 didFinishDocumentLoadForFrame(process()->webFrame(frameID), userData.get()); 620 break; 621 } 622 case WebPageProxyMessage::DidFinishLoadForFrame: { 623 uint64_t frameID; 624 625 RefPtr<APIObject> userData; 626 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 627 628 if (!arguments->decode(CoreIPC::Out(frameID, messageDecoder))) 629 return; 630 631 didFinishLoadForFrame(process()->webFrame(frameID), userData.get()); 632 break; 633 } 634 case WebPageProxyMessage::DidFailLoadForFrame: { 635 uint64_t frameID; 636 637 RefPtr<APIObject> userData; 638 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 639 640 if (!arguments->decode(CoreIPC::Out(frameID, messageDecoder))) 641 return; 642 643 didFailLoadForFrame(process()->webFrame(frameID), userData.get()); 644 break; 645 } 646 case WebPageProxyMessage::DidReceiveTitleForFrame: { 647 uint64_t frameID; 648 String title; 649 650 RefPtr<APIObject> userData; 651 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 652 653 if (!arguments->decode(CoreIPC::Out(frameID, title, messageDecoder))) 654 return; 655 656 didReceiveTitleForFrame(process()->webFrame(frameID), title, userData.get()); 657 break; 658 } 659 case WebPageProxyMessage::DidFirstLayoutForFrame: { 660 uint64_t frameID; 661 662 RefPtr<APIObject> userData; 663 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 664 665 if (!arguments->decode(CoreIPC::Out(frameID, messageDecoder))) 666 return; 667 668 didFirstLayoutForFrame(process()->webFrame(frameID), userData.get()); 669 break; 670 } 671 case WebPageProxyMessage::DidFirstVisuallyNonEmptyLayoutForFrame: { 672 uint64_t frameID; 673 674 RefPtr<APIObject> userData; 675 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 676 677 if (!arguments->decode(CoreIPC::Out(frameID, messageDecoder))) 678 return; 679 680 didFirstVisuallyNonEmptyLayoutForFrame(process()->webFrame(frameID), userData.get()); 681 break; 682 } 683 case WebPageProxyMessage::DidRemoveFrameFromHierarchy: { 684 uint64_t frameID; 685 686 RefPtr<APIObject> userData; 687 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 688 689 if (!arguments->decode(CoreIPC::Out(frameID, messageDecoder))) 690 return; 691 692 didRemoveFrameFromHierarchy(process()->webFrame(frameID), userData.get()); 693 break; 694 } 695 case WebPageProxyMessage::DidStartProgress: 696 didStartProgress(); 697 break; 698 case WebPageProxyMessage::DidChangeProgress: { 699 double value; 700 if (!arguments->decode(value)) 701 return; 702 didChangeProgress(value); 703 break; 704 } 705 case WebPageProxyMessage::DidFinishProgress: 706 didFinishProgress(); 707 break; 708 case WebPageProxyMessage::DidReceiveEvent: { 709 uint32_t type; 710 bool handled; 711 if (!arguments->decode(CoreIPC::Out(type, handled))) 712 return; 713 didReceiveEvent((WebEvent::Type)type, handled); 714 break; 715 } 716 case WebPageProxyMessage::TakeFocus: { 717 // FIXME: Use enum here. 718 bool direction; 719 if (!arguments->decode(direction)) 720 return; 721 takeFocus(direction); 722 break; 723 } 724 case WebPageProxyMessage::DecidePolicyForNavigationAction: { 725 uint64_t frameID; 726 uint32_t navigationType; 727 uint32_t modifiers; 728 int32_t mouseButton; 729 String url; 730 uint64_t listenerID; 731 if (!arguments->decode(CoreIPC::Out(frameID, navigationType, modifiers, mouseButton, url, listenerID))) 732 return; 733 decidePolicyForNavigationAction(process()->webFrame(frameID), static_cast<NavigationType>(navigationType), static_cast<WebEvent::Modifiers>(modifiers), static_cast<WebMouseEvent::Button>(mouseButton), url, listenerID); 734 break; 735 } 736 case WebPageProxyMessage::DecidePolicyForNewWindowAction: { 737 uint64_t frameID; 738 uint32_t navigationType; 739 uint32_t modifiers; 740 int32_t mouseButton; 741 String url; 742 uint64_t listenerID; 743 if (!arguments->decode(CoreIPC::Out(frameID, navigationType, modifiers, mouseButton, url, listenerID))) 744 return; 745 decidePolicyForNewWindowAction(process()->webFrame(frameID), static_cast<NavigationType>(navigationType), static_cast<WebEvent::Modifiers>(modifiers), static_cast<WebMouseEvent::Button>(mouseButton), url, listenerID); 746 break; 747 } 748 case WebPageProxyMessage::DecidePolicyForMIMEType: { 749 uint64_t frameID; 750 String MIMEType; 751 String url; 752 uint64_t listenerID; 753 if (!arguments->decode(CoreIPC::Out(frameID, MIMEType, url, listenerID))) 754 return; 755 decidePolicyForMIMEType(process()->webFrame(frameID), MIMEType, url, listenerID); 756 break; 757 } 758 case WebPageProxyMessage::WillSubmitForm: { 759 uint64_t frameID; 760 uint64_t sourceFrameID; 761 Vector<std::pair<String, String> > textFieldValues; 762 uint64_t listenerID; 763 764 RefPtr<APIObject> userData; 765 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 766 767 if (!arguments->decode(CoreIPC::Out(frameID, sourceFrameID, textFieldValues, listenerID, messageDecoder))) 768 return; 769 770 willSubmitForm(process()->webFrame(frameID), process()->webFrame(sourceFrameID), textFieldValues, userData.get(), listenerID); 771 break; 772 } 773 case WebPageProxyMessage::DidRunJavaScriptInMainFrame: { 774 String resultString; 775 uint64_t callbackID; 776 if (!arguments->decode(CoreIPC::Out(resultString, callbackID))) 777 return; 778 didRunJavaScriptInMainFrame(resultString, callbackID); 779 break; 780 } 781 case WebPageProxyMessage::DidGetRenderTreeExternalRepresentation: { 782 String resultString; 783 uint64_t callbackID; 784 if (!arguments->decode(CoreIPC::Out(resultString, callbackID))) 785 return; 786 didGetRenderTreeExternalRepresentation(resultString, callbackID); 787 break; 788 } 789 case WebPageProxyMessage::DidGetSourceForFrame: { 790 String resultString; 791 uint64_t callbackID; 792 if (!arguments->decode(CoreIPC::Out(resultString, callbackID))) 793 return; 794 didGetSourceForFrame(resultString, callbackID); 795 break; 796 } 797 case WebPageProxyMessage::SetToolTip: { 798 String toolTip; 799 if (!arguments->decode(toolTip)) 800 return; 801 setToolTip(toolTip); 802 break; 803 } 804 case WebPageProxyMessage::SetCursor: { 805 #if USE(LAZY_NATIVE_CURSOR) 806 Cursor cursor; 807 if (!arguments->decode(cursor)) 808 return; 809 setCursor(cursor); 810 #endif 811 break; 812 } 813 case WebPageProxyMessage::ShowPage: { 814 showPage(); 815 break; 816 } 817 case WebPageProxyMessage::ClosePage: { 818 closePage(); 819 break; 820 } 821 case WebPageProxyMessage::BackForwardAddItem: { 822 uint64_t itemID; 823 if (!arguments->decode(CoreIPC::Out(itemID))) 824 return; 825 addItemToBackForwardList(process()->webBackForwardItem(itemID)); 826 break; 827 } 828 case WebPageProxyMessage::BackForwardGoToItem: { 829 uint64_t itemID; 830 if (!arguments->decode(CoreIPC::Out(itemID))) 831 return; 832 goToItemInBackForwardList(process()->webBackForwardItem(itemID)); 833 break; 834 } 835 case WebPageProxyMessage::ContentsSizeChanged: { 836 IntSize size; 837 uint64_t frameID; 838 if (!arguments->decode(CoreIPC::Out(frameID, size))) 839 return; 840 contentsSizeChanged(process()->webFrame(frameID), size); 841 break; 842 } 843 case WebPageProxyMessage::SetStatusText: { 844 String text; 845 if (!arguments->decode(CoreIPC::Out(text))) 846 return; 847 setStatusText(text); 848 break; 849 } 850 case WebPageProxyMessage::RegisterEditCommandForUndo: { 851 uint64_t commandID; 852 uint32_t editAction; 853 if (!arguments->decode(CoreIPC::Out(commandID, editAction))) 854 return; 855 856 registerEditCommandForUndo(commandID, static_cast<EditAction>(editAction)); 857 break; 858 } 859 case WebPageProxyMessage::ClearAllEditCommands: 860 clearAllEditCommands(); 861 break; 862 case WebPageProxyMessage::DidValidateMenuItem: { 863 int state; 864 bool isEnabled; 865 String commandName; 866 if (!arguments->decode(CoreIPC::Out(commandName, isEnabled, state))) 867 return; 868 m_pageClient->setEditCommandState(commandName, isEnabled, state); 869 break; 870 } 871 case WebPageProxyMessage::MouseDidMoveOverElement: { 872 uint32_t modifiers; 873 RefPtr<APIObject> userData; 874 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 875 876 if (!arguments->decode(CoreIPC::Out(modifiers, messageDecoder))) 877 return; 878 879 mouseDidMoveOverElement(static_cast<WebEvent::Modifiers>(modifiers), userData.get()); 880 break; 881 } 882 default: 883 ASSERT_NOT_REACHED(); 884 break; 885 } 543 didReceiveWebPageProxyMessage(connection, messageID, arguments); 544 886 545 } 887 546 … … 893 552 } 894 553 895 switch (messageID.get<WebPageProxyMessage::Kind>()) { 896 case WebPageProxyMessage::CreateNewPage: { 897 RefPtr<WebPageProxy> newPage = createNewPage(); 898 WebPageCreationParameters parameters; 899 if (newPage) { 900 // FIXME: Pass the real size. 901 parameters = newPage->creationParameters(IntSize(100, 100)); 902 reply->encode(CoreIPC::In(newPage->pageID(), parameters)); 903 } else { 904 reply->encode(CoreIPC::In(static_cast<uint64_t>(0), parameters)); 905 } 906 break; 907 } 908 case WebPageProxyMessage::RunJavaScriptAlert: { 909 uint64_t frameID; 910 String message; 911 if (!arguments->decode(CoreIPC::Out(frameID, message))) 912 return; 913 runJavaScriptAlert(process()->webFrame(frameID), message); 914 break; 915 } 916 case WebPageProxyMessage::RunJavaScriptConfirm: { 917 // FIXME: We should probably encode something in the case that the arguments do not decode correctly. 918 uint64_t frameID; 919 String message; 920 if (!arguments->decode(CoreIPC::Out(frameID, message))) 921 return; 922 923 bool result = runJavaScriptConfirm(process()->webFrame(frameID), message); 924 reply->encode(CoreIPC::In(result)); 925 break; 926 } 927 case WebPageProxyMessage::RunJavaScriptPrompt: { 928 // FIXME: We should probably encode something in the case that the arguments do not decode correctly. 929 uint64_t frameID; 930 String message; 931 String defaultValue; 932 if (!arguments->decode(CoreIPC::Out(frameID, message, defaultValue))) 933 return; 934 935 String result = runJavaScriptPrompt(process()->webFrame(frameID), message, defaultValue); 936 reply->encode(CoreIPC::In(result)); 937 break; 938 } 939 940 case WebPageProxyMessage::BackForwardBackItem: { 941 WebBackForwardListItem* backItem = m_backForwardList->backItem(); 942 uint64_t backItemID = backItem ? backItem->itemID() : 0; 943 reply->encode(CoreIPC::In(backItemID)); 944 break; 945 } 946 case WebPageProxyMessage::BackForwardCurrentItem: { 947 WebBackForwardListItem* currentItem = m_backForwardList->currentItem(); 948 uint64_t currentItemID = currentItem ? currentItem->itemID() : 0; 949 reply->encode(CoreIPC::In(currentItemID)); 950 break; 951 } 952 case WebPageProxyMessage::BackForwardForwardItem: { 953 WebBackForwardListItem* forwardItem = m_backForwardList->forwardItem(); 954 uint64_t forwardItemID = forwardItem ? forwardItem->itemID() : 0; 955 reply->encode(CoreIPC::In(forwardItemID)); 956 break; 957 } 958 case WebPageProxyMessage::BackForwardItemAtIndex: { 959 int itemIndex; 960 if (!arguments->decode(CoreIPC::Out(itemIndex))) 961 return; 962 963 WebBackForwardListItem* item = m_backForwardList->itemAtIndex(itemIndex); 964 uint64_t itemID = item ? item->itemID() : 0; 965 reply->encode(CoreIPC::In(itemID)); 966 break; 967 } 968 case WebPageProxyMessage::BackForwardBackListCount: { 969 int backListCount = m_backForwardList->backListCount(); 970 reply->encode(CoreIPC::In(backListCount)); 971 break; 972 } 973 case WebPageProxyMessage::BackForwardForwardListCount: { 974 int forwardListCount = m_backForwardList->forwardListCount(); 975 reply->encode(CoreIPC::In(forwardListCount)); 976 break; 977 } 978 #if USE(ACCELERATED_COMPOSITING) 979 case WebPageProxyMessage::DidChangeAcceleratedCompositing: { 980 bool compositing; 981 if (!arguments->decode(CoreIPC::Out(compositing))) 982 return; 983 984 didChangeAcceleratedCompositing(compositing); 985 reply->encode(drawingArea()->info()); 986 break; 987 } 988 #endif // USE(ACCELERATED_COMPOSITING) 989 990 default: 991 ASSERT_NOT_REACHED(); 992 break; 993 } 554 // FIXME: Do something with reply. 555 didReceiveSyncWebPageProxyMessage(connection, messageID, arguments, reply); 994 556 } 995 557 … … 1029 591 } 1030 592 1031 void WebPageProxy::didStartProvisionalLoadForFrame(WebFrameProxy* frame, const String& url, APIObject* userData) 1032 { 593 void WebPageProxy::didStartProvisionalLoadForFrame(uint64_t frameID, const String& url, CoreIPC::ArgumentDecoder* arguments) 594 { 595 RefPtr<APIObject> userData; 596 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 597 if (!arguments->decode(messageDecoder)) 598 return; 599 600 WebFrameProxy* frame = process()->webFrame(frameID); 601 1033 602 frame->didStartProvisionalLoad(url); 1034 m_loaderClient.didStartProvisionalLoadForFrame(this, frame, userData); 1035 } 1036 1037 void WebPageProxy::didReceiveServerRedirectForProvisionalLoadForFrame(WebFrameProxy* frame, const String& url, APIObject* userData) 1038 { 603 m_loaderClient.didStartProvisionalLoadForFrame(this, frame, userData.get()); 604 } 605 606 void WebPageProxy::didReceiveServerRedirectForProvisionalLoadForFrame(uint64_t frameID, const String& url, CoreIPC::ArgumentDecoder* arguments) 607 { 608 RefPtr<APIObject> userData; 609 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 610 if (!arguments->decode(messageDecoder)) 611 return; 612 613 WebFrameProxy* frame = process()->webFrame(frameID); 614 1039 615 frame->didReceiveServerRedirectForProvisionalLoad(url); 1040 m_loaderClient.didReceiveServerRedirectForProvisionalLoadForFrame(this, frame, userData); 1041 } 1042 1043 void WebPageProxy::didFailProvisionalLoadForFrame(WebFrameProxy* frame, APIObject* userData) 1044 { 1045 m_loaderClient.didFailProvisionalLoadWithErrorForFrame(this, frame, userData); 1046 } 1047 1048 void WebPageProxy::didCommitLoadForFrame(WebFrameProxy* frame, const String& mimeType, const PlatformCertificateInfo& certificateInfo, APIObject* userData) 1049 { 616 m_loaderClient.didReceiveServerRedirectForProvisionalLoadForFrame(this, frame, userData.get()); 617 } 618 619 void WebPageProxy::didFailProvisionalLoadForFrame(uint64_t frameID, CoreIPC::ArgumentDecoder* arguments) 620 { 621 RefPtr<APIObject> userData; 622 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 623 if (!arguments->decode(messageDecoder)) 624 return; 625 626 WebFrameProxy* frame = process()->webFrame(frameID); 627 628 m_loaderClient.didFailProvisionalLoadWithErrorForFrame(this, frame, userData.get()); 629 } 630 631 void WebPageProxy::didCommitLoadForFrame(uint64_t frameID, const String& mimeType, const PlatformCertificateInfo& certificateInfo, CoreIPC::ArgumentDecoder* arguments) 632 { 633 RefPtr<APIObject> userData; 634 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 635 if (!arguments->decode(messageDecoder)) 636 return; 637 638 WebFrameProxy* frame = process()->webFrame(frameID); 639 1050 640 frame->setMIMEType(mimeType); 1051 641 frame->setCertificateInfo(WebCertificateInfo::create(certificateInfo)); 1052 642 frame->didCommitLoad(); 1053 m_loaderClient.didCommitLoadForFrame(this, frame, userData); 1054 } 1055 1056 void WebPageProxy::didFinishDocumentLoadForFrame(WebFrameProxy* frame, APIObject* userData) 1057 { 1058 m_loaderClient.didFinishDocumentLoadForFrame(this, frame, userData); 1059 } 1060 1061 void WebPageProxy::didFinishLoadForFrame(WebFrameProxy* frame, APIObject* userData) 1062 { 643 m_loaderClient.didCommitLoadForFrame(this, frame, userData.get()); 644 } 645 646 void WebPageProxy::didFinishDocumentLoadForFrame(uint64_t frameID, CoreIPC::ArgumentDecoder* arguments) 647 { 648 RefPtr<APIObject> userData; 649 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 650 if (!arguments->decode(messageDecoder)) 651 return; 652 653 WebFrameProxy* frame = process()->webFrame(frameID); 654 655 m_loaderClient.didFinishDocumentLoadForFrame(this, frame, userData.get()); 656 } 657 658 void WebPageProxy::didFinishLoadForFrame(uint64_t frameID, CoreIPC::ArgumentDecoder* arguments) 659 { 660 RefPtr<APIObject> userData; 661 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 662 if (!arguments->decode(messageDecoder)) 663 return; 664 665 WebFrameProxy* frame = process()->webFrame(frameID); 666 1063 667 frame->didFinishLoad(); 1064 m_loaderClient.didFinishLoadForFrame(this, frame, userData); 1065 } 1066 1067 void WebPageProxy::didFailLoadForFrame(WebFrameProxy* frame, APIObject* userData) 1068 { 1069 m_loaderClient.didFailLoadWithErrorForFrame(this, frame, userData); 1070 } 1071 1072 void WebPageProxy::didReceiveTitleForFrame(WebFrameProxy* frame, const String& title, APIObject* userData) 1073 { 668 m_loaderClient.didFinishLoadForFrame(this, frame, userData.get()); 669 } 670 671 void WebPageProxy::didFailLoadForFrame(uint64_t frameID, CoreIPC::ArgumentDecoder* arguments) 672 { 673 RefPtr<APIObject> userData; 674 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 675 if (!arguments->decode(messageDecoder)) 676 return; 677 678 WebFrameProxy* frame = process()->webFrame(frameID); 679 680 m_loaderClient.didFailLoadWithErrorForFrame(this, frame, userData.get()); 681 } 682 683 void WebPageProxy::didReceiveTitleForFrame(uint64_t frameID, const String& title, CoreIPC::ArgumentDecoder* arguments) 684 { 685 RefPtr<APIObject> userData; 686 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 687 if (!arguments->decode(messageDecoder)) 688 return; 689 690 WebFrameProxy* frame = process()->webFrame(frameID); 691 1074 692 frame->didReceiveTitle(title); 1075 693 … … 1078 696 m_pageTitle = title; 1079 697 1080 m_loaderClient.didReceiveTitleForFrame(this, title, frame, userData); 1081 } 1082 1083 void WebPageProxy::didFirstLayoutForFrame(WebFrameProxy* frame, APIObject* userData) 1084 { 1085 m_loaderClient.didFirstLayoutForFrame(this, frame, userData); 1086 } 1087 1088 void WebPageProxy::didFirstVisuallyNonEmptyLayoutForFrame(WebFrameProxy* frame, APIObject* userData) 1089 { 1090 m_loaderClient.didFirstVisuallyNonEmptyLayoutForFrame(this, frame, userData); 1091 } 1092 1093 void WebPageProxy::didRemoveFrameFromHierarchy(WebFrameProxy* frame, APIObject* userData) 1094 { 1095 m_loaderClient.didRemoveFrameFromHierarchy(this, frame, userData); 698 m_loaderClient.didReceiveTitleForFrame(this, title, frame, userData.get()); 699 } 700 701 void WebPageProxy::didFirstLayoutForFrame(uint64_t frameID, CoreIPC::ArgumentDecoder* arguments) 702 { 703 RefPtr<APIObject> userData; 704 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 705 if (!arguments->decode(messageDecoder)) 706 return; 707 708 WebFrameProxy* frame = process()->webFrame(frameID); 709 710 m_loaderClient.didFirstLayoutForFrame(this, frame, userData.get()); 711 } 712 713 void WebPageProxy::didFirstVisuallyNonEmptyLayoutForFrame(uint64_t frameID, CoreIPC::ArgumentDecoder* arguments) 714 { 715 RefPtr<APIObject> userData; 716 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 717 if (!arguments->decode(messageDecoder)) 718 return; 719 720 WebFrameProxy* frame = process()->webFrame(frameID); 721 722 m_loaderClient.didFirstVisuallyNonEmptyLayoutForFrame(this, frame, userData.get()); 723 } 724 725 void WebPageProxy::didRemoveFrameFromHierarchy(uint64_t frameID, CoreIPC::ArgumentDecoder* arguments) 726 { 727 RefPtr<APIObject> userData; 728 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 729 if (!arguments->decode(messageDecoder)) 730 return; 731 732 WebFrameProxy* frame = process()->webFrame(frameID); 733 734 m_loaderClient.didRemoveFrameFromHierarchy(this, frame, userData.get()); 1096 735 } 1097 736 1098 737 // PolicyClient 1099 738 1100 void WebPageProxy::decidePolicyForNavigationAction(WebFrameProxy* frame, NavigationType navigationType, WebEvent::Modifiers modifiers, WebMouseEvent::Button mouseButton, const String& url, uint64_t listenerID) 1101 { 739 void WebPageProxy::decidePolicyForNavigationAction(uint64_t frameID, uint32_t opaqueNavigationType, uint32_t opaqueModifiers, int32_t opaqueMouseButton, const String& url, uint64_t listenerID) 740 { 741 WebFrameProxy* frame = process()->webFrame(frameID); 742 NavigationType navigationType = static_cast<NavigationType>(opaqueNavigationType); 743 WebEvent::Modifiers modifiers = static_cast<WebEvent::Modifiers>(opaqueModifiers); 744 WebMouseEvent::Button mouseButton = static_cast<WebMouseEvent::Button>(opaqueMouseButton); 745 1102 746 RefPtr<WebFramePolicyListenerProxy> listener = frame->setUpPolicyListenerProxy(listenerID); 1103 747 if (!m_policyClient.decidePolicyForNavigationAction(this, navigationType, modifiers, mouseButton, url, frame, listener.get())) … … 1105 749 } 1106 750 1107 void WebPageProxy::decidePolicyForNewWindowAction(WebFrameProxy* frame, NavigationType navigationType, WebEvent::Modifiers modifiers, WebMouseEvent::Button mouseButton, const String& url, uint64_t listenerID) 1108 { 751 void WebPageProxy::decidePolicyForNewWindowAction(uint64_t frameID, uint32_t opaqueNavigationType, uint32_t opaqueModifiers, int32_t opaqueMouseButton, const String& url, uint64_t listenerID) 752 { 753 WebFrameProxy* frame = process()->webFrame(frameID); 754 NavigationType navigationType = static_cast<NavigationType>(opaqueNavigationType); 755 WebEvent::Modifiers modifiers = static_cast<WebEvent::Modifiers>(opaqueModifiers); 756 WebMouseEvent::Button mouseButton = static_cast<WebMouseEvent::Button>(opaqueMouseButton); 757 1109 758 RefPtr<WebFramePolicyListenerProxy> listener = frame->setUpPolicyListenerProxy(listenerID); 1110 759 if (!m_policyClient.decidePolicyForNewWindowAction(this, navigationType, modifiers, mouseButton, url, frame, listener.get())) … … 1112 761 } 1113 762 1114 void WebPageProxy::decidePolicyForMIMEType(WebFrameProxy* frame, const String& MIMEType, const String& url, uint64_t listenerID) 1115 { 763 void WebPageProxy::decidePolicyForMIMEType(uint64_t frameID, const String& MIMEType, const String& url, uint64_t listenerID) 764 { 765 WebFrameProxy* frame = process()->webFrame(frameID); 1116 766 RefPtr<WebFramePolicyListenerProxy> listener = frame->setUpPolicyListenerProxy(listenerID); 1117 767 if (!m_policyClient.decidePolicyForMIMEType(this, MIMEType, url, frame, listener.get())) … … 1121 771 // FormClient 1122 772 1123 void WebPageProxy::willSubmitForm(WebFrameProxy* frame, WebFrameProxy* sourceFrame, Vector<std::pair<String, String> >& textFieldValues, APIObject* userData, uint64_t listenerID) 1124 { 773 void WebPageProxy::willSubmitForm(uint64_t frameID, uint64_t sourceFrameID, const StringPairVector& textFieldValues, uint64_t listenerID, CoreIPC::ArgumentDecoder* arguments) 774 { 775 RefPtr<APIObject> userData; 776 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 777 if (!arguments->decode(messageDecoder)) 778 return; 779 780 WebFrameProxy* frame = process()->webFrame(frameID); 781 WebFrameProxy* sourceFrame = process()->webFrame(sourceFrameID); 782 1125 783 RefPtr<WebFormSubmissionListenerProxy> listener = frame->setUpFormSubmissionListenerProxy(listenerID); 1126 if (!m_formClient.willSubmitForm(this, frame, sourceFrame, textFieldValues , userData, listener.get()))784 if (!m_formClient.willSubmitForm(this, frame, sourceFrame, textFieldValues.stringPairVector(), userData.get(), listener.get())) 1127 785 listener->continueSubmission(); 1128 786 } … … 1130 788 // UIClient 1131 789 1132 PassRefPtr<WebPageProxy> WebPageProxy::createNewPage() 1133 { 1134 return m_uiClient.createNewPage(this); 790 void WebPageProxy::createNewPage(uint64_t& newPageID, WebPageCreationParameters& newPageParameters) 791 { 792 RefPtr<WebPageProxy> newPage = m_uiClient.createNewPage(this); 793 if (newPage) { 794 // FIXME: Pass the real size. 795 newPageID = newPage->pageID(); 796 newPageParameters = newPage->creationParameters(IntSize(100, 100)); 797 } else 798 newPageID = 0; 1135 799 } 1136 800 … … 1145 809 } 1146 810 1147 void WebPageProxy::runJavaScriptAlert( WebFrameProxy* frame, const String& message)1148 { 1149 m_uiClient.runJavaScriptAlert(this, message, frame);1150 } 1151 1152 bool WebPageProxy::runJavaScriptConfirm(WebFrameProxy* frame, const String& message)1153 { 1154 re turn m_uiClient.runJavaScriptConfirm(this, message, frame);1155 } 1156 1157 String WebPageProxy::runJavaScriptPrompt(WebFrameProxy* frame, const String& message, const String& defaultValue)1158 { 1159 re turn m_uiClient.runJavaScriptPrompt(this, message, defaultValue, frame);811 void WebPageProxy::runJavaScriptAlert(uint64_t frameID, const String& message) 812 { 813 m_uiClient.runJavaScriptAlert(this, message, process()->webFrame(frameID)); 814 } 815 816 void WebPageProxy::runJavaScriptConfirm(uint64_t frameID, const String& message, bool& result) 817 { 818 result = m_uiClient.runJavaScriptConfirm(this, message, process()->webFrame(frameID)); 819 } 820 821 void WebPageProxy::runJavaScriptPrompt(uint64_t frameID, const String& message, const String& defaultValue, String& result) 822 { 823 result = m_uiClient.runJavaScriptPrompt(this, message, defaultValue, process()->webFrame(frameID)); 1160 824 } 1161 825 … … 1165 829 } 1166 830 1167 void WebPageProxy::mouseDidMoveOverElement(WebEvent::Modifiers modifiers, APIObject* userData) 1168 { 1169 m_uiClient.mouseDidMoveOverElement(this, modifiers, userData); 1170 } 1171 1172 void WebPageProxy::contentsSizeChanged(WebFrameProxy* frame, const WebCore::IntSize& size) 1173 { 1174 m_uiClient.contentsSizeChanged(this, size, frame); 831 void WebPageProxy::mouseDidMoveOverElement(uint32_t opaqueModifiers, CoreIPC::ArgumentDecoder* arguments) 832 { 833 834 RefPtr<APIObject> userData; 835 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 836 if (!arguments->decode(messageDecoder)) 837 return; 838 839 WebEvent::Modifiers modifiers = static_cast<WebEvent::Modifiers>(opaqueModifiers); 840 841 m_uiClient.mouseDidMoveOverElement(this, modifiers, userData.get()); 842 } 843 844 void WebPageProxy::contentsSizeChanged(uint64_t frameID, const WebCore::IntSize& size) 845 { 846 m_uiClient.contentsSizeChanged(this, size, process()->webFrame(frameID)); 1175 847 } 1176 848 1177 849 // BackForwardList 1178 850 1179 void WebPageProxy::addItemToBackForwardList(WebBackForwardListItem* item) 1180 { 1181 m_backForwardList->addItem(item); 1182 } 1183 1184 void WebPageProxy::goToItemInBackForwardList(WebBackForwardListItem* item) 1185 { 1186 m_backForwardList->goToItem(item); 851 void WebPageProxy::backForwardAddItem(uint64_t itemID) 852 { 853 m_backForwardList->addItem(process()->webBackForwardItem(itemID)); 854 } 855 856 void WebPageProxy::backForwardGoToItem(uint64_t itemID) 857 { 858 m_backForwardList->goToItem(process()->webBackForwardItem(itemID)); 859 } 860 861 void WebPageProxy::backForwardBackItem(uint64_t& itemID) 862 { 863 WebBackForwardListItem* backItem = m_backForwardList->backItem(); 864 itemID = backItem ? backItem->itemID() : 0; 865 } 866 867 void WebPageProxy::backForwardCurrentItem(uint64_t& itemID) 868 { 869 WebBackForwardListItem* currentItem = m_backForwardList->currentItem(); 870 itemID = currentItem ? currentItem->itemID() : 0; 871 } 872 873 void WebPageProxy::backForwardForwardItem(uint64_t& itemID) 874 { 875 WebBackForwardListItem* forwardItem = m_backForwardList->forwardItem(); 876 itemID = forwardItem ? forwardItem->itemID() : 0; 877 } 878 879 void WebPageProxy::backForwardItemAtIndex(int32_t index, uint64_t& itemID) 880 { 881 WebBackForwardListItem* item = m_backForwardList->itemAtIndex(index);; 882 itemID = item ? item->itemID() : 0; 883 } 884 885 void WebPageProxy::backForwardBackListCount(int32_t& count) 886 { 887 count = m_backForwardList->backListCount(); 888 } 889 890 void WebPageProxy::backForwardForwardListCount(int32_t& count) 891 { 892 count = m_backForwardList->forwardListCount(); 1187 893 } 1188 894 1189 895 // Undo management 1190 896 1191 void WebPageProxy::registerEditCommandForUndo(uint64_t commandID, EditActioneditAction)1192 { 1193 registerEditCommand ForUndo(WebEditCommandProxy::create(commandID, editAction, this));897 void WebPageProxy::registerEditCommandForUndo(uint64_t commandID, uint32_t editAction) 898 { 899 registerEditCommand(WebEditCommandProxy::create(commandID, static_cast<EditAction>(editAction), this), Undo); 1194 900 } 1195 901 … … 1199 905 } 1200 906 1201 void WebPageProxy::registerEditCommandForUndo(PassRefPtr<WebEditCommandProxy> commandProxy) 1202 { 1203 m_pageClient->registerEditCommand(commandProxy, PageClient::Undo); 1204 } 1205 1206 void WebPageProxy::registerEditCommandForRedo(PassRefPtr<WebEditCommandProxy> commandProxy) 1207 { 1208 m_pageClient->registerEditCommand(commandProxy, PageClient::Redo); 907 void WebPageProxy::registerEditCommand(PassRefPtr<WebEditCommandProxy> commandProxy, UndoOrRedo undoOrRedo) 908 { 909 m_pageClient->registerEditCommand(commandProxy, undoOrRedo); 1209 910 } 1210 911 … … 1242 943 } 1243 944 1244 void WebPageProxy::didReceiveEvent(WebEvent::Type type, bool handled) 1245 { 945 void WebPageProxy::didValidateMenuItem(const String& commandName, bool isEnabled, int32_t state) 946 { 947 m_pageClient->setEditCommandState(commandName, isEnabled, state); 948 } 949 950 void WebPageProxy::didReceiveEvent(uint32_t opaqueType, bool handled) 951 { 952 WebEvent::Type type = static_cast<WebEvent::Type>(opaqueType); 953 1246 954 switch (type) { 1247 955 case WebEvent::MouseMove: … … 1305 1013 } 1306 1014 1015 1307 1016 #if USE(ACCELERATED_COMPOSITING) 1308 void WebPageProxy::didChangeAcceleratedCompositing(bool compositing )1017 void WebPageProxy::didChangeAcceleratedCompositing(bool compositing, DrawingAreaBase::DrawingAreaInfo& drawingAreaInfo) 1309 1018 { 1310 1019 if (compositing) … … 1312 1021 else 1313 1022 didLeaveAcceleratedCompositing(); 1023 1024 drawingAreaInfo = drawingArea()->info(); 1314 1025 } 1315 1026 #endif -
trunk/WebKit2/UIProcess/WebPageProxy.h
r69116 r69210 67 67 class PageClient; 68 68 class PlatformCertificateInfo; 69 class StringPairVector; 69 70 class WebBackForwardList; 70 71 class WebBackForwardListItem; … … 189 190 #endif 190 191 192 enum UndoOrRedo { Undo, Redo }; 191 193 void addEditCommand(WebEditCommandProxy*); 192 194 void removeEditCommand(WebEditCommandProxy*); 193 void registerEditCommandForUndo(PassRefPtr<WebEditCommandProxy>); 194 void registerEditCommandForRedo(PassRefPtr<WebEditCommandProxy>); 195 void registerEditCommand(PassRefPtr<WebEditCommandProxy>, UndoOrRedo); 195 196 196 197 WebProcessProxy* process() const; … … 211 212 virtual Type type() const { return APIType; } 212 213 214 // Implemented in generated WebPageProxyMessageReceiver.cpp 215 void didReceiveWebPageProxyMessage(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::ArgumentDecoder*); 216 CoreIPC::SyncReplyMode didReceiveSyncWebPageProxyMessage(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::ArgumentDecoder*, CoreIPC::ArgumentEncoder*); 217 213 218 void didCreateMainFrame(uint64_t frameID); 214 219 void didCreateSubFrame(uint64_t frameID); 215 220 216 void didStartProvisionalLoadForFrame( WebFrameProxy*, const String&, APIObject*);217 void didReceiveServerRedirectForProvisionalLoadForFrame( WebFrameProxy*, const String&, APIObject*);218 void didFailProvisionalLoadForFrame( WebFrameProxy*, APIObject*);219 void didCommitLoadForFrame( WebFrameProxy*, const String& mimeType, const PlatformCertificateInfo&, APIObject*);220 void didFinishDocumentLoadForFrame( WebFrameProxy*, APIObject*);221 void didFinishLoadForFrame( WebFrameProxy*, APIObject*);222 void didFailLoadForFrame( WebFrameProxy*, APIObject*);223 void didReceiveTitleForFrame( WebFrameProxy*, const String&, APIObject*);224 void didFirstLayoutForFrame( WebFrameProxy*, APIObject*);225 void didFirstVisuallyNonEmptyLayoutForFrame( WebFrameProxy*, APIObject*);226 void didRemoveFrameFromHierarchy( WebFrameProxy*, APIObject*);221 void didStartProvisionalLoadForFrame(uint64_t frameID, const String&, CoreIPC::ArgumentDecoder*); 222 void didReceiveServerRedirectForProvisionalLoadForFrame(uint64_t frameID, const String&, CoreIPC::ArgumentDecoder*); 223 void didFailProvisionalLoadForFrame(uint64_t frameID, CoreIPC::ArgumentDecoder*); 224 void didCommitLoadForFrame(uint64_t frameID, const String& mimeType, const PlatformCertificateInfo&, CoreIPC::ArgumentDecoder*); 225 void didFinishDocumentLoadForFrame(uint64_t frameID, CoreIPC::ArgumentDecoder*); 226 void didFinishLoadForFrame(uint64_t frameID, CoreIPC::ArgumentDecoder*); 227 void didFailLoadForFrame(uint64_t frameID, CoreIPC::ArgumentDecoder*); 228 void didReceiveTitleForFrame(uint64_t frameID, const String&, CoreIPC::ArgumentDecoder*); 229 void didFirstLayoutForFrame(uint64_t frameID, CoreIPC::ArgumentDecoder*); 230 void didFirstVisuallyNonEmptyLayoutForFrame(uint64_t frameID, CoreIPC::ArgumentDecoder*); 231 void didRemoveFrameFromHierarchy(uint64_t frameID, CoreIPC::ArgumentDecoder*); 227 232 void didStartProgress(); 228 233 void didChangeProgress(double); 229 234 void didFinishProgress(); 230 235 231 void decidePolicyForNavigationAction( WebFrameProxy*, WebCore::NavigationType, WebEvent::Modifiers, WebMouseEvent::Button, const String& url, uint64_t listenerID);232 void decidePolicyForNewWindowAction( WebFrameProxy*, WebCore::NavigationType, WebEvent::Modifiers, WebMouseEvent::Button, const String& url, uint64_t listenerID);233 void decidePolicyForMIMEType( WebFrameProxy*, const String& MIMEType, const String& url, uint64_t listenerID);234 235 void willSubmitForm( WebFrameProxy* frame, WebFrameProxy* frameSource, Vector<std::pair<String, String> >& textFieldValues, APIObject* userData, uint64_t listenerID);236 237 PassRefPtr<WebPageProxy> createNewPage();236 void decidePolicyForNavigationAction(uint64_t frameID, uint32_t navigationType, uint32_t modifiers, int32_t mouseButton, const String& url, uint64_t listenerID); 237 void decidePolicyForNewWindowAction(uint64_t frameID, uint32_t navigationType, uint32_t modifiers, int32_t mouseButton, const String& url, uint64_t listenerID); 238 void decidePolicyForMIMEType(uint64_t frameID, const String& MIMEType, const String& url, uint64_t listenerID); 239 240 void willSubmitForm(uint64_t frameID, uint64_t sourceFrameID, const StringPairVector& textFieldValues, uint64_t listenerID, CoreIPC::ArgumentDecoder*); 241 242 void createNewPage(uint64_t& newPageID, WebPageCreationParameters&); 238 243 void showPage(); 239 244 void closePage(); 240 void runJavaScriptAlert( WebFrameProxy*, const String&);241 bool runJavaScriptConfirm(WebFrameProxy* frame, const String&);242 String runJavaScriptPrompt(WebFrameProxy* frame, const String&, const String&);245 void runJavaScriptAlert(uint64_t frameID, const String&); 246 void runJavaScriptConfirm(uint64_t frameID, const String&, bool& result); 247 void runJavaScriptPrompt(uint64_t frameID, const String&, const String&, String& result); 243 248 void setStatusText(const String&); 244 void mouseDidMoveOverElement( WebEvent::Modifiers, APIObject*);245 void contentsSizeChanged( WebFrameProxy*, const WebCore::IntSize&);249 void mouseDidMoveOverElement(uint32_t modifiers, CoreIPC::ArgumentDecoder*); 250 void contentsSizeChanged(uint64_t frameID, const WebCore::IntSize&); 246 251 247 252 // Back/Forward list management 248 void addItemToBackForwardList(WebBackForwardListItem*); 249 void goToItemInBackForwardList(WebBackForwardListItem*); 253 void backForwardAddItem(uint64_t itemID); 254 void backForwardGoToItem(uint64_t itemID); 255 void backForwardBackItem(uint64_t& itemID); 256 void backForwardCurrentItem(uint64_t& itemID); 257 void backForwardForwardItem(uint64_t& itemID); 258 void backForwardItemAtIndex(int32_t index, uint64_t& itemID); 259 void backForwardBackListCount(int32_t& count); 260 void backForwardForwardListCount(int32_t& count); 250 261 251 262 // Undo management 252 void registerEditCommandForUndo(uint64_t commandID, WebCore::EditAction);263 void registerEditCommandForUndo(uint64_t commandID, uint32_t editAction); 253 264 void clearAllEditCommands(); 254 265 … … 256 267 void setToolTip(const String&); 257 268 void setCursor(const WebCore::Cursor&); 258 259 void didReceiveEvent(WebEvent::Type, bool handled); 269 void didValidateMenuItem(const String& commandName, bool isEnabled, int32_t state); 270 271 void didReceiveEvent(uint32_t opaqueType, bool handled); 260 272 261 273 void didRunJavaScriptInMainFrame(const String&, uint64_t); … … 266 278 267 279 #if USE(ACCELERATED_COMPOSITING) 268 void didChangeAcceleratedCompositing(bool compositing );280 void didChangeAcceleratedCompositing(bool compositing, DrawingAreaBase::DrawingAreaInfo&); 269 281 #endif 270 282 -
trunk/WebKit2/UIProcess/win/WebView.cpp
r68538 r69210 573 573 } 574 574 575 void WebView::registerEditCommand(PassRefPtr<WebEditCommandProxy>, UndoOrRedo)575 void WebView::registerEditCommand(PassRefPtr<WebEditCommandProxy>, WebPageProxy::UndoOrRedo) 576 576 { 577 577 } -
trunk/WebKit2/UIProcess/win/WebView.h
r68320 r69210 96 96 virtual void toolTipChanged(const WTF::String&, const WTF::String&); 97 97 virtual void setCursor(const WebCore::Cursor&); 98 virtual void registerEditCommand(PassRefPtr<WebEditCommandProxy>, UndoOrRedo);98 virtual void registerEditCommand(PassRefPtr<WebEditCommandProxy>, WebPageProxy::UndoOrRedo); 99 99 virtual void clearAllEditCommands(); 100 100 virtual void setEditCommandState(const WTF::String&, bool, int); -
trunk/WebKit2/WebKit2.pro
r69037 r69210 142 142 WEBKIT2_GENERATED_HEADERS = \ 143 143 $$OUTPUT_DIR/WebKit2/generated/WebPageMessages.h \ 144 $$OUTPUT_DIR/WebKit2/generated/WebPageProxyMessages.h \ 144 145 $$OUTPUT_DIR/WebKit2/generated/WebProcessMessages.h 145 146 146 147 WEBKIT2_GENERATED_SOURCES = \ 147 148 $$OUTPUT_DIR/WebKit2/generated/WebPageMessageReceiver.cpp \ 149 $$OUTPUT_DIR/WebKit2/generated/WebPageProxyMessageReceiver.cpp \ 148 150 $$OUTPUT_DIR/WebKit2/generated/WebProcessMessageReceiver.cpp 149 151 … … 177 179 Shared/CoreIPCSupport/DrawingAreaMessageKinds.h \ 178 180 Shared/CoreIPCSupport/DrawingAreaProxyMessageKinds.h \ 179 Shared/CoreIPCSupport/WebPageProxyMessageKinds.h \180 181 Shared/CacheModel.h \ 181 182 Shared/DrawingAreaBase.h \ … … 186 187 Shared/NativeWebKeyboardEvent.h \ 187 188 Shared/NotImplemented.h \ 189 Shared/StringPairVector.h \ 188 190 Shared/qt/MappedMemory.h \ 189 191 Shared/qt/PlatformCertificateInfo.h \ -
trunk/WebKit2/WebKit2.xcodeproj/project.pbxproj
r69155 r69210 190 190 BC111B5D112F629800337BAB /* WebEventFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = BC111B5B112F629800337BAB /* WebEventFactory.h */; }; 191 191 BC111B5E112F629800337BAB /* WebEventFactory.mm in Sources */ = {isa = PBXBuildFile; fileRef = BC111B5C112F629800337BAB /* WebEventFactory.mm */; }; 192 BC111B64112F638300337BAB /* WebPageProxyMessageKinds.h in Headers */ = {isa = PBXBuildFile; fileRef = BC111B61112F638300337BAB /* WebPageProxyMessageKinds.h */; };193 BC111B65112F638300337BAB /* WebProcessMessageKinds.h in Headers */ = {isa = PBXBuildFile; fileRef = BC111B62112F638300337BAB /* WebProcessMessageKinds.h */; };194 192 BC131BC911726C2800B69727 /* CoreIPCMessageKinds.h in Headers */ = {isa = PBXBuildFile; fileRef = BC131BC811726C2800B69727 /* CoreIPCMessageKinds.h */; }; 195 193 BC14DF77120B5B7900826C0C /* InjectedBundleScriptWorld.h in Headers */ = {isa = PBXBuildFile; fileRef = BC14DF75120B5B7900826C0C /* InjectedBundleScriptWorld.h */; }; … … 352 350 BCBCB0CB1215E32100DE59CA /* ImmutableDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBCB0CA1215E32100DE59CA /* ImmutableDictionary.h */; }; 353 351 BCBCB0CD1215E33A00DE59CA /* ImmutableDictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBCB0CC1215E33A00DE59CA /* ImmutableDictionary.cpp */; }; 352 BCBD3914125BB1A800D2C29F /* WebPageProxyMessageReceiver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBD3912125BB1A800D2C29F /* WebPageProxyMessageReceiver.cpp */; }; 353 BCBD3915125BB1A800D2C29F /* WebPageProxyMessages.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBD3913125BB1A800D2C29F /* WebPageProxyMessages.h */; }; 354 BCBD3C3B125BFA7A00D2C29F /* StringPairVector.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBD3C3A125BFA7A00D2C29F /* StringPairVector.h */; }; 354 355 BCC56F791159957D001CCAF9 /* MachPort.h in Headers */ = {isa = PBXBuildFile; fileRef = BCC56F771159957D001CCAF9 /* MachPort.h */; }; 355 356 BCC5715B115ADAEF001CCAF9 /* WebSystemInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = BCC57159115ADAEF001CCAF9 /* WebSystemInterface.h */; }; … … 642 643 BC111B5B112F629800337BAB /* WebEventFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebEventFactory.h; sourceTree = "<group>"; }; 643 644 BC111B5C112F629800337BAB /* WebEventFactory.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WebEventFactory.mm; sourceTree = "<group>"; }; 644 BC111B61112F638300337BAB /* WebPageProxyMessageKinds.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebPageProxyMessageKinds.h; sourceTree = "<group>"; };645 BC111B62112F638300337BAB /* WebProcessMessageKinds.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebProcessMessageKinds.h; sourceTree = "<group>"; };646 645 BC131BC811726C2800B69727 /* CoreIPCMessageKinds.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CoreIPCMessageKinds.h; sourceTree = "<group>"; }; 647 646 BC14DF75120B5B7900826C0C /* InjectedBundleScriptWorld.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InjectedBundleScriptWorld.h; sourceTree = "<group>"; }; … … 804 803 BCBCB0CA1215E32100DE59CA /* ImmutableDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ImmutableDictionary.h; sourceTree = "<group>"; }; 805 804 BCBCB0CC1215E33A00DE59CA /* ImmutableDictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImmutableDictionary.cpp; sourceTree = "<group>"; }; 805 BCBD38FA125BAB9A00D2C29F /* WebPageProxy.messages.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = WebPageProxy.messages.in; sourceTree = "<group>"; }; 806 BCBD3912125BB1A800D2C29F /* WebPageProxyMessageReceiver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebPageProxyMessageReceiver.cpp; sourceTree = "<group>"; }; 807 BCBD3913125BB1A800D2C29F /* WebPageProxyMessages.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebPageProxyMessages.h; sourceTree = "<group>"; }; 808 BCBD3C3A125BFA7A00D2C29F /* StringPairVector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StringPairVector.h; sourceTree = "<group>"; }; 806 809 BCC56F771159957D001CCAF9 /* MachPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MachPort.h; sourceTree = "<group>"; }; 807 810 BCC57159115ADAEF001CCAF9 /* WebSystemInterface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebSystemInterface.h; sourceTree = "<group>"; }; … … 1131 1134 BC1DD7B1114DC396005ADAF3 /* WebCoreArgumentCoders.h */, 1132 1135 BCF50726124329AA005955AE /* WebCertificateInfo.h */, 1136 BCBD3C3A125BFA7A00D2C29F /* StringPairVector.h */, 1133 1137 51578B821209ECEF00A37C4A /* WebData.h */, 1134 1138 516A4A5B120A2CCD00C05B7F /* WebError.h */, … … 1331 1335 BC111B0B112F5E4F00337BAB /* WebPageProxy.cpp */, 1332 1336 BC032DCB10F4389F0058C15A /* WebPageProxy.h */, 1337 BCBD38FA125BAB9A00D2C29F /* WebPageProxy.messages.in */, 1333 1338 BCB9F8AD1124E07700A137E0 /* WebPolicyClient.cpp */, 1334 1339 BCB9F8AE1124E07700A137E0 /* WebPolicyClient.h */, … … 1461 1466 BCB28CBF120233D9007D99BC /* InjectedBundleMessageKinds.h */, 1462 1467 BCCB75C51203A1CE00222D1B /* WebContextMessageKinds.h */, 1463 BC111B61112F638300337BAB /* WebPageProxyMessageKinds.h */,1464 BC111B62112F638300337BAB /* WebProcessMessageKinds.h */,1465 1468 BCB7346D11CEE3FF00EC5002 /* WebProcessProxyMessageKinds.h */, 1466 1469 ); … … 1703 1706 C0CE729E1247E71D00BC0EC4 /* WebPageMessageReceiver.cpp */, 1704 1707 C0CE729F1247E71D00BC0EC4 /* WebPageMessages.h */, 1708 BCBD3912125BB1A800D2C29F /* WebPageProxyMessageReceiver.cpp */, 1709 BCBD3913125BB1A800D2C29F /* WebPageProxyMessages.h */, 1705 1710 1A043F6712514D8B00FFBFB5 /* WebProcessConnectionMessageReceiver.cpp */, 1706 1711 1A043F6812514D8B00FFBFB5 /* WebProcessConnectionMessages.h */, … … 1808 1813 BCEE98C7113314D7006BCC24 /* WebPageNamespace.h in Headers */, 1809 1814 BC032DD110F4389F0058C15A /* WebPageProxy.h in Headers */, 1810 BC111B64112F638300337BAB /* WebPageProxyMessageKinds.h in Headers */,1811 1815 1A3E736111CC2659007BD539 /* WebPlatformStrategies.h in Headers */, 1812 1816 BCB9F8B01124E07700A137E0 /* WebPolicyClient.h in Headers */, … … 1816 1820 1A6FA02011E1528700DB1371 /* WebProcessMain.h in Headers */, 1817 1821 BC032DD310F4389F0058C15A /* WebProcessManager.h in Headers */, 1818 BC111B65112F638300337BAB /* WebProcessMessageKinds.h in Headers */,1819 1822 BC032DD510F4389F0058C15A /* WebProcessProxy.h in Headers */, 1820 1823 BCB7346E11CEE3FF00EC5002 /* WebProcessProxyMessageKinds.h in Headers */, … … 1939 1942 BC3066BF125A442100E71278 /* WebProcessMessages.h in Headers */, 1940 1943 BC306824125A6B9400E71278 /* WebProcessCreationParameters.h in Headers */, 1944 BCBD3915125BB1A800D2C29F /* WebPageProxyMessages.h in Headers */, 1945 BCBD3C3B125BFA7A00D2C29F /* StringPairVector.h in Headers */, 1941 1946 ); 1942 1947 runOnlyForDeploymentPostprocessing = 0; … … 2236 2241 BC3066BE125A442100E71278 /* WebProcessMessageReceiver.cpp in Sources */, 2237 2242 BC306825125A6B9400E71278 /* WebProcessCreationParameters.cpp in Sources */, 2243 BCBD3914125BB1A800D2C29F /* WebPageProxyMessageReceiver.cpp in Sources */, 2238 2244 ); 2239 2245 runOnlyForDeploymentPostprocessing = 0; -
trunk/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.cpp
r69029 r69210 37 37 #include "WebPage.h" 38 38 #include "WebPageCreationParameters.h" 39 #include "WebPageProxyMessage Kinds.h"39 #include "WebPageProxyMessages.h" 40 40 #include "WebPopupMenu.h" 41 41 #include "WebPreferencesStore.h" … … 58 58 } 59 59 60 void WebChromeClient::setWindowRect(const FloatRect& )60 void WebChromeClient::setWindowRect(const FloatRect& windowRect) 61 61 { 62 62 notImplemented(); … … 99 99 void WebChromeClient::takeFocus(FocusDirection direction) 100 100 { 101 WebProcess::shared().connection()->send(WebPageProxyMessage::TakeFocus, m_page->pageID(), 102 direction == FocusDirectionForward ? true : false); 101 WebProcess::shared().connection()->send(Messages::WebPageProxy::TakeFocus(direction == FocusDirectionForward ? true : false), m_page->pageID()); 103 102 } 104 103 … … 112 111 uint64_t newPageID = 0; 113 112 WebPageCreationParameters parameters; 114 if (!WebProcess::shared().connection()->sendSync(WebPageProxyMessage::CreateNewPage, 115 m_page->pageID(), CoreIPC::In(), 116 CoreIPC::Out(newPageID, parameters), 117 CoreIPC::Connection::NoTimeout)) { 113 if (!WebProcess::shared().connection()->sendSync(Messages::WebPageProxy::CreateNewPage(), 114 Messages::WebPageProxy::CreateNewPage::Reply(newPageID, parameters), 115 m_page->pageID(), CoreIPC::Connection::NoTimeout)) { 118 116 return 0; 119 117 } … … 237 235 m_page->injectedBundleUIClient().willRunJavaScriptAlert(m_page, alertText, webFrame); 238 236 239 WebProcess::shared().connection()->sendSync(WebPageProxyMessage::RunJavaScriptAlert, m_page->pageID(), 240 CoreIPC::In(webFrame->frameID(), alertText), 241 CoreIPC::Out(), 242 CoreIPC::Connection::NoTimeout); 237 WebProcess::shared().connection()->sendSync(Messages::WebPageProxy::RunJavaScriptAlert(webFrame->frameID(), alertText), 238 Messages::WebPageProxy::RunJavaScriptAlert::Reply(), m_page->pageID(), CoreIPC::Connection::NoTimeout); 243 239 } 244 240 … … 251 247 252 248 bool result = false; 253 if (!WebProcess::shared().connection()->sendSync(WebPageProxyMessage::RunJavaScriptConfirm, m_page->pageID(), 254 CoreIPC::In(webFrame->frameID(), message), 255 CoreIPC::Out(result), 256 CoreIPC::Connection::NoTimeout)) { 249 if (!WebProcess::shared().connection()->sendSync(Messages::WebPageProxy::RunJavaScriptConfirm(webFrame->frameID(), message), 250 Messages::WebPageProxy::RunJavaScriptConfirm::Reply(result), m_page->pageID(), CoreIPC::Connection::NoTimeout)) 257 251 return false; 258 }259 252 260 253 return result; … … 268 261 m_page->injectedBundleUIClient().willRunJavaScriptPrompt(m_page, message, defaultValue, webFrame); 269 262 270 if (!WebProcess::shared().connection()->sendSync(WebPageProxyMessage::RunJavaScriptPrompt, m_page->pageID(), 271 CoreIPC::In(webFrame->frameID(), message, defaultValue), 272 CoreIPC::Out(result), 273 CoreIPC::Connection::NoTimeout)) { 263 if (!WebProcess::shared().connection()->sendSync(Messages::WebPageProxy::RunJavaScriptPrompt(webFrame->frameID(), message, defaultValue), 264 Messages::WebPageProxy::RunJavaScriptPrompt::Reply(result), m_page->pageID(), CoreIPC::Connection::NoTimeout)) 274 265 return false; 275 }276 266 277 267 return !result.isNull(); … … 283 273 m_page->injectedBundleUIClient().willSetStatusbarText(m_page, statusbarText); 284 274 285 WebProcess::shared().connection()->send( WebPageProxyMessage::SetStatusText, m_page->pageID(), statusbarText);275 WebProcess::shared().connection()->send(Messages::WebPageProxy::SetStatusText(statusbarText), m_page->pageID()); 286 276 } 287 277 … … 344 334 { 345 335 WebFrame* webFrame = static_cast<WebFrameLoaderClient*>(frame->loader()->client())->webFrame(); 346 WebProcess::shared().connection()->send(WebPageProxyMessage::ContentsSizeChanged, m_page->pageID(), 347 CoreIPC::In(webFrame->frameID(), size));336 337 WebProcess::shared().connection()->send(Messages::WebPageProxy::ContentsSizeChanged(webFrame->frameID(), size), m_page->pageID()); 348 338 } 349 339 … … 366 356 367 357 // Notify the UIProcess. 368 WebProcess::shared().connection()->send( WebPageProxyMessage::MouseDidMoveOverElement, m_page->pageID(), CoreIPC::In(modifierFlags, InjectedBundleUserMessageEncoder(userData.get())));358 WebProcess::shared().connection()->send(Messages::WebPageProxy::MouseDidMoveOverElement(modifierFlags, InjectedBundleUserMessageEncoder(userData.get())), m_page->pageID()); 369 359 } 370 360 … … 377 367 m_cachedToolTip = toolTip; 378 368 379 WebProcess::shared().connection()->send( WebPageProxyMessage::SetToolTip, m_page->pageID(), CoreIPC::In(m_cachedToolTip));369 WebProcess::shared().connection()->send(Messages::WebPageProxy::SetToolTip(m_cachedToolTip), m_page->pageID()); 380 370 } 381 371 … … 477 467 { 478 468 #if USE(LAZY_NATIVE_CURSOR) 479 WebProcess::shared().connection()->send( WebPageProxyMessage::SetCursor, m_page->pageID(), CoreIPC::In(cursor));469 WebProcess::shared().connection()->send(Messages::WebPageProxy::SetCursor(cursor), m_page->pageID()); 480 470 #endif 481 471 } -
trunk/WebKit2/WebProcess/WebCoreSupport/WebEditorClient.cpp
r67864 r69210 31 31 #include "WebFrameLoaderClient.h" 32 32 #include "WebPage.h" 33 #include "WebPageProxyMessage Kinds.h"33 #include "WebPageProxyMessages.h" 34 34 #include "WebProcess.h" 35 35 #include <WebCore/ArchiveResource.h> … … 212 212 uint32_t editAction = static_cast<uint32_t>(webCommand->command()->editingAction()); 213 213 214 WebProcess::shared().connection()->send(WebPageProxyMessage::RegisterEditCommandForUndo, m_page->pageID(), 215 CoreIPC::In(webCommand->commandID(), editAction)); 214 WebProcess::shared().connection()->send(Messages::WebPageProxy::RegisterEditCommandForUndo(webCommand->commandID(), editAction), m_page->pageID()); 216 215 } 217 216 … … 222 221 void WebEditorClient::clearUndoRedoOperations() 223 222 { 224 WebProcess::shared().connection()->send( WebPageProxyMessage::ClearAllEditCommands, m_page->pageID(), CoreIPC::In());223 WebProcess::shared().connection()->send(Messages::WebPageProxy::ClearAllEditCommands(), m_page->pageID()); 225 224 } 226 225 -
trunk/WebKit2/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp
r69116 r69210 32 32 #include "PlatformCertificateInfo.h" 33 33 #include "PluginView.h" 34 #include "StringPairVector.h" 34 35 #include "WebCoreArgumentCoders.h" 35 36 #include "WebErrors.h" … … 39 40 #include "WebNavigationDataStore.h" 40 41 #include "WebPage.h" 41 #include "WebPageProxyMessage Kinds.h"42 #include "WebPageProxyMessages.h" 42 43 #include "WebProcess.h" 43 44 #include "WebProcessProxyMessageKinds.h" … … 126 127 127 128 // Notify the UIProcess. 128 WebProcess::shared().connection()->send(WebPageProxyMessage::DidRemoveFrameFromHierarchy, webPage->pageID(), CoreIPC::In(m_frame->frameID(), InjectedBundleUserMessageEncoder(userData.get()))); 129 WebProcess::shared().connection()->send(Messages::WebPageProxy::DidRemoveFrameFromHierarchy(m_frame->frameID(), InjectedBundleUserMessageEncoder(userData.get())), webPage->pageID()); 130 129 131 } 130 132 … … 224 226 225 227 // Notify the UIProcess. 226 WebProcess::shared().connection()->send( WebPageProxyMessage::DidReceiveServerRedirectForProvisionalLoadForFrame, webPage->pageID(), CoreIPC::In(m_frame->frameID(), url, InjectedBundleUserMessageEncoder(userData.get())));228 WebProcess::shared().connection()->send(Messages::WebPageProxy::DidReceiveServerRedirectForProvisionalLoadForFrame(m_frame->frameID(), url, InjectedBundleUserMessageEncoder(userData.get())), webPage->pageID()); 227 229 } 228 230 … … 296 298 297 299 // Notify the UIProcess. 298 WebProcess::shared().connection()->send( WebPageProxyMessage::DidStartProvisionalLoadForFrame, webPage->pageID(), CoreIPC::In(m_frame->frameID(), url, InjectedBundleUserMessageEncoder(userData.get())));300 WebProcess::shared().connection()->send(Messages::WebPageProxy::DidStartProvisionalLoadForFrame(m_frame->frameID(), url, InjectedBundleUserMessageEncoder(userData.get())), webPage->pageID()); 299 301 } 300 302 … … 311 313 312 314 // Notify the UIProcess. 313 WebProcess::shared().connection()->send( WebPageProxyMessage::DidReceiveTitleForFrame, webPage->pageID(), CoreIPC::In(m_frame->frameID(), title, InjectedBundleUserMessageEncoder(userData.get())));315 WebProcess::shared().connection()->send(Messages::WebPageProxy::DidReceiveTitleForFrame(m_frame->frameID(), title, InjectedBundleUserMessageEncoder(userData.get())), webPage->pageID()); 314 316 } 315 317 … … 332 334 333 335 // Notify the UIProcess. 334 WebProcess::shared().connection()->send( WebPageProxyMessage::DidCommitLoadForFrame, webPage->pageID(), CoreIPC::In(m_frame->frameID(), response.mimeType(), PlatformCertificateInfo(response), InjectedBundleUserMessageEncoder(userData.get())));336 WebProcess::shared().connection()->send(Messages::WebPageProxy::DidCommitLoadForFrame(m_frame->frameID(), response.mimeType(), PlatformCertificateInfo(response), InjectedBundleUserMessageEncoder(userData.get())), webPage->pageID()); 335 337 } 336 338 … … 347 349 348 350 // Notify the UIProcess. 349 WebProcess::shared().connection()->send( WebPageProxyMessage::DidFailProvisionalLoadForFrame, webPage->pageID(), CoreIPC::In(m_frame->frameID(), InjectedBundleUserMessageEncoder(userData.get())));351 WebProcess::shared().connection()->send(Messages::WebPageProxy::DidFailProvisionalLoadForFrame(m_frame->frameID(), InjectedBundleUserMessageEncoder(userData.get())), webPage->pageID()); 350 352 351 353 // If we have a load listener, notify it. … … 366 368 367 369 // Notify the UIProcess. 368 WebProcess::shared().connection()->send( WebPageProxyMessage::DidFailLoadForFrame, webPage->pageID(), CoreIPC::In(m_frame->frameID(), InjectedBundleUserMessageEncoder(userData.get())));370 WebProcess::shared().connection()->send(Messages::WebPageProxy::DidFailLoadForFrame(m_frame->frameID(), InjectedBundleUserMessageEncoder(userData.get())), webPage->pageID()); 369 371 370 372 // If we have a load listener, notify it. … … 385 387 386 388 // Notify the UIProcess. 387 WebProcess::shared().connection()->send( WebPageProxyMessage::DidFinishDocumentLoadForFrame, webPage->pageID(), CoreIPC::In(m_frame->frameID(), InjectedBundleUserMessageEncoder(userData.get())));389 WebProcess::shared().connection()->send(Messages::WebPageProxy::DidFinishDocumentLoadForFrame(m_frame->frameID(), InjectedBundleUserMessageEncoder(userData.get())), webPage->pageID()); 388 390 } 389 391 … … 400 402 401 403 // Notify the UIProcess. 402 WebProcess::shared().connection()->send( WebPageProxyMessage::DidFinishLoadForFrame, webPage->pageID(), CoreIPC::In(m_frame->frameID(), InjectedBundleUserMessageEncoder(userData.get())));404 WebProcess::shared().connection()->send(Messages::WebPageProxy::DidFinishLoadForFrame(m_frame->frameID(), InjectedBundleUserMessageEncoder(userData.get())), webPage->pageID()); 403 405 404 406 // If we have a load listener, notify it. … … 419 421 420 422 // Notify the UIProcess. 421 WebProcess::shared().connection()->send( WebPageProxyMessage::DidFirstLayoutForFrame, webPage->pageID(), CoreIPC::In(m_frame->frameID(), InjectedBundleUserMessageEncoder(userData.get())));423 WebProcess::shared().connection()->send(Messages::WebPageProxy::DidFirstLayoutForFrame(m_frame->frameID(), InjectedBundleUserMessageEncoder(userData.get())), webPage->pageID()); 422 424 } 423 425 … … 434 436 435 437 // Notify the UIProcess. 436 WebProcess::shared().connection()->send( WebPageProxyMessage::DidFirstVisuallyNonEmptyLayoutForFrame, webPage->pageID(), CoreIPC::In(m_frame->frameID(), InjectedBundleUserMessageEncoder(userData.get())));438 WebProcess::shared().connection()->send(Messages::WebPageProxy::DidFirstVisuallyNonEmptyLayoutForFrame(m_frame->frameID(), InjectedBundleUserMessageEncoder(userData.get())), webPage->pageID()); 437 439 } 438 440 … … 515 517 const String& url = request.url().string(); // FIXME: Pass entire request. 516 518 517 WebProcess::shared().connection()->send(WebPageProxyMessage::DecidePolicyForMIMEType, webPage->pageID(), 518 CoreIPC::In(m_frame->frameID(), MIMEType, url, listenerID)); 519 WebProcess::shared().connection()->send(Messages::WebPageProxy::DecidePolicyForMIMEType(m_frame->frameID(), MIMEType, url, listenerID), webPage->pageID()); 519 520 } 520 521 … … 535 536 int32_t mouseButton = mouseButtonForNavigationAction(navigationAction); 536 537 537 WebProcess::shared().connection()->send(WebPageProxyMessage::DecidePolicyForNewWindowAction, webPage->pageID(), 538 CoreIPC::In(m_frame->frameID(), navigationType, modifiers, mouseButton, url, listenerID)); 538 WebProcess::shared().connection()->send(Messages::WebPageProxy::DecidePolicyForNewWindowAction(m_frame->frameID(), navigationType, modifiers, mouseButton, url, listenerID), webPage->pageID()); 539 539 } 540 540 … … 561 561 int32_t mouseButton = mouseButtonForNavigationAction(navigationAction); 562 562 563 WebProcess::shared().connection()->send(WebPageProxyMessage::DecidePolicyForNavigationAction, webPage->pageID(), 564 CoreIPC::In(m_frame->frameID(), navigationType, modifiers, mouseButton, url, listenerID)); 563 WebProcess::shared().connection()->send(Messages::WebPageProxy::DecidePolicyForNavigationAction(m_frame->frameID(), navigationType, modifiers, mouseButton, url, listenerID), webPage->pageID()); 565 564 } 566 565 … … 593 592 594 593 uint64_t listenerID = m_frame->setUpPolicyListener(function); 595 596 WebProcess::shared().connection()->send(WebPageProxyMessage::WillSubmitForm, webPage->pageID(), 597 CoreIPC::In(m_frame->frameID(), sourceFrame->frameID(), values, listenerID, InjectedBundleUserMessageEncoder(userData.get())));594 StringPairVector valuesVector(values); 595 596 WebProcess::shared().connection()->send(Messages::WebPageProxy::WillSubmitForm(m_frame->frameID(), sourceFrame->frameID(), valuesVector, listenerID, InjectedBundleUserMessageEncoder(userData.get())), webPage->pageID()); 598 597 } 599 598 … … 631 630 { 632 631 if (WebPage* webPage = m_frame->page()) 633 WebProcess::shared().connection()->send( WebPageProxyMessage::DidStartProgress, webPage->pageID(), CoreIPC::In());632 WebProcess::shared().connection()->send(Messages::WebPageProxy::DidStartProgress(), webPage->pageID()); 634 633 } 635 634 … … 638 637 if (WebPage* webPage = m_frame->page()) { 639 638 double progress = webPage->corePage()->progress()->estimatedProgress(); 640 WebProcess::shared().connection()->send(WebPageProxyMessage::DidChangeProgress, webPage->pageID(), CoreIPC::In(progress)); 639 WebProcess::shared().connection()->send(Messages::WebPageProxy::DidChangeProgress(progress), webPage->pageID()); 640 641 641 } 642 642 } … … 645 645 { 646 646 if (WebPage* webPage = m_frame->page()) 647 WebProcess::shared().connection()->send( WebPageProxyMessage::DidFinishProgress, webPage->pageID(), CoreIPC::In());647 WebProcess::shared().connection()->send(Messages::WebPageProxy::DidFinishProgress(), webPage->pageID()); 648 648 } 649 649 … … 949 949 950 950 // Notify the UI process that subframe has been added. 951 WebProcess::shared().connection()->send( WebPageProxyMessage::DidCreateSubFrame, webPage->pageID(), CoreIPC::In(subframe->frameID()));951 WebProcess::shared().connection()->send(Messages::WebPageProxy::DidCreateSubFrame(subframe->frameID()), webPage->pageID()); 952 952 953 953 Frame* coreSubframe = subframe->coreFrame(); -
trunk/WebKit2/WebProcess/WebPage/WebBackForwardListProxy.cpp
r64918 r69210 28 28 #include "WebCoreArgumentCoders.h" 29 29 #include "WebPage.h" 30 #include "WebPageProxyMessage Kinds.h"30 #include "WebPageProxyMessages.h" 31 31 #include "WebProcess.h" 32 32 #include "WebProcessProxyMessageKinds.h" … … 120 120 RefPtr<HistoryItem> item = prpItem; 121 121 uint64_t itemID = historyItemToIDMap().get(item); 122 WebProcess::shared().connection()->send( WebPageProxyMessage::BackForwardAddItem, m_page->pageID(), CoreIPC::In(itemID));122 WebProcess::shared().connection()->send(Messages::WebPageProxy::BackForwardAddItem(itemID), m_page->pageID()); 123 123 } 124 124 … … 136 136 { 137 137 uint64_t itemID = historyItemToIDMap().get(item); 138 WebProcess::shared().connection()->send(WebPageProxyMessage::BackForwardGoToItem, m_page->pageID(), CoreIPC::In(itemID)); 138 WebProcess::shared().connection()->send(Messages::WebPageProxy::BackForwardGoToItem(itemID), m_page->pageID()); 139 139 140 } 140 141 … … 142 143 { 143 144 uint64_t backItemID = 0; 144 if (!WebProcess::shared().connection()->sendSync(WebPageProxyMessage::BackForwardBackItem, 145 m_page->pageID(), CoreIPC::In(), 146 CoreIPC::Out(backItemID), 147 CoreIPC::Connection::NoTimeout)) { 145 if (!WebProcess::shared().connection()->sendSync(Messages::WebPageProxy::BackForwardBackItem(), 146 Messages::WebPageProxy::BackForwardBackItem::Reply(backItemID), 147 m_page->pageID(), CoreIPC::Connection::NoTimeout)) { 148 148 return 0; 149 149 } … … 159 159 { 160 160 uint64_t currentItemID = 0; 161 if (!WebProcess::shared().connection()->sendSync(WebPageProxyMessage::BackForwardCurrentItem, 162 m_page->pageID(), CoreIPC::In(), 163 CoreIPC::Out(currentItemID), 164 CoreIPC::Connection::NoTimeout)) { 161 if (!WebProcess::shared().connection()->sendSync(Messages::WebPageProxy::BackForwardCurrentItem(), 162 Messages::WebPageProxy::BackForwardCurrentItem::Reply(currentItemID), 163 m_page->pageID(), CoreIPC::Connection::NoTimeout)) { 165 164 return 0; 166 165 } … … 176 175 { 177 176 uint64_t forwardItemID = 0; 178 if (!WebProcess::shared().connection()->sendSync(WebPageProxyMessage::BackForwardForwardItem, 179 m_page->pageID(), CoreIPC::In(), 180 CoreIPC::Out(forwardItemID), 181 CoreIPC::Connection::NoTimeout)) { 177 if (!WebProcess::shared().connection()->sendSync(Messages::WebPageProxy::BackForwardForwardItem(), 178 Messages::WebPageProxy::BackForwardForwardItem::Reply(forwardItemID), 179 m_page->pageID(), CoreIPC::Connection::NoTimeout)) { 182 180 return 0; 183 181 } … … 193 191 { 194 192 uint64_t itemID = 0; 195 if (!WebProcess::shared().connection()->sendSync(WebPageProxyMessage::BackForwardItemAtIndex, 196 m_page->pageID(), CoreIPC::In(itemIndex), 197 CoreIPC::Out(itemID), 198 CoreIPC::Connection::NoTimeout)) { 193 if (!WebProcess::shared().connection()->sendSync(Messages::WebPageProxy::BackForwardItemAtIndex(itemIndex), 194 Messages::WebPageProxy::BackForwardItemAtIndex::Reply(itemID), 195 m_page->pageID(), CoreIPC::Connection::NoTimeout)) { 199 196 return 0; 200 197 } … … 240 237 { 241 238 int backListCount = 0; 242 if (!WebProcess::shared().connection()->sendSync(WebPageProxyMessage::BackForwardBackListCount, 243 m_page->pageID(), CoreIPC::In(), 244 CoreIPC::Out(backListCount), 245 CoreIPC::Connection::NoTimeout)) { 239 if (!WebProcess::shared().connection()->sendSync(Messages::WebPageProxy::BackForwardBackListCount(), 240 Messages::WebPageProxy::BackForwardBackListCount::Reply(backListCount), 241 m_page->pageID(), CoreIPC::Connection::NoTimeout)) { 246 242 return 0; 247 243 } … … 253 249 { 254 250 int forwardListCount = 0; 255 if (!WebProcess::shared().connection()->sendSync(WebPageProxyMessage::BackForwardForwardListCount, 256 m_page->pageID(), CoreIPC::In(), 257 CoreIPC::Out(forwardListCount), 258 CoreIPC::Connection::NoTimeout)) { 251 if (!WebProcess::shared().connection()->sendSync(Messages::WebPageProxy::BackForwardForwardListCount(), 252 Messages::WebPageProxy::BackForwardForwardListCount::Reply(forwardListCount), 253 m_page->pageID(), CoreIPC::Connection::NoTimeout)) { 259 254 return 0; 260 255 } -
trunk/WebKit2/WebProcess/WebPage/WebPage.cpp
r68726 r69210 47 47 #include "WebInspectorClient.h" 48 48 #include "WebPageCreationParameters.h" 49 #include "WebPageProxyMessage Kinds.h"49 #include "WebPageProxyMessages.h" 50 50 #include "WebProcessProxyMessageKinds.h" 51 51 #include "WebPreferencesStore.h" … … 143 143 144 144 m_mainFrame = WebFrame::createMainFrame(this); 145 WebProcess::shared().connection()->send( WebPageProxyMessage::DidCreateMainFrame, m_pageID, CoreIPC::In(m_mainFrame->frameID()));145 WebProcess::shared().connection()->send(Messages::WebPageProxy::DidCreateMainFrame(m_mainFrame->frameID()), m_pageID); 146 146 147 147 #ifndef NDEBUG … … 247 247 // drawing area types. 248 248 DrawingArea::DrawingAreaInfo newDrawingAreaInfo; 249 WebProcess::shared().connection()->sendSync(WebPageProxyMessage::DidChangeAcceleratedCompositing, 250 m_pageID, CoreIPC::In(compositing),251 CoreIPC::Out(newDrawingAreaInfo),252 249 250 WebProcess::shared().connection()->sendSync(Messages::WebPageProxy::DidChangeAcceleratedCompositing(compositing), 251 Messages::WebPageProxy::DidChangeAcceleratedCompositing::Reply(newDrawingAreaInfo), 252 m_pageID, CoreIPC::Connection::NoTimeout); 253 253 254 254 if (newDrawingAreaInfo.type != drawingArea()->info().type) { … … 264 264 { 265 265 changeAcceleratedCompositingMode(layer); 266 267 #if USE(ACCELERATED_COMPOSITING)268 266 m_drawingArea->setRootCompositingLayer(layer); 269 #endif270 267 } 271 268 … … 298 295 void WebPage::sendClose() 299 296 { 300 WebProcess::shared().connection()->send( WebPageProxyMessage::ClosePage, m_pageID, CoreIPC::In());297 WebProcess::shared().connection()->send(Messages::WebPageProxy::ClosePage(), m_pageID); 301 298 } 302 299 … … 482 479 483 480 bool handled = handleMouseEvent(mouseEvent, m_page.get()); 484 485 WebProcess::shared().connection()->send(WebPageProxyMessage::DidReceiveEvent, m_pageID, CoreIPC::In(static_cast<uint32_t>(mouseEvent.type()), handled)); 481 WebProcess::shared().connection()->send(Messages::WebPageProxy::DidReceiveEvent(static_cast<uint32_t>(mouseEvent.type()), handled), m_pageID); 486 482 } 487 483 … … 501 497 502 498 bool handled = handleWheelEvent(wheelEvent, m_page.get()); 503 WebProcess::shared().connection()->send( WebPageProxyMessage::DidReceiveEvent, m_pageID, CoreIPC::In(static_cast<uint32_t>(wheelEvent.type()), handled));499 WebProcess::shared().connection()->send(Messages::WebPageProxy::DidReceiveEvent(static_cast<uint32_t>(wheelEvent.type()), handled), m_pageID); 504 500 } 505 501 … … 520 516 handled = performDefaultBehaviorForKeyEvent(keyboardEvent); 521 517 522 WebProcess::shared().connection()->send( WebPageProxyMessage::DidReceiveEvent, m_pageID, CoreIPC::In(static_cast<uint32_t>(keyboardEvent.type()), handled));518 WebProcess::shared().connection()->send(Messages::WebPageProxy::DidReceiveEvent(static_cast<uint32_t>(keyboardEvent.type()), handled), m_pageID); 523 519 } 524 520 … … 526 522 { 527 523 bool isEnabled = false; 528 int state = 0;524 int32_t state = 0; 529 525 Frame* frame = m_page->focusController()->focusedOrMainFrame(); 530 526 if (frame) { … … 533 529 isEnabled = command.isSupported() && command.isEnabled(); 534 530 } 535 536 WebProcess::shared().connection()->send( WebPageProxyMessage::DidValidateMenuItem, m_pageID, CoreIPC::In(commandName, isEnabled, state));531 532 WebProcess::shared().connection()->send(Messages::WebPageProxy::DidValidateMenuItem(commandName, isEnabled, state), m_pageID); 537 533 } 538 534 … … 558 554 bool handled = handleTouchEvent(touchEvent, m_page.get()); 559 555 560 WebProcess::shared().connection()->send( WebPageProxyMessage::DidReceiveEvent, m_pageID, CoreIPC::In(static_cast<uint32_t>(touchEvent.type()), handled));556 WebProcess::shared().connection()->send(Messages::WebPageProxy::DidReceiveEvent(static_cast<uint32_t>(touchEvent.type()), handled), m_pageID); 561 557 } 562 558 #endif … … 613 609 void WebPage::show() 614 610 { 615 WebProcess::shared().connection()->send( WebPageProxyMessage::ShowPage, m_pageID, CoreIPC::In());611 WebProcess::shared().connection()->send(Messages::WebPageProxy::ShowPage(), m_pageID); 616 612 } 617 613 … … 654 650 String resultString = ustringToString(resultValue.toString(m_mainFrame->coreFrame()->script()->globalObject(mainThreadNormalWorld())->globalExec())); 655 651 656 WebProcess::shared().connection()->send( WebPageProxyMessage::DidRunJavaScriptInMainFrame, m_pageID, CoreIPC::In(resultString, callbackID));652 WebProcess::shared().connection()->send(Messages::WebPageProxy::DidRunJavaScriptInMainFrame(resultString, callbackID), m_pageID); 657 653 } 658 654 … … 660 656 { 661 657 String resultString = renderTreeExternalRepresentation(); 662 WebProcess::shared().connection()->send( WebPageProxyMessage::DidGetRenderTreeExternalRepresentation, m_pageID, CoreIPC::In(resultString, callbackID));658 WebProcess::shared().connection()->send(Messages::WebPageProxy::DidGetRenderTreeExternalRepresentation(resultString, callbackID), m_pageID); 663 659 } 664 660 … … 668 664 if (WebFrame* frame = WebProcess::shared().webFrame(frameID)) 669 665 resultString = frame->source(); 670 WebProcess::shared().connection()->send(WebPageProxyMessage::DidGetSourceForFrame, m_pageID, CoreIPC::In(resultString, callbackID)); 666 667 WebProcess::shared().connection()->send(Messages::WebPageProxy::DidGetSourceForFrame(resultString, callbackID), m_pageID); 671 668 } 672 669 -
trunk/WebKit2/win/WebKit2.vcproj
r69037 r69210 450 450 </File> 451 451 <File 452 RelativePath="..\Shared\StringPairVector.h" 453 > 454 </File> 455 <File 452 456 RelativePath="..\Shared\UserMessageCoders.h" 453 457 > … … 765 769 </File> 766 770 <File 767 RelativePath="..\Shared\CoreIPCSupport\WebPageProxyMessageKinds.h"768 >769 </File>770 <File771 771 RelativePath="..\Shared\CoreIPCSupport\WebProcessProxyMessageKinds.h" 772 772 > … … 2027 2027 <File 2028 2028 RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\WebPageMessages.h" 2029 > 2030 </File> 2031 <File 2032 RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\WebPageProxyMessageReceiver.cpp" 2033 > 2034 </File> 2035 <File 2036 RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\WebPageProxyMessages.h" 2029 2037 > 2030 2038 </File>
Note: See TracChangeset
for help on using the changeset viewer.