Changeset 69329 in webkit
- Timestamp:
- Oct 7, 2010 12:32:18 PM (14 years ago)
- Location:
- trunk/WebKit2
- Files:
-
- 1 added
- 27 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebKit2/ChangeLog
r69327 r69329 1 2010-10-07 Sam Weinig <sam@webkit.org> 2 3 Reviewed by Anders Carlsson. 4 5 Generate the messages sent to the WebPageProxy 6 https://bugs.webkit.org/show_bug.cgi?id=47239 7 8 * DerivedSources.make: 9 * DerivedSources.pro: 10 * Platform/CoreIPC/Arguments.h: 11 * Platform/CoreIPC/HandleMessage.h: 12 (CoreIPC::handleMessage): 13 * Scripts/webkit2/messages.py: 14 * Shared/CoreIPCSupport/WebPageProxyMessageKinds.h: Removed. 15 * Shared/StringPairVector.h: Added. 16 * UIProcess/API/mac/PageClientImpl.h: 17 * UIProcess/API/mac/PageClientImpl.mm: 18 (WebKit::PageClientImpl::registerEditCommand): 19 * UIProcess/API/qt/qwkpage.cpp: 20 (QWKPagePrivate::registerEditCommand): 21 * UIProcess/API/qt/qwkpage_p.h: 22 * UIProcess/PageClient.h: 23 * UIProcess/WebEditCommandProxy.cpp: 24 (WebKit::WebEditCommandProxy::unapply): 25 (WebKit::WebEditCommandProxy::reapply): 26 * UIProcess/WebFormClient.cpp: 27 (WebKit::WebFormClient::willSubmitForm): 28 * UIProcess/WebFormClient.h: 29 * UIProcess/WebPageProxy.cpp: 30 * UIProcess/WebPageProxy.h: 31 * UIProcess/WebPageProxy.messages.in: Added. 32 * UIProcess/win/WebView.cpp: 33 (WebKit::WebView::registerEditCommand): 34 * UIProcess/win/WebView.h: 35 * WebKit2.pro: 36 * WebKit2.xcodeproj/project.pbxproj: 37 * WebProcess/WebCoreSupport/WebChromeClient.cpp: 38 * WebProcess/WebCoreSupport/WebEditorClient.cpp: 39 (WebKit::WebEditorClient::registerCommandForUndo): 40 (WebKit::WebEditorClient::clearUndoRedoOperations): 41 * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp: 42 * WebProcess/WebPage/WebBackForwardListProxy.cpp: 43 * WebProcess/WebPage/WebPage.cpp: 44 * win/WebKit2.vcproj: 45 1 46 2010-10-07 Brady Eidson <beidson@apple.com> 2 47 -
trunk/WebKit2/DerivedSources.make
r69229 r69329 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
r69244 r69329 53 53 QMAKE_EXTRA_TARGETS += messagereceiver_generator 54 54 55 pageproxymessageheader_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 pageproxymessageheader_generator.depends = $${SRC_ROOT_DIR}/WebKit2/Scripts/generate-messages-header.py $${SRC_ROOT_DIR}/WebKit2/UIProcess/WebPageProxy.messages.in 57 pageproxymessageheader_generator.target = $${OUTPUT_DIR}/WebKit2/generated/WebPageProxyMessages.h 58 generated_files.depends += pageproxymessageheader_generator 59 QMAKE_EXTRA_TARGETS += pageproxymessageheader_generator 60 61 pageproxymessagereceiver_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 pageproxymessagereceiver_generator.depends = $${SRC_ROOT_DIR}/WebKit2/Scripts/generate-message-receiver.py $${SRC_ROOT_DIR}/WebKit2/UIProcess/WebPageProxy.messages.in 63 pageproxymessagereceiver_generator.target = $${OUTPUT_DIR}/WebKit2/generated/WebPageProxyMessageReceiver.cpp 64 generated_files.depends += pageproxymessagereceiver_generator 65 QMAKE_EXTRA_TARGETS += pageproxymessagereceiver_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/HandleMessage.h
r69245 r69329 3 3 4 4 namespace CoreIPC { 5 6 // Dispatch functions with no reply arguments. 5 7 6 8 template<typename C, typename MF> … … 52 54 } 53 55 56 // Dispatch functions with reply arguments. 57 58 template<typename C, typename MF, typename R1> 59 void callMemberFunction(const Arguments0&, Arguments1<R1>& replyArgs, C* object, MF function) 60 { 61 (object->*function)(replyArgs.argument1); 62 } 63 64 template<typename C, typename MF, typename R1, typename R2> 65 void callMemberFunction(const Arguments0&, Arguments2<R1, R2>& replyArgs, C* object, MF function) 66 { 67 (object->*function)(replyArgs.argument1, replyArgs.argument2); 68 } 69 54 70 template<typename C, typename MF, typename P1> 55 71 void callMemberFunction(const Arguments1<P1>& args, Arguments0&, C* object, MF function) … … 64 80 } 65 81 82 template<typename C, typename MF, typename P1, typename P2> 83 void callMemberFunction(const Arguments2<P1, P2>& args, Arguments0&, C* object, MF function) 84 { 85 (object->*function)(args.argument1, args.argument2); 86 } 87 88 template<typename C, typename MF, typename P1, typename P2, typename R1> 89 void callMemberFunction(const Arguments2<P1, P2>& args, Arguments1<R1>& replyArgs, C* object, MF function) 90 { 91 (object->*function)(args.argument1, args.argument2, replyArgs.argument1); 92 } 93 94 template<typename C, typename MF, typename P1, typename P2, typename P3, typename R1> 95 void callMemberFunction(const Arguments3<P1, P2, P3>& args, Arguments1<R1>& replyArgs, C* object, MF function) 96 { 97 (object->*function)(args.argument1, args.argument2, args.argument3, replyArgs.argument1); 98 } 99 66 100 template<typename C, typename MF, typename P1, typename P2, typename P3, typename P4, typename R1> 67 101 void callMemberFunction(const Arguments4<P1, P2, P3, P4>& args, Arguments1<R1>& replyArgs, C* object, MF function) … … 70 104 } 71 105 106 // Variadic dispatch functions. 107 108 template<typename C, typename MF> 109 void callMemberFunction(const Arguments0&, ArgumentDecoder* argumentDecoder, C* object, MF function) 110 { 111 (object->*function)(argumentDecoder); 112 } 113 114 template<typename C, typename MF, typename P1> 115 void callMemberFunction(const Arguments1<P1>& args, ArgumentDecoder* argumentDecoder, C* object, MF function) 116 { 117 (object->*function)(args.argument1, argumentDecoder); 118 } 119 120 template<typename C, typename MF, typename P1, typename P2> 121 void callMemberFunction(const Arguments2<P1, P2>& args, ArgumentDecoder* argumentDecoder, C* object, MF function) 122 { 123 (object->*function)(args.argument1, args.argument2, argumentDecoder); 124 } 125 126 template<typename C, typename MF, typename P1, typename P2, typename P3> 127 void callMemberFunction(const Arguments3<P1, P2, P3>& args, ArgumentDecoder* argumentDecoder, C* object, MF function) 128 { 129 (object->*function)(args.argument1, args.argument2, args.argument3, argumentDecoder); 130 } 131 132 template<typename C, typename MF, typename P1, typename P2, typename P3, typename P4> 133 void callMemberFunction(const Arguments4<P1, P2, P3, P4>& args, ArgumentDecoder* argumentDecoder, C* object, MF function) 134 { 135 (object->*function)(args.argument1, args.argument2, args.argument3, args.argument4, argumentDecoder); 136 } 137 138 template<typename C, typename MF, typename P1, typename P2, typename P3, typename P4, typename P5> 139 void callMemberFunction(const Arguments5<P1, P2, P3, P4, P5>& args, ArgumentDecoder* argumentDecoder, C* object, MF function) 140 { 141 (object->*function)(args.argument1, args.argument2, args.argument3, args.argument4, args.argument5, argumentDecoder); 142 } 143 144 template<typename C, typename MF, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6> 145 void callMemberFunction(const Arguments6<P1, P2, P3, P4, P5, P6>& args, ArgumentDecoder* argumentDecoder, C* object, MF function) 146 { 147 (object->*function)(args.argument1, args.argument2, args.argument3, args.argument4, args.argument5, args.argument6, argumentDecoder); 148 } 149 150 151 // Main dispatch functions 152 72 153 template<typename T, typename C, typename MF> 73 154 void handleMessage(ArgumentDecoder* argumentDecoder, C* object, MF function) 74 155 { 75 typename T:: ValueType arguments;156 typename T::DecodeType::ValueType arguments; 76 157 if (!argumentDecoder->decode(arguments)) 77 158 return; … … 82 163 void handleMessage(ArgumentDecoder* argumentDecoder, ArgumentEncoder* replyEncoder, C* object, MF function) 83 164 { 84 typename T:: ValueType arguments;165 typename T::DecodeType::ValueType arguments; 85 166 if (!argumentDecoder->decode(arguments)) 86 167 return; … … 91 172 } 92 173 174 template<typename T, typename C, typename MF> 175 void handleMessageVariadic(ArgumentDecoder* argumentDecoder, C* object, MF function) 176 { 177 typename T::DecodeType::ValueType arguments; 178 if (!argumentDecoder->decode(arguments)) 179 return; 180 callMemberFunction(arguments, argumentDecoder, object, function); 181 } 182 93 183 } // namespace CoreIPC 94 184 -
trunk/WebKit2/Platform/CoreIPC/qt/ConnectionQt.cpp
r68788 r69329 29 29 #include "ArgumentEncoder.h" 30 30 #include "ProcessLauncher.h" 31 #include "WebPageProxyMessageKinds.h"32 31 #include "WorkItem.h" 33 32 #include <QApplication> -
trunk/WebKit2/Scripts/webkit2/messages.py
r69240 r69329 58 58 def iterparameters(self): 59 59 return (parameter for message in self.messages for parameter in message.parameters) 60 61 def iterreplyparameters(self): 62 return (reply_parameter for message in self.messages for reply_parameter in message.reply_parameters) 60 63 61 64 @classmethod … … 108 111 self.delayed = delayed 109 112 self.condition = condition 113 if len(self.parameters) != 0: 114 self.is_variadic = parameter_type_is_variadic(self.parameters[-1].type) 115 else: 116 self.is_variadic = False 110 117 111 118 def id(self): … … 140 147 return ''.join(result) 141 148 149 150 def parameter_type_is_variadic(type): 151 variadic_types = frozenset([ 152 'WebKit::InjectedBundleUserMessageEncoder', 153 ]) 154 155 return type in variadic_types 142 156 143 157 def function_parameter_type(type): … … 151 165 'uint32_t', 152 166 'uint64_t', 167 'int8_t', 168 'int16_t', 169 'int32_t', 170 'int64_t', 153 171 ]) 154 172 … … 176 194 def reply_type(message): 177 195 return arguments_type(message.reply_parameters, reply_parameter_type) 196 197 198 def decode_type(message): 199 if message.is_variadic: 200 return arguments_type(message.parameters[:-1], reply_parameter_type) 201 return base_class(message) 178 202 179 203 … … 190 214 if message.reply_parameters != None: 191 215 result.append(' typedef %s Reply;\n' % reply_type(message)) 216 217 result.append(' typedef %s DecodeType;\n' % decode_type(message)) 192 218 if len(function_parameters): 193 219 result.append(' %s%s(%s)' % (len(function_parameters) == 1 and 'explicit ' or '', message.name, ', '.join([' '.join(x) for x in function_parameters]))) … … 300 326 301 327 def async_case_statement(receiver, message): 328 dispatch_function = 'handleMessage' 329 if message.is_variadic: 330 dispatch_function += 'Variadic' 331 302 332 result = [] 303 333 result.append(' case Messages::%s::%s:\n' % (receiver.name, message.id())) 304 result.append(' CoreIPC:: handleMessage<Messages::%s::%s>(arguments, this, &%s);\n' % (receiver.name, message.name, handler_function(receiver, message)))334 result.append(' CoreIPC::%s<Messages::%s::%s>(arguments, this, &%s);\n' % (dispatch_function, receiver.name, message.name, handler_function(receiver, message))) 305 335 result.append(' return;\n') 306 336 return surround_in_condition(''.join(result), message.condition) … … 325 355 special_cases = { 326 356 'WTF::String': '"ArgumentCoders.h"', 357 'WebKit::InjectedBundleUserMessageEncoder': '"InjectedBundleUserMessageCoders.h"', 327 358 } 328 359 … … 383 414 type_headers = headers_for_type(type) 384 415 headers.update(type_headers) 416 417 for message in receiver.messages: 418 if message.reply_parameters is not None: 419 for reply_parameter in message.reply_parameters: 420 type = reply_parameter.type 421 argument_encoder_headers = argument_coder_headers_for_type(type) 422 if argument_encoder_headers: 423 headers.update(argument_encoder_headers) 424 continue 425 426 type_headers = headers_for_type(type) 427 headers.update(type_headers) 385 428 386 429 result = [] -
trunk/WebKit2/Shared/CoreIPCSupport/WebPageProxyMessageKinds.h
r69229 r69329 1 /*2 * Copyright (C) 2010 Apple Inc. All rights reserved.3 *4 * Redistribution and use in source and binary forms, with or without5 * modification, are permitted provided that the following conditions6 * are met:7 * 1. Redistributions of source code must retain the above copyright8 * notice, this list of conditions and the following disclaimer.9 * 2. Redistributions in binary form must reproduce the above copyright10 * notice, this list of conditions and the following disclaimer in the11 * 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 PARTICULAR16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS17 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR18 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF19 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS20 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN21 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)22 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF23 * THE POSSIBILITY OF SUCH DAMAGE.24 */25 26 #ifndef WebPageProxyMessageKinds_h27 #define WebPageProxyMessageKinds_h28 29 #include "MessageID.h"30 31 // Messages sent from the web process to the WebPageProxy.32 33 namespace WebPageProxyMessage {34 35 enum Kind {36 CreateNewPage,37 ShowPage,38 RunJavaScriptAlert,39 RunJavaScriptConfirm,40 RunJavaScriptPrompt,41 42 ClosePage,43 ContentsSizeChanged,44 DecidePolicyForMIMEType,45 DecidePolicyForNavigationAction,46 DecidePolicyForNewWindowAction,47 DidChangeProgress,48 DidCommitLoadForFrame,49 DidCreateMainFrame,50 DidCreateSubFrame,51 DidFailLoadForFrame,52 DidFailProvisionalLoadForFrame,53 DidFinishDocumentLoadForFrame,54 DidFinishLoadForFrame,55 DidFinishProgress,56 DidFirstLayoutForFrame,57 DidFirstVisuallyNonEmptyLayoutForFrame,58 DidGetRenderTreeExternalRepresentation,59 DidGetSourceForFrame,60 DidReceiveEvent,61 DidReceiveServerRedirectForProvisionalLoadForFrame,62 DidReceiveTitleForFrame,63 DidRemoveFrameFromHierarchy,64 DidRunJavaScriptInMainFrame,65 DidSetFrame,66 DidStartProgress,67 DidStartProvisionalLoadForFrame,68 DidValidateMenuItem,69 MouseDidMoveOverElement,70 SetCursor,71 SetStatusText,72 SetToolTip,73 TakeFocus,74 WillSubmitForm,75 76 BackForwardAddItem,77 BackForwardGoToItem,78 BackForwardBackItem,79 BackForwardCurrentItem,80 BackForwardForwardItem,81 BackForwardItemAtIndex,82 BackForwardBackListCount,83 BackForwardForwardListCount,84 85 RegisterEditCommandForUndo,86 ClearAllEditCommands,87 88 #if USE(ACCELERATED_COMPOSITING)89 DidChangeAcceleratedCompositing,90 #endif91 };92 93 }94 95 namespace CoreIPC {96 97 template<> struct MessageKindTraits<WebPageProxyMessage::Kind> {98 static const MessageClass messageClass = MessageClassWebPageProxy;99 };100 101 }102 103 #endif // WebPageProxyMessageKinds_h -
trunk/WebKit2/Shared/StringPairVector.h
r69327 r69329 24 24 */ 25 25 26 #ifndef WebFormClient_h27 #define WebFormClient_h26 #ifndef StringPairVector_h 27 #define StringPairVector_h 28 28 29 #include "WKPage.h" 30 #include <utility> 31 #include <wtf/Forward.h> 29 #include "ArgumentCoders.h" 32 30 #include <wtf/Vector.h> 31 #include <wtf/text/WTFString.h> 33 32 34 33 namespace WebKit { 35 34 36 class APIObject; 37 class WebPageProxy; 38 class WebFrameProxy; 39 class WebFormSubmissionListenerProxy; 35 // This class is a hack to work around the fact that the IPC message generator 36 // cannot deal with class templates with more than one paramter. 37 class StringPairVector { 38 public: 39 StringPairVector() 40 { 41 } 40 42 41 class WebFormClient { 42 public: 43 WebFormClient();44 void initialize(const WKPageFormClient*);43 StringPairVector(Vector<std::pair<String, String> > stringPairVector) 44 { 45 m_stringPairVector.swap(stringPairVector); 46 } 45 47 46 bool willSubmitForm(WebPageProxy*, WebFrameProxy*, WebFrameProxy*, Vector<std::pair<String, String> >& textFieldValues, APIObject* userData, WebFormSubmissionListenerProxy*); 48 void encode(CoreIPC::ArgumentEncoder* encoder) const 49 { 50 encoder->encode(m_stringPairVector); 51 } 52 53 static bool decode(CoreIPC::ArgumentDecoder* decoder, StringPairVector& stringPairVector) 54 { 55 return decoder->decode(stringPairVector.m_stringPairVector); 56 } 57 58 const Vector<std::pair<String, String> >& stringPairVector() const { return m_stringPairVector; } 47 59 48 60 private: 49 WKPageFormClient m_pageFormClient;61 Vector<std::pair<String, String> > m_stringPairVector; 50 62 }; 51 63 52 64 } // namespace WebKit 53 65 54 #endif // WebFormClient_h66 #endif // StringPairVector_h -
trunk/WebKit2/UIProcess/API/mac/PageClientImpl.h
r69229 r69329 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
r69229 r69329 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
r69316 r69329 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
r69229 r69329 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>, WebKit::WebPageProxy::UndoOrRedo); 57 57 virtual void clearAllEditCommands(); 58 58 -
trunk/WebKit2/UIProcess/PageClient.h
r69229 r69329 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
r69229 r69329 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
r69229 r69329 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
r69229 r69329 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
r69325 r69329 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" … … 556 556 } 557 557 558 switch (messageID.get<WebPageProxyMessage::Kind>()) { 559 case WebPageProxyMessage::DidCreateMainFrame: { 560 uint64_t frameID; 561 if (!arguments->decode(frameID)) 562 return; 563 didCreateMainFrame(frameID); 564 break; 565 } 566 case WebPageProxyMessage::DidCreateSubFrame: { 567 uint64_t frameID; 568 if (!arguments->decode(frameID)) 569 return; 570 didCreateSubFrame(frameID); 571 break; 572 } 573 case WebPageProxyMessage::DidStartProvisionalLoadForFrame: { 574 uint64_t frameID; 575 String url; 576 577 RefPtr<APIObject> userData; 578 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 579 580 if (!arguments->decode(CoreIPC::Out(frameID, url, messageDecoder))) 581 return; 582 583 didStartProvisionalLoadForFrame(process()->webFrame(frameID), url, userData.get()); 584 break; 585 } 586 case WebPageProxyMessage::DidReceiveServerRedirectForProvisionalLoadForFrame: { 587 uint64_t frameID; 588 String url; 589 590 RefPtr<APIObject> userData; 591 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 592 593 if (!arguments->decode(CoreIPC::Out(frameID, url, messageDecoder))) 594 return; 595 596 didReceiveServerRedirectForProvisionalLoadForFrame(process()->webFrame(frameID), url, userData.get()); 597 break; 598 } 599 case WebPageProxyMessage::DidFailProvisionalLoadForFrame: { 600 uint64_t frameID; 601 602 RefPtr<APIObject> userData; 603 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 604 605 if (!arguments->decode(CoreIPC::Out(frameID, messageDecoder))) 606 return; 607 608 didFailProvisionalLoadForFrame(process()->webFrame(frameID), userData.get()); 609 break; 610 } 611 case WebPageProxyMessage::DidCommitLoadForFrame: { 612 uint64_t frameID; 613 String mimeType; 614 PlatformCertificateInfo certificateInfo; 615 616 RefPtr<APIObject> userData; 617 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 618 619 if (!arguments->decode(CoreIPC::Out(frameID, mimeType, certificateInfo, messageDecoder))) 620 return; 621 622 didCommitLoadForFrame(process()->webFrame(frameID), mimeType, certificateInfo, userData.get()); 623 break; 624 } 625 case WebPageProxyMessage::DidFinishDocumentLoadForFrame: { 626 uint64_t frameID; 627 628 RefPtr<APIObject> userData; 629 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 630 631 if (!arguments->decode(CoreIPC::Out(frameID, messageDecoder))) 632 return; 633 634 didFinishDocumentLoadForFrame(process()->webFrame(frameID), userData.get()); 635 break; 636 } 637 case WebPageProxyMessage::DidFinishLoadForFrame: { 638 uint64_t frameID; 639 640 RefPtr<APIObject> userData; 641 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 642 643 if (!arguments->decode(CoreIPC::Out(frameID, messageDecoder))) 644 return; 645 646 didFinishLoadForFrame(process()->webFrame(frameID), userData.get()); 647 break; 648 } 649 case WebPageProxyMessage::DidFailLoadForFrame: { 650 uint64_t frameID; 651 652 RefPtr<APIObject> userData; 653 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 654 655 if (!arguments->decode(CoreIPC::Out(frameID, messageDecoder))) 656 return; 657 658 didFailLoadForFrame(process()->webFrame(frameID), userData.get()); 659 break; 660 } 661 case WebPageProxyMessage::DidReceiveTitleForFrame: { 662 uint64_t frameID; 663 String title; 664 665 RefPtr<APIObject> userData; 666 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 667 668 if (!arguments->decode(CoreIPC::Out(frameID, title, messageDecoder))) 669 return; 670 671 didReceiveTitleForFrame(process()->webFrame(frameID), title, userData.get()); 672 break; 673 } 674 case WebPageProxyMessage::DidFirstLayoutForFrame: { 675 uint64_t frameID; 676 677 RefPtr<APIObject> userData; 678 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 679 680 if (!arguments->decode(CoreIPC::Out(frameID, messageDecoder))) 681 return; 682 683 didFirstLayoutForFrame(process()->webFrame(frameID), userData.get()); 684 break; 685 } 686 case WebPageProxyMessage::DidFirstVisuallyNonEmptyLayoutForFrame: { 687 uint64_t frameID; 688 689 RefPtr<APIObject> userData; 690 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 691 692 if (!arguments->decode(CoreIPC::Out(frameID, messageDecoder))) 693 return; 694 695 didFirstVisuallyNonEmptyLayoutForFrame(process()->webFrame(frameID), userData.get()); 696 break; 697 } 698 case WebPageProxyMessage::DidRemoveFrameFromHierarchy: { 699 uint64_t frameID; 700 701 RefPtr<APIObject> userData; 702 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 703 704 if (!arguments->decode(CoreIPC::Out(frameID, messageDecoder))) 705 return; 706 707 didRemoveFrameFromHierarchy(process()->webFrame(frameID), userData.get()); 708 break; 709 } 710 case WebPageProxyMessage::DidStartProgress: 711 didStartProgress(); 712 break; 713 case WebPageProxyMessage::DidChangeProgress: { 714 double value; 715 if (!arguments->decode(value)) 716 return; 717 didChangeProgress(value); 718 break; 719 } 720 case WebPageProxyMessage::DidFinishProgress: 721 didFinishProgress(); 722 break; 723 case WebPageProxyMessage::DidReceiveEvent: { 724 uint32_t type; 725 bool handled; 726 if (!arguments->decode(CoreIPC::Out(type, handled))) 727 return; 728 didReceiveEvent((WebEvent::Type)type, handled); 729 break; 730 } 731 case WebPageProxyMessage::TakeFocus: { 732 // FIXME: Use enum here. 733 bool direction; 734 if (!arguments->decode(direction)) 735 return; 736 takeFocus(direction); 737 break; 738 } 739 case WebPageProxyMessage::DecidePolicyForNavigationAction: { 740 uint64_t frameID; 741 uint32_t navigationType; 742 uint32_t modifiers; 743 int32_t mouseButton; 744 String url; 745 uint64_t listenerID; 746 if (!arguments->decode(CoreIPC::Out(frameID, navigationType, modifiers, mouseButton, url, listenerID))) 747 return; 748 decidePolicyForNavigationAction(process()->webFrame(frameID), static_cast<NavigationType>(navigationType), static_cast<WebEvent::Modifiers>(modifiers), static_cast<WebMouseEvent::Button>(mouseButton), url, listenerID); 749 break; 750 } 751 case WebPageProxyMessage::DecidePolicyForNewWindowAction: { 752 uint64_t frameID; 753 uint32_t navigationType; 754 uint32_t modifiers; 755 int32_t mouseButton; 756 String url; 757 uint64_t listenerID; 758 if (!arguments->decode(CoreIPC::Out(frameID, navigationType, modifiers, mouseButton, url, listenerID))) 759 return; 760 decidePolicyForNewWindowAction(process()->webFrame(frameID), static_cast<NavigationType>(navigationType), static_cast<WebEvent::Modifiers>(modifiers), static_cast<WebMouseEvent::Button>(mouseButton), url, listenerID); 761 break; 762 } 763 case WebPageProxyMessage::DecidePolicyForMIMEType: { 764 uint64_t frameID; 765 String MIMEType; 766 String url; 767 uint64_t listenerID; 768 if (!arguments->decode(CoreIPC::Out(frameID, MIMEType, url, listenerID))) 769 return; 770 decidePolicyForMIMEType(process()->webFrame(frameID), MIMEType, url, listenerID); 771 break; 772 } 773 case WebPageProxyMessage::WillSubmitForm: { 774 uint64_t frameID; 775 uint64_t sourceFrameID; 776 Vector<std::pair<String, String> > textFieldValues; 777 uint64_t listenerID; 778 779 RefPtr<APIObject> userData; 780 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 781 782 if (!arguments->decode(CoreIPC::Out(frameID, sourceFrameID, textFieldValues, listenerID, messageDecoder))) 783 return; 784 785 willSubmitForm(process()->webFrame(frameID), process()->webFrame(sourceFrameID), textFieldValues, userData.get(), listenerID); 786 break; 787 } 788 case WebPageProxyMessage::DidRunJavaScriptInMainFrame: { 789 String resultString; 790 uint64_t callbackID; 791 if (!arguments->decode(CoreIPC::Out(resultString, callbackID))) 792 return; 793 didRunJavaScriptInMainFrame(resultString, callbackID); 794 break; 795 } 796 case WebPageProxyMessage::DidGetRenderTreeExternalRepresentation: { 797 String resultString; 798 uint64_t callbackID; 799 if (!arguments->decode(CoreIPC::Out(resultString, callbackID))) 800 return; 801 didGetRenderTreeExternalRepresentation(resultString, callbackID); 802 break; 803 } 804 case WebPageProxyMessage::DidGetSourceForFrame: { 805 String resultString; 806 uint64_t callbackID; 807 if (!arguments->decode(CoreIPC::Out(resultString, callbackID))) 808 return; 809 didGetSourceForFrame(resultString, callbackID); 810 break; 811 } 812 case WebPageProxyMessage::SetToolTip: { 813 String toolTip; 814 if (!arguments->decode(toolTip)) 815 return; 816 setToolTip(toolTip); 817 break; 818 } 819 case WebPageProxyMessage::SetCursor: { 820 #if USE(LAZY_NATIVE_CURSOR) 821 Cursor cursor; 822 if (!arguments->decode(cursor)) 823 return; 824 setCursor(cursor); 825 #endif 826 break; 827 } 828 case WebPageProxyMessage::ShowPage: { 829 showPage(); 830 break; 831 } 832 case WebPageProxyMessage::ClosePage: { 833 closePage(); 834 break; 835 } 836 case WebPageProxyMessage::BackForwardAddItem: { 837 uint64_t itemID; 838 if (!arguments->decode(CoreIPC::Out(itemID))) 839 return; 840 addItemToBackForwardList(process()->webBackForwardItem(itemID)); 841 break; 842 } 843 case WebPageProxyMessage::BackForwardGoToItem: { 844 uint64_t itemID; 845 if (!arguments->decode(CoreIPC::Out(itemID))) 846 return; 847 goToItemInBackForwardList(process()->webBackForwardItem(itemID)); 848 break; 849 } 850 case WebPageProxyMessage::ContentsSizeChanged: { 851 IntSize size; 852 uint64_t frameID; 853 if (!arguments->decode(CoreIPC::Out(frameID, size))) 854 return; 855 contentsSizeChanged(process()->webFrame(frameID), size); 856 break; 857 } 858 case WebPageProxyMessage::SetStatusText: { 859 String text; 860 if (!arguments->decode(CoreIPC::Out(text))) 861 return; 862 setStatusText(text); 863 break; 864 } 865 case WebPageProxyMessage::RegisterEditCommandForUndo: { 866 uint64_t commandID; 867 uint32_t editAction; 868 if (!arguments->decode(CoreIPC::Out(commandID, editAction))) 869 return; 870 871 registerEditCommandForUndo(commandID, static_cast<EditAction>(editAction)); 872 break; 873 } 874 case WebPageProxyMessage::ClearAllEditCommands: 875 clearAllEditCommands(); 876 break; 877 case WebPageProxyMessage::DidValidateMenuItem: { 878 int state; 879 bool isEnabled; 880 String commandName; 881 if (!arguments->decode(CoreIPC::Out(commandName, isEnabled, state))) 882 return; 883 m_pageClient->setEditCommandState(commandName, isEnabled, state); 884 break; 885 } 886 case WebPageProxyMessage::MouseDidMoveOverElement: { 887 uint32_t modifiers; 888 RefPtr<APIObject> userData; 889 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 890 891 if (!arguments->decode(CoreIPC::Out(modifiers, messageDecoder))) 892 return; 893 894 mouseDidMoveOverElement(static_cast<WebEvent::Modifiers>(modifiers), userData.get()); 895 break; 896 } 897 default: 898 ASSERT_NOT_REACHED(); 899 break; 900 } 558 didReceiveWebPageProxyMessage(connection, messageID, arguments); 559 901 560 } 902 561 … … 908 567 } 909 568 910 switch (messageID.get<WebPageProxyMessage::Kind>()) { 911 case WebPageProxyMessage::CreateNewPage: { 912 RefPtr<WebPageProxy> newPage = createNewPage(); 913 WebPageCreationParameters parameters; 914 if (newPage) { 915 // FIXME: Pass the real size. 916 parameters = newPage->creationParameters(IntSize(100, 100)); 917 reply->encode(CoreIPC::In(newPage->pageID(), parameters)); 918 } else { 919 reply->encode(CoreIPC::In(static_cast<uint64_t>(0), parameters)); 920 } 921 break; 922 } 923 case WebPageProxyMessage::RunJavaScriptAlert: { 924 uint64_t frameID; 925 String message; 926 if (!arguments->decode(CoreIPC::Out(frameID, message))) 927 return; 928 runJavaScriptAlert(process()->webFrame(frameID), message); 929 break; 930 } 931 case WebPageProxyMessage::RunJavaScriptConfirm: { 932 // FIXME: We should probably encode something in the case that the arguments do not decode correctly. 933 uint64_t frameID; 934 String message; 935 if (!arguments->decode(CoreIPC::Out(frameID, message))) 936 return; 937 938 bool result = runJavaScriptConfirm(process()->webFrame(frameID), message); 939 reply->encode(CoreIPC::In(result)); 940 break; 941 } 942 case WebPageProxyMessage::RunJavaScriptPrompt: { 943 // FIXME: We should probably encode something in the case that the arguments do not decode correctly. 944 uint64_t frameID; 945 String message; 946 String defaultValue; 947 if (!arguments->decode(CoreIPC::Out(frameID, message, defaultValue))) 948 return; 949 950 String result = runJavaScriptPrompt(process()->webFrame(frameID), message, defaultValue); 951 reply->encode(CoreIPC::In(result)); 952 break; 953 } 954 955 case WebPageProxyMessage::BackForwardBackItem: { 956 WebBackForwardListItem* backItem = m_backForwardList->backItem(); 957 uint64_t backItemID = backItem ? backItem->itemID() : 0; 958 reply->encode(CoreIPC::In(backItemID)); 959 break; 960 } 961 case WebPageProxyMessage::BackForwardCurrentItem: { 962 WebBackForwardListItem* currentItem = m_backForwardList->currentItem(); 963 uint64_t currentItemID = currentItem ? currentItem->itemID() : 0; 964 reply->encode(CoreIPC::In(currentItemID)); 965 break; 966 } 967 case WebPageProxyMessage::BackForwardForwardItem: { 968 WebBackForwardListItem* forwardItem = m_backForwardList->forwardItem(); 969 uint64_t forwardItemID = forwardItem ? forwardItem->itemID() : 0; 970 reply->encode(CoreIPC::In(forwardItemID)); 971 break; 972 } 973 case WebPageProxyMessage::BackForwardItemAtIndex: { 974 int itemIndex; 975 if (!arguments->decode(CoreIPC::Out(itemIndex))) 976 return; 977 978 WebBackForwardListItem* item = m_backForwardList->itemAtIndex(itemIndex); 979 uint64_t itemID = item ? item->itemID() : 0; 980 reply->encode(CoreIPC::In(itemID)); 981 break; 982 } 983 case WebPageProxyMessage::BackForwardBackListCount: { 984 int backListCount = m_backForwardList->backListCount(); 985 reply->encode(CoreIPC::In(backListCount)); 986 break; 987 } 988 case WebPageProxyMessage::BackForwardForwardListCount: { 989 int forwardListCount = m_backForwardList->forwardListCount(); 990 reply->encode(CoreIPC::In(forwardListCount)); 991 break; 992 } 993 #if USE(ACCELERATED_COMPOSITING) 994 case WebPageProxyMessage::DidChangeAcceleratedCompositing: { 995 bool compositing; 996 if (!arguments->decode(CoreIPC::Out(compositing))) 997 return; 998 999 didChangeAcceleratedCompositing(compositing); 1000 reply->encode(drawingArea()->info()); 1001 break; 1002 } 1003 #endif // USE(ACCELERATED_COMPOSITING) 1004 1005 default: 1006 ASSERT_NOT_REACHED(); 1007 break; 1008 } 569 // FIXME: Do something with reply. 570 didReceiveSyncWebPageProxyMessage(connection, messageID, arguments, reply); 1009 571 } 1010 572 … … 1044 606 } 1045 607 1046 void WebPageProxy::didStartProvisionalLoadForFrame(WebFrameProxy* frame, const String& url, APIObject* userData) 1047 { 608 void WebPageProxy::didStartProvisionalLoadForFrame(uint64_t frameID, const String& url, CoreIPC::ArgumentDecoder* arguments) 609 { 610 RefPtr<APIObject> userData; 611 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 612 if (!arguments->decode(messageDecoder)) 613 return; 614 615 WebFrameProxy* frame = process()->webFrame(frameID); 616 1048 617 frame->didStartProvisionalLoad(url); 1049 m_loaderClient.didStartProvisionalLoadForFrame(this, frame, userData); 1050 } 1051 1052 void WebPageProxy::didReceiveServerRedirectForProvisionalLoadForFrame(WebFrameProxy* frame, const String& url, APIObject* userData) 1053 { 618 m_loaderClient.didStartProvisionalLoadForFrame(this, frame, userData.get()); 619 } 620 621 void WebPageProxy::didReceiveServerRedirectForProvisionalLoadForFrame(uint64_t frameID, const String& url, CoreIPC::ArgumentDecoder* arguments) 622 { 623 RefPtr<APIObject> userData; 624 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 625 if (!arguments->decode(messageDecoder)) 626 return; 627 628 WebFrameProxy* frame = process()->webFrame(frameID); 629 1054 630 frame->didReceiveServerRedirectForProvisionalLoad(url); 1055 m_loaderClient.didReceiveServerRedirectForProvisionalLoadForFrame(this, frame, userData); 1056 } 1057 1058 void WebPageProxy::didFailProvisionalLoadForFrame(WebFrameProxy* frame, APIObject* userData) 1059 { 1060 m_loaderClient.didFailProvisionalLoadWithErrorForFrame(this, frame, userData); 1061 } 1062 1063 void WebPageProxy::didCommitLoadForFrame(WebFrameProxy* frame, const String& mimeType, const PlatformCertificateInfo& certificateInfo, APIObject* userData) 1064 { 631 m_loaderClient.didReceiveServerRedirectForProvisionalLoadForFrame(this, frame, userData.get()); 632 } 633 634 void WebPageProxy::didFailProvisionalLoadForFrame(uint64_t frameID, CoreIPC::ArgumentDecoder* arguments) 635 { 636 RefPtr<APIObject> userData; 637 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 638 if (!arguments->decode(messageDecoder)) 639 return; 640 641 WebFrameProxy* frame = process()->webFrame(frameID); 642 643 m_loaderClient.didFailProvisionalLoadWithErrorForFrame(this, frame, userData.get()); 644 } 645 646 void WebPageProxy::didCommitLoadForFrame(uint64_t frameID, const String& mimeType, const PlatformCertificateInfo& certificateInfo, 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 1065 655 frame->setMIMEType(mimeType); 1066 656 frame->setCertificateInfo(WebCertificateInfo::create(certificateInfo)); 1067 657 frame->didCommitLoad(); 1068 m_loaderClient.didCommitLoadForFrame(this, frame, userData); 1069 } 1070 1071 void WebPageProxy::didFinishDocumentLoadForFrame(WebFrameProxy* frame, APIObject* userData) 1072 { 1073 m_loaderClient.didFinishDocumentLoadForFrame(this, frame, userData); 1074 } 1075 1076 void WebPageProxy::didFinishLoadForFrame(WebFrameProxy* frame, APIObject* userData) 1077 { 658 m_loaderClient.didCommitLoadForFrame(this, frame, userData.get()); 659 } 660 661 void WebPageProxy::didFinishDocumentLoadForFrame(uint64_t frameID, CoreIPC::ArgumentDecoder* arguments) 662 { 663 RefPtr<APIObject> userData; 664 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 665 if (!arguments->decode(messageDecoder)) 666 return; 667 668 WebFrameProxy* frame = process()->webFrame(frameID); 669 670 m_loaderClient.didFinishDocumentLoadForFrame(this, frame, userData.get()); 671 } 672 673 void WebPageProxy::didFinishLoadForFrame(uint64_t frameID, CoreIPC::ArgumentDecoder* arguments) 674 { 675 RefPtr<APIObject> userData; 676 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 677 if (!arguments->decode(messageDecoder)) 678 return; 679 680 WebFrameProxy* frame = process()->webFrame(frameID); 681 1078 682 frame->didFinishLoad(); 1079 m_loaderClient.didFinishLoadForFrame(this, frame, userData); 1080 } 1081 1082 void WebPageProxy::didFailLoadForFrame(WebFrameProxy* frame, APIObject* userData) 1083 { 1084 m_loaderClient.didFailLoadWithErrorForFrame(this, frame, userData); 1085 } 1086 1087 void WebPageProxy::didReceiveTitleForFrame(WebFrameProxy* frame, const String& title, APIObject* userData) 1088 { 683 m_loaderClient.didFinishLoadForFrame(this, frame, userData.get()); 684 } 685 686 void WebPageProxy::didFailLoadForFrame(uint64_t frameID, CoreIPC::ArgumentDecoder* arguments) 687 { 688 RefPtr<APIObject> userData; 689 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 690 if (!arguments->decode(messageDecoder)) 691 return; 692 693 WebFrameProxy* frame = process()->webFrame(frameID); 694 695 m_loaderClient.didFailLoadWithErrorForFrame(this, frame, userData.get()); 696 } 697 698 void WebPageProxy::didReceiveTitleForFrame(uint64_t frameID, const String& title, CoreIPC::ArgumentDecoder* arguments) 699 { 700 RefPtr<APIObject> userData; 701 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 702 if (!arguments->decode(messageDecoder)) 703 return; 704 705 WebFrameProxy* frame = process()->webFrame(frameID); 706 1089 707 frame->didReceiveTitle(title); 1090 708 … … 1093 711 m_pageTitle = title; 1094 712 1095 m_loaderClient.didReceiveTitleForFrame(this, title, frame, userData); 1096 } 1097 1098 void WebPageProxy::didFirstLayoutForFrame(WebFrameProxy* frame, APIObject* userData) 1099 { 1100 m_loaderClient.didFirstLayoutForFrame(this, frame, userData); 1101 } 1102 1103 void WebPageProxy::didFirstVisuallyNonEmptyLayoutForFrame(WebFrameProxy* frame, APIObject* userData) 1104 { 1105 m_loaderClient.didFirstVisuallyNonEmptyLayoutForFrame(this, frame, userData); 1106 } 1107 1108 void WebPageProxy::didRemoveFrameFromHierarchy(WebFrameProxy* frame, APIObject* userData) 1109 { 1110 m_loaderClient.didRemoveFrameFromHierarchy(this, frame, userData); 713 m_loaderClient.didReceiveTitleForFrame(this, title, frame, userData.get()); 714 } 715 716 void WebPageProxy::didFirstLayoutForFrame(uint64_t frameID, CoreIPC::ArgumentDecoder* arguments) 717 { 718 RefPtr<APIObject> userData; 719 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 720 if (!arguments->decode(messageDecoder)) 721 return; 722 723 WebFrameProxy* frame = process()->webFrame(frameID); 724 725 m_loaderClient.didFirstLayoutForFrame(this, frame, userData.get()); 726 } 727 728 void WebPageProxy::didFirstVisuallyNonEmptyLayoutForFrame(uint64_t frameID, CoreIPC::ArgumentDecoder* arguments) 729 { 730 RefPtr<APIObject> userData; 731 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 732 if (!arguments->decode(messageDecoder)) 733 return; 734 735 WebFrameProxy* frame = process()->webFrame(frameID); 736 737 m_loaderClient.didFirstVisuallyNonEmptyLayoutForFrame(this, frame, userData.get()); 738 } 739 740 void WebPageProxy::didRemoveFrameFromHierarchy(uint64_t frameID, CoreIPC::ArgumentDecoder* arguments) 741 { 742 RefPtr<APIObject> userData; 743 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 744 if (!arguments->decode(messageDecoder)) 745 return; 746 747 WebFrameProxy* frame = process()->webFrame(frameID); 748 749 m_loaderClient.didRemoveFrameFromHierarchy(this, frame, userData.get()); 1111 750 } 1112 751 1113 752 // PolicyClient 1114 753 1115 void WebPageProxy::decidePolicyForNavigationAction(WebFrameProxy* frame, NavigationType navigationType, WebEvent::Modifiers modifiers, WebMouseEvent::Button mouseButton, const String& url, uint64_t listenerID) 1116 { 754 void WebPageProxy::decidePolicyForNavigationAction(uint64_t frameID, uint32_t opaqueNavigationType, uint32_t opaqueModifiers, int32_t opaqueMouseButton, const String& url, uint64_t listenerID) 755 { 756 WebFrameProxy* frame = process()->webFrame(frameID); 757 NavigationType navigationType = static_cast<NavigationType>(opaqueNavigationType); 758 WebEvent::Modifiers modifiers = static_cast<WebEvent::Modifiers>(opaqueModifiers); 759 WebMouseEvent::Button mouseButton = static_cast<WebMouseEvent::Button>(opaqueMouseButton); 760 1117 761 RefPtr<WebFramePolicyListenerProxy> listener = frame->setUpPolicyListenerProxy(listenerID); 1118 762 if (!m_policyClient.decidePolicyForNavigationAction(this, navigationType, modifiers, mouseButton, url, frame, listener.get())) … … 1120 764 } 1121 765 1122 void WebPageProxy::decidePolicyForNewWindowAction(WebFrameProxy* frame, NavigationType navigationType, WebEvent::Modifiers modifiers, WebMouseEvent::Button mouseButton, const String& url, uint64_t listenerID) 1123 { 766 void WebPageProxy::decidePolicyForNewWindowAction(uint64_t frameID, uint32_t opaqueNavigationType, uint32_t opaqueModifiers, int32_t opaqueMouseButton, const String& url, uint64_t listenerID) 767 { 768 WebFrameProxy* frame = process()->webFrame(frameID); 769 NavigationType navigationType = static_cast<NavigationType>(opaqueNavigationType); 770 WebEvent::Modifiers modifiers = static_cast<WebEvent::Modifiers>(opaqueModifiers); 771 WebMouseEvent::Button mouseButton = static_cast<WebMouseEvent::Button>(opaqueMouseButton); 772 1124 773 RefPtr<WebFramePolicyListenerProxy> listener = frame->setUpPolicyListenerProxy(listenerID); 1125 774 if (!m_policyClient.decidePolicyForNewWindowAction(this, navigationType, modifiers, mouseButton, url, frame, listener.get())) … … 1127 776 } 1128 777 1129 void WebPageProxy::decidePolicyForMIMEType(WebFrameProxy* frame, const String& MIMEType, const String& url, uint64_t listenerID) 1130 { 778 void WebPageProxy::decidePolicyForMIMEType(uint64_t frameID, const String& MIMEType, const String& url, uint64_t listenerID) 779 { 780 WebFrameProxy* frame = process()->webFrame(frameID); 1131 781 RefPtr<WebFramePolicyListenerProxy> listener = frame->setUpPolicyListenerProxy(listenerID); 1132 782 if (!m_policyClient.decidePolicyForMIMEType(this, MIMEType, url, frame, listener.get())) … … 1136 786 // FormClient 1137 787 1138 void WebPageProxy::willSubmitForm(WebFrameProxy* frame, WebFrameProxy* sourceFrame, Vector<std::pair<String, String> >& textFieldValues, APIObject* userData, uint64_t listenerID) 1139 { 788 void WebPageProxy::willSubmitForm(uint64_t frameID, uint64_t sourceFrameID, const StringPairVector& textFieldValues, uint64_t listenerID, CoreIPC::ArgumentDecoder* arguments) 789 { 790 RefPtr<APIObject> userData; 791 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 792 if (!arguments->decode(messageDecoder)) 793 return; 794 795 WebFrameProxy* frame = process()->webFrame(frameID); 796 WebFrameProxy* sourceFrame = process()->webFrame(sourceFrameID); 797 1140 798 RefPtr<WebFormSubmissionListenerProxy> listener = frame->setUpFormSubmissionListenerProxy(listenerID); 1141 if (!m_formClient.willSubmitForm(this, frame, sourceFrame, textFieldValues , userData, listener.get()))799 if (!m_formClient.willSubmitForm(this, frame, sourceFrame, textFieldValues.stringPairVector(), userData.get(), listener.get())) 1142 800 listener->continueSubmission(); 1143 801 } … … 1145 803 // UIClient 1146 804 1147 PassRefPtr<WebPageProxy> WebPageProxy::createNewPage() 1148 { 1149 return m_uiClient.createNewPage(this); 805 void WebPageProxy::createNewPage(uint64_t& newPageID, WebPageCreationParameters& newPageParameters) 806 { 807 RefPtr<WebPageProxy> newPage = m_uiClient.createNewPage(this); 808 if (newPage) { 809 // FIXME: Pass the real size. 810 newPageID = newPage->pageID(); 811 newPageParameters = newPage->creationParameters(IntSize(100, 100)); 812 } else 813 newPageID = 0; 1150 814 } 1151 815 … … 1160 824 } 1161 825 1162 void WebPageProxy::runJavaScriptAlert( WebFrameProxy* frame, const String& message)1163 { 1164 m_uiClient.runJavaScriptAlert(this, message, frame);1165 } 1166 1167 bool WebPageProxy::runJavaScriptConfirm(WebFrameProxy* frame, const String& message)1168 { 1169 re turn m_uiClient.runJavaScriptConfirm(this, message, frame);1170 } 1171 1172 String WebPageProxy::runJavaScriptPrompt(WebFrameProxy* frame, const String& message, const String& defaultValue)1173 { 1174 re turn m_uiClient.runJavaScriptPrompt(this, message, defaultValue, frame);826 void WebPageProxy::runJavaScriptAlert(uint64_t frameID, const String& message) 827 { 828 m_uiClient.runJavaScriptAlert(this, message, process()->webFrame(frameID)); 829 } 830 831 void WebPageProxy::runJavaScriptConfirm(uint64_t frameID, const String& message, bool& result) 832 { 833 result = m_uiClient.runJavaScriptConfirm(this, message, process()->webFrame(frameID)); 834 } 835 836 void WebPageProxy::runJavaScriptPrompt(uint64_t frameID, const String& message, const String& defaultValue, String& result) 837 { 838 result = m_uiClient.runJavaScriptPrompt(this, message, defaultValue, process()->webFrame(frameID)); 1175 839 } 1176 840 … … 1180 844 } 1181 845 1182 void WebPageProxy::mouseDidMoveOverElement(WebEvent::Modifiers modifiers, APIObject* userData) 1183 { 1184 m_uiClient.mouseDidMoveOverElement(this, modifiers, userData); 1185 } 1186 1187 void WebPageProxy::contentsSizeChanged(WebFrameProxy* frame, const WebCore::IntSize& size) 1188 { 1189 m_uiClient.contentsSizeChanged(this, size, frame); 846 void WebPageProxy::mouseDidMoveOverElement(uint32_t opaqueModifiers, CoreIPC::ArgumentDecoder* arguments) 847 { 848 849 RefPtr<APIObject> userData; 850 WebContextUserMessageDecoder messageDecoder(userData, pageNamespace()->context()); 851 if (!arguments->decode(messageDecoder)) 852 return; 853 854 WebEvent::Modifiers modifiers = static_cast<WebEvent::Modifiers>(opaqueModifiers); 855 856 m_uiClient.mouseDidMoveOverElement(this, modifiers, userData.get()); 857 } 858 859 void WebPageProxy::contentsSizeChanged(uint64_t frameID, const WebCore::IntSize& size) 860 { 861 m_uiClient.contentsSizeChanged(this, size, process()->webFrame(frameID)); 1190 862 } 1191 863 1192 864 // BackForwardList 1193 865 1194 void WebPageProxy::addItemToBackForwardList(WebBackForwardListItem* item) 1195 { 1196 m_backForwardList->addItem(item); 1197 } 1198 1199 void WebPageProxy::goToItemInBackForwardList(WebBackForwardListItem* item) 1200 { 1201 m_backForwardList->goToItem(item); 866 void WebPageProxy::backForwardAddItem(uint64_t itemID) 867 { 868 m_backForwardList->addItem(process()->webBackForwardItem(itemID)); 869 } 870 871 void WebPageProxy::backForwardGoToItem(uint64_t itemID) 872 { 873 m_backForwardList->goToItem(process()->webBackForwardItem(itemID)); 874 } 875 876 void WebPageProxy::backForwardBackItem(uint64_t& itemID) 877 { 878 WebBackForwardListItem* backItem = m_backForwardList->backItem(); 879 itemID = backItem ? backItem->itemID() : 0; 880 } 881 882 void WebPageProxy::backForwardCurrentItem(uint64_t& itemID) 883 { 884 WebBackForwardListItem* currentItem = m_backForwardList->currentItem(); 885 itemID = currentItem ? currentItem->itemID() : 0; 886 } 887 888 void WebPageProxy::backForwardForwardItem(uint64_t& itemID) 889 { 890 WebBackForwardListItem* forwardItem = m_backForwardList->forwardItem(); 891 itemID = forwardItem ? forwardItem->itemID() : 0; 892 } 893 894 void WebPageProxy::backForwardItemAtIndex(int32_t index, uint64_t& itemID) 895 { 896 WebBackForwardListItem* item = m_backForwardList->itemAtIndex(index); 897 itemID = item ? item->itemID() : 0; 898 } 899 900 void WebPageProxy::backForwardBackListCount(int32_t& count) 901 { 902 count = m_backForwardList->backListCount(); 903 } 904 905 void WebPageProxy::backForwardForwardListCount(int32_t& count) 906 { 907 count = m_backForwardList->forwardListCount(); 1202 908 } 1203 909 1204 910 // Undo management 1205 911 1206 void WebPageProxy::registerEditCommandForUndo(uint64_t commandID, EditActioneditAction)1207 { 1208 registerEditCommand ForUndo(WebEditCommandProxy::create(commandID, editAction, this));912 void WebPageProxy::registerEditCommandForUndo(uint64_t commandID, uint32_t editAction) 913 { 914 registerEditCommand(WebEditCommandProxy::create(commandID, static_cast<EditAction>(editAction), this), Undo); 1209 915 } 1210 916 … … 1214 920 } 1215 921 1216 void WebPageProxy::registerEditCommandForUndo(PassRefPtr<WebEditCommandProxy> commandProxy) 1217 { 1218 m_pageClient->registerEditCommand(commandProxy, PageClient::Undo); 1219 } 1220 1221 void WebPageProxy::registerEditCommandForRedo(PassRefPtr<WebEditCommandProxy> commandProxy) 1222 { 1223 m_pageClient->registerEditCommand(commandProxy, PageClient::Redo); 922 void WebPageProxy::registerEditCommand(PassRefPtr<WebEditCommandProxy> commandProxy, UndoOrRedo undoOrRedo) 923 { 924 m_pageClient->registerEditCommand(commandProxy, undoOrRedo); 1224 925 } 1225 926 … … 1257 958 } 1258 959 1259 void WebPageProxy::didReceiveEvent(WebEvent::Type type, bool handled) 1260 { 960 void WebPageProxy::didValidateMenuItem(const String& commandName, bool isEnabled, int32_t state) 961 { 962 m_pageClient->setEditCommandState(commandName, isEnabled, state); 963 } 964 965 void WebPageProxy::didReceiveEvent(uint32_t opaqueType, bool handled) 966 { 967 WebEvent::Type type = static_cast<WebEvent::Type>(opaqueType); 968 1261 969 switch (type) { 1262 970 case WebEvent::MouseMove: … … 1320 1028 } 1321 1029 1030 1322 1031 #if USE(ACCELERATED_COMPOSITING) 1323 void WebPageProxy::didChangeAcceleratedCompositing(bool compositing )1032 void WebPageProxy::didChangeAcceleratedCompositing(bool compositing, DrawingAreaBase::DrawingAreaInfo& drawingAreaInfo) 1324 1033 { 1325 1034 if (compositing) … … 1327 1036 else 1328 1037 didLeaveAcceleratedCompositing(); 1038 1039 drawingAreaInfo = drawingArea()->info(); 1329 1040 } 1330 1041 #endif -
trunk/WebKit2/UIProcess/WebPageProxy.h
r69325 r69329 68 68 class PageClient; 69 69 class PlatformCertificateInfo; 70 class StringPairVector; 70 71 class WebBackForwardList; 71 72 class WebBackForwardListItem; … … 195 196 #endif 196 197 198 enum UndoOrRedo { Undo, Redo }; 197 199 void addEditCommand(WebEditCommandProxy*); 198 200 void removeEditCommand(WebEditCommandProxy*); 199 void registerEditCommandForUndo(PassRefPtr<WebEditCommandProxy>); 200 void registerEditCommandForRedo(PassRefPtr<WebEditCommandProxy>); 201 void registerEditCommand(PassRefPtr<WebEditCommandProxy>, UndoOrRedo); 201 202 202 203 WebProcessProxy* process() const; … … 217 218 virtual Type type() const { return APIType; } 218 219 220 // Implemented in generated WebPageProxyMessageReceiver.cpp 221 void didReceiveWebPageProxyMessage(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::ArgumentDecoder*); 222 CoreIPC::SyncReplyMode didReceiveSyncWebPageProxyMessage(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::ArgumentDecoder*, CoreIPC::ArgumentEncoder*); 223 219 224 void didCreateMainFrame(uint64_t frameID); 220 225 void didCreateSubFrame(uint64_t frameID); 221 226 222 void didStartProvisionalLoadForFrame( WebFrameProxy*, const String&, APIObject*);223 void didReceiveServerRedirectForProvisionalLoadForFrame( WebFrameProxy*, const String&, APIObject*);224 void didFailProvisionalLoadForFrame( WebFrameProxy*, APIObject*);225 void didCommitLoadForFrame( WebFrameProxy*, const String& mimeType, const PlatformCertificateInfo&, APIObject*);226 void didFinishDocumentLoadForFrame( WebFrameProxy*, APIObject*);227 void didFinishLoadForFrame( WebFrameProxy*, APIObject*);228 void didFailLoadForFrame( WebFrameProxy*, APIObject*);229 void didReceiveTitleForFrame( WebFrameProxy*, const String&, APIObject*);230 void didFirstLayoutForFrame( WebFrameProxy*, APIObject*);231 void didFirstVisuallyNonEmptyLayoutForFrame( WebFrameProxy*, APIObject*);232 void didRemoveFrameFromHierarchy( WebFrameProxy*, APIObject*);227 void didStartProvisionalLoadForFrame(uint64_t frameID, const String&, CoreIPC::ArgumentDecoder*); 228 void didReceiveServerRedirectForProvisionalLoadForFrame(uint64_t frameID, const String&, CoreIPC::ArgumentDecoder*); 229 void didFailProvisionalLoadForFrame(uint64_t frameID, CoreIPC::ArgumentDecoder*); 230 void didCommitLoadForFrame(uint64_t frameID, const String& mimeType, const PlatformCertificateInfo&, CoreIPC::ArgumentDecoder*); 231 void didFinishDocumentLoadForFrame(uint64_t frameID, CoreIPC::ArgumentDecoder*); 232 void didFinishLoadForFrame(uint64_t frameID, CoreIPC::ArgumentDecoder*); 233 void didFailLoadForFrame(uint64_t frameID, CoreIPC::ArgumentDecoder*); 234 void didReceiveTitleForFrame(uint64_t frameID, const String&, CoreIPC::ArgumentDecoder*); 235 void didFirstLayoutForFrame(uint64_t frameID, CoreIPC::ArgumentDecoder*); 236 void didFirstVisuallyNonEmptyLayoutForFrame(uint64_t frameID, CoreIPC::ArgumentDecoder*); 237 void didRemoveFrameFromHierarchy(uint64_t frameID, CoreIPC::ArgumentDecoder*); 233 238 void didStartProgress(); 234 239 void didChangeProgress(double); 235 240 void didFinishProgress(); 236 241 237 void decidePolicyForNavigationAction( WebFrameProxy*, WebCore::NavigationType, WebEvent::Modifiers, WebMouseEvent::Button, const String& url, uint64_t listenerID);238 void decidePolicyForNewWindowAction( WebFrameProxy*, WebCore::NavigationType, WebEvent::Modifiers, WebMouseEvent::Button, const String& url, uint64_t listenerID);239 void decidePolicyForMIMEType( WebFrameProxy*, const String& MIMEType, const String& url, uint64_t listenerID);240 241 void willSubmitForm( WebFrameProxy* frame, WebFrameProxy* frameSource, Vector<std::pair<String, String> >& textFieldValues, APIObject* userData, uint64_t listenerID);242 243 PassRefPtr<WebPageProxy> createNewPage();242 void decidePolicyForNavigationAction(uint64_t frameID, uint32_t navigationType, uint32_t modifiers, int32_t mouseButton, const String& url, uint64_t listenerID); 243 void decidePolicyForNewWindowAction(uint64_t frameID, uint32_t navigationType, uint32_t modifiers, int32_t mouseButton, const String& url, uint64_t listenerID); 244 void decidePolicyForMIMEType(uint64_t frameID, const String& MIMEType, const String& url, uint64_t listenerID); 245 246 void willSubmitForm(uint64_t frameID, uint64_t sourceFrameID, const StringPairVector& textFieldValues, uint64_t listenerID, CoreIPC::ArgumentDecoder*); 247 248 void createNewPage(uint64_t& newPageID, WebPageCreationParameters&); 244 249 void showPage(); 245 250 void closePage(); 246 void runJavaScriptAlert( WebFrameProxy*, const String&);247 bool runJavaScriptConfirm(WebFrameProxy* frame, const String&);248 String runJavaScriptPrompt(WebFrameProxy* frame, const String&, const String&);251 void runJavaScriptAlert(uint64_t frameID, const String&); 252 void runJavaScriptConfirm(uint64_t frameID, const String&, bool& result); 253 void runJavaScriptPrompt(uint64_t frameID, const String&, const String&, String& result); 249 254 void setStatusText(const String&); 250 void mouseDidMoveOverElement( WebEvent::Modifiers, APIObject*);251 void contentsSizeChanged( WebFrameProxy*, const WebCore::IntSize&);255 void mouseDidMoveOverElement(uint32_t modifiers, CoreIPC::ArgumentDecoder*); 256 void contentsSizeChanged(uint64_t frameID, const WebCore::IntSize&); 252 257 253 258 // Back/Forward list management 254 void addItemToBackForwardList(WebBackForwardListItem*); 255 void goToItemInBackForwardList(WebBackForwardListItem*); 259 void backForwardAddItem(uint64_t itemID); 260 void backForwardGoToItem(uint64_t itemID); 261 void backForwardBackItem(uint64_t& itemID); 262 void backForwardCurrentItem(uint64_t& itemID); 263 void backForwardForwardItem(uint64_t& itemID); 264 void backForwardItemAtIndex(int32_t index, uint64_t& itemID); 265 void backForwardBackListCount(int32_t& count); 266 void backForwardForwardListCount(int32_t& count); 256 267 257 268 // Undo management 258 void registerEditCommandForUndo(uint64_t commandID, WebCore::EditAction);269 void registerEditCommandForUndo(uint64_t commandID, uint32_t editAction); 259 270 void clearAllEditCommands(); 260 271 … … 262 273 void setToolTip(const String&); 263 274 void setCursor(const WebCore::Cursor&); 264 265 void didReceiveEvent(WebEvent::Type, bool handled); 275 void didValidateMenuItem(const String& commandName, bool isEnabled, int32_t state); 276 277 void didReceiveEvent(uint32_t opaqueType, bool handled); 266 278 267 279 void didRunJavaScriptInMainFrame(const String&, uint64_t); … … 272 284 273 285 #if USE(ACCELERATED_COMPOSITING) 274 void didChangeAcceleratedCompositing(bool compositing );286 void didChangeAcceleratedCompositing(bool compositing, DrawingAreaBase::DrawingAreaInfo&); 275 287 #endif 276 288 -
trunk/WebKit2/UIProcess/win/WebView.cpp
r69229 r69329 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
r69229 r69329 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
r69324 r69329 143 143 WEBKIT2_GENERATED_HEADERS = \ 144 144 $$OUTPUT_DIR/WebKit2/generated/WebPageMessages.h \ 145 $$OUTPUT_DIR/WebKit2/generated/WebPageProxyMessages.h \ 145 146 $$OUTPUT_DIR/WebKit2/generated/WebProcessMessages.h 146 147 147 148 WEBKIT2_GENERATED_SOURCES = \ 148 149 $$OUTPUT_DIR/WebKit2/generated/WebPageMessageReceiver.cpp \ 150 $$OUTPUT_DIR/WebKit2/generated/WebPageProxyMessageReceiver.cpp \ 149 151 $$OUTPUT_DIR/WebKit2/generated/WebProcessMessageReceiver.cpp 150 152 … … 179 181 Shared/CoreIPCSupport/DrawingAreaMessageKinds.h \ 180 182 Shared/CoreIPCSupport/DrawingAreaProxyMessageKinds.h \ 181 Shared/CoreIPCSupport/WebPageProxyMessageKinds.h \182 183 Shared/CacheModel.h \ 183 184 Shared/DrawingAreaBase.h \ … … 188 189 Shared/NativeWebKeyboardEvent.h \ 189 190 Shared/NotImplemented.h \ 191 Shared/StringPairVector.h \ 190 192 Shared/qt/MappedMemory.h \ 191 193 Shared/qt/PlatformCertificateInfo.h \ -
trunk/WebKit2/WebKit2.xcodeproj/project.pbxproj
r69323 r69329 192 192 BC111B5D112F629800337BAB /* WebEventFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = BC111B5B112F629800337BAB /* WebEventFactory.h */; }; 193 193 BC111B5E112F629800337BAB /* WebEventFactory.mm in Sources */ = {isa = PBXBuildFile; fileRef = BC111B5C112F629800337BAB /* WebEventFactory.mm */; }; 194 BC111B64112F638300337BAB /* WebPageProxyMessageKinds.h in Headers */ = {isa = PBXBuildFile; fileRef = BC111B61112F638300337BAB /* WebPageProxyMessageKinds.h */; };195 BC111B65112F638300337BAB /* WebProcessMessageKinds.h in Headers */ = {isa = PBXBuildFile; fileRef = BC111B62112F638300337BAB /* WebProcessMessageKinds.h */; };196 194 BC131BC911726C2800B69727 /* CoreIPCMessageKinds.h in Headers */ = {isa = PBXBuildFile; fileRef = BC131BC811726C2800B69727 /* CoreIPCMessageKinds.h */; }; 197 195 BC14DF77120B5B7900826C0C /* InjectedBundleScriptWorld.h in Headers */ = {isa = PBXBuildFile; fileRef = BC14DF75120B5B7900826C0C /* InjectedBundleScriptWorld.h */; }; … … 354 352 BCBCB0CB1215E32100DE59CA /* ImmutableDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBCB0CA1215E32100DE59CA /* ImmutableDictionary.h */; }; 355 353 BCBCB0CD1215E33A00DE59CA /* ImmutableDictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBCB0CC1215E33A00DE59CA /* ImmutableDictionary.cpp */; }; 354 BCBD3914125BB1A800D2C29F /* WebPageProxyMessageReceiver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBD3912125BB1A800D2C29F /* WebPageProxyMessageReceiver.cpp */; }; 355 BCBD3915125BB1A800D2C29F /* WebPageProxyMessages.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBD3913125BB1A800D2C29F /* WebPageProxyMessages.h */; }; 356 BCBD3C3B125BFA7A00D2C29F /* StringPairVector.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBD3C3A125BFA7A00D2C29F /* StringPairVector.h */; }; 356 357 BCC56F791159957D001CCAF9 /* MachPort.h in Headers */ = {isa = PBXBuildFile; fileRef = BCC56F771159957D001CCAF9 /* MachPort.h */; }; 357 358 BCC5715B115ADAEF001CCAF9 /* WebSystemInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = BCC57159115ADAEF001CCAF9 /* WebSystemInterface.h */; }; … … 646 647 BC111B5B112F629800337BAB /* WebEventFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebEventFactory.h; sourceTree = "<group>"; }; 647 648 BC111B5C112F629800337BAB /* WebEventFactory.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WebEventFactory.mm; sourceTree = "<group>"; }; 648 BC111B61112F638300337BAB /* WebPageProxyMessageKinds.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebPageProxyMessageKinds.h; sourceTree = "<group>"; };649 BC111B62112F638300337BAB /* WebProcessMessageKinds.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebProcessMessageKinds.h; sourceTree = "<group>"; };650 649 BC131BC811726C2800B69727 /* CoreIPCMessageKinds.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CoreIPCMessageKinds.h; sourceTree = "<group>"; }; 651 650 BC14DF75120B5B7900826C0C /* InjectedBundleScriptWorld.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InjectedBundleScriptWorld.h; sourceTree = "<group>"; }; … … 808 807 BCBCB0CA1215E32100DE59CA /* ImmutableDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ImmutableDictionary.h; sourceTree = "<group>"; }; 809 808 BCBCB0CC1215E33A00DE59CA /* ImmutableDictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImmutableDictionary.cpp; sourceTree = "<group>"; }; 809 BCBD38FA125BAB9A00D2C29F /* WebPageProxy.messages.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = WebPageProxy.messages.in; sourceTree = "<group>"; }; 810 BCBD3912125BB1A800D2C29F /* WebPageProxyMessageReceiver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebPageProxyMessageReceiver.cpp; sourceTree = "<group>"; }; 811 BCBD3913125BB1A800D2C29F /* WebPageProxyMessages.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebPageProxyMessages.h; sourceTree = "<group>"; }; 812 BCBD3C3A125BFA7A00D2C29F /* StringPairVector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StringPairVector.h; sourceTree = "<group>"; }; 810 813 BCC56F771159957D001CCAF9 /* MachPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MachPort.h; sourceTree = "<group>"; }; 811 814 BCC57159115ADAEF001CCAF9 /* WebSystemInterface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebSystemInterface.h; sourceTree = "<group>"; }; … … 1135 1138 BC1DD7B1114DC396005ADAF3 /* WebCoreArgumentCoders.h */, 1136 1139 BCF50726124329AA005955AE /* WebCertificateInfo.h */, 1140 BCBD3C3A125BFA7A00D2C29F /* StringPairVector.h */, 1137 1141 51578B821209ECEF00A37C4A /* WebData.h */, 1138 1142 516A4A5B120A2CCD00C05B7F /* WebError.h */, … … 1335 1339 BC111B0B112F5E4F00337BAB /* WebPageProxy.cpp */, 1336 1340 BC032DCB10F4389F0058C15A /* WebPageProxy.h */, 1341 BCBD38FA125BAB9A00D2C29F /* WebPageProxy.messages.in */, 1337 1342 BCB9F8AD1124E07700A137E0 /* WebPolicyClient.cpp */, 1338 1343 BCB9F8AE1124E07700A137E0 /* WebPolicyClient.h */, … … 1465 1470 BCB28CBF120233D9007D99BC /* InjectedBundleMessageKinds.h */, 1466 1471 BCCB75C51203A1CE00222D1B /* WebContextMessageKinds.h */, 1467 BC111B61112F638300337BAB /* WebPageProxyMessageKinds.h */,1468 BC111B62112F638300337BAB /* WebProcessMessageKinds.h */,1469 1472 BCB7346D11CEE3FF00EC5002 /* WebProcessProxyMessageKinds.h */, 1470 1473 ); … … 1709 1712 C0CE729E1247E71D00BC0EC4 /* WebPageMessageReceiver.cpp */, 1710 1713 C0CE729F1247E71D00BC0EC4 /* WebPageMessages.h */, 1714 BCBD3912125BB1A800D2C29F /* WebPageProxyMessageReceiver.cpp */, 1715 BCBD3913125BB1A800D2C29F /* WebPageProxyMessages.h */, 1711 1716 1A043F6712514D8B00FFBFB5 /* WebProcessConnectionMessageReceiver.cpp */, 1712 1717 1A043F6812514D8B00FFBFB5 /* WebProcessConnectionMessages.h */, … … 1814 1819 BCEE98C7113314D7006BCC24 /* WebPageNamespace.h in Headers */, 1815 1820 BC032DD110F4389F0058C15A /* WebPageProxy.h in Headers */, 1816 BC111B64112F638300337BAB /* WebPageProxyMessageKinds.h in Headers */,1817 1821 1A3E736111CC2659007BD539 /* WebPlatformStrategies.h in Headers */, 1818 1822 BCB9F8B01124E07700A137E0 /* WebPolicyClient.h in Headers */, … … 1822 1826 1A6FA02011E1528700DB1371 /* WebProcessMain.h in Headers */, 1823 1827 BC032DD310F4389F0058C15A /* WebProcessManager.h in Headers */, 1824 BC111B65112F638300337BAB /* WebProcessMessageKinds.h in Headers */,1825 1828 BC032DD510F4389F0058C15A /* WebProcessProxy.h in Headers */, 1826 1829 BCB7346E11CEE3FF00EC5002 /* WebProcessProxyMessageKinds.h in Headers */, … … 1946 1949 BC306824125A6B9400E71278 /* WebProcessCreationParameters.h in Headers */, 1947 1950 51A7F2F3125BF820008AEB1D /* Logging.h in Headers */, 1951 BCBD3915125BB1A800D2C29F /* WebPageProxyMessages.h in Headers */, 1952 BCBD3C3B125BFA7A00D2C29F /* StringPairVector.h in Headers */, 1948 1953 ); 1949 1954 runOnlyForDeploymentPostprocessing = 0; … … 2244 2249 BC306825125A6B9400E71278 /* WebProcessCreationParameters.cpp in Sources */, 2245 2250 51A7F2F5125BF8D4008AEB1D /* Logging.cpp in Sources */, 2251 BCBD3914125BB1A800D2C29F /* WebPageProxyMessageReceiver.cpp in Sources */, 2246 2252 ); 2247 2253 runOnlyForDeploymentPostprocessing = 0; -
trunk/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.cpp
r69229 r69329 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
r69229 r69329 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
r69229 r69329 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
r69229 r69329 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
r69229 r69329 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
r69323 r69329 449 449 > 450 450 </File> 451 <File 452 RelativePath="..\Shared\StringPairVector.h" 453 > 454 </File> 455 <File 456 RelativePath="..\Shared\UserMessageCoders.h" 457 > 451 458 <File 452 459 RelativePath="..\Shared\UserMessageCoders.h" … … 768 775 > 769 776 </File> 770 <File771 RelativePath="..\Shared\CoreIPCSupport\WebProcessProxyMessageKinds.h"772 >773 </File>774 777 </Filter> 775 778 <Filter … … 1513 1516 > 1514 1517 </File> 1518 <File 1519 RelativePath="..\UIProcess\WebPageProxy.messages.in" 1520 > 1521 </File> 1515 1522 <File 1516 1523 RelativePath="..\UIProcess\WebPolicyClient.cpp" … … 2036 2043 RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\WebPageMessages.h" 2037 2044 > 2038 </File> 2045 </File> 2046 RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\WebPageProxyMessageReceiver.cpp" 2047 > 2048 </File> 2049 <File 2050 RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\WebPageProxyMessages.h" 2051 > 2052 </File> 2039 2053 <File 2040 2054 RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\WebProcessMessageReceiver.cpp"
Note: See TracChangeset
for help on using the changeset viewer.