Home | History | Annotate | Download | only in UIProcess
      1 # Copyright (C) 2010, 2011 Apple Inc. All rights reserved.
      2 #
      3 # Redistribution and use in source and binary forms, with or without
      4 # modification, are permitted provided that the following conditions
      5 # are met:
      6 # 1.  Redistributions of source code must retain the above copyright
      7 #     notice, this list of conditions and the following disclaimer.
      8 # 2.  Redistributions in binary form must reproduce the above copyright
      9 #     notice, this list of conditions and the following disclaimer in the
     10 #     documentation and/or other materials provided with the distribution.
     11 #
     12 # THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND
     13 # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
     14 # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
     15 # DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR
     16 # ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     17 # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
     18 # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
     19 # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
     20 # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     21 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     22 
     23 messages -> WebPageProxy {
     24     # UI messages
     25     CreateNewPage(WebCore::WindowFeatures windowFeatures, uint32_t modifiers, int32_t mouseButton) -> (uint64_t newPageID, WebKit::WebPageCreationParameters newPageParameters)
     26     ShowPage()
     27     ClosePage()
     28     RunJavaScriptAlert(uint64_t frameID, WTF::String message) -> ()
     29     RunJavaScriptConfirm(uint64_t frameID, WTF::String message) -> (bool result)
     30     RunJavaScriptPrompt(uint64_t frameID, WTF::String message, WTF::String defaultValue) -> (WTF::String result)
     31     MouseDidMoveOverElement(uint32_t modifiers, WebKit::InjectedBundleUserMessageEncoder userData);
     32     MissingPluginButtonClicked(WTF::String mimeType, WTF::String url, WTF::String pluginsPageURL)
     33     DidChangeViewportData(WebCore::ViewportArguments arguments)
     34     DidReceiveEvent(uint32_t type, bool handled)
     35     SetCursor(WebCore::Cursor cursor)
     36     SetStatusText(WTF::String statusText)
     37     SetToolTip(WTF::String toolTip)
     38     SetFocus(bool focused)
     39     TakeFocus(uint32_t direction)
     40     FocusedFrameChanged(uint64_t frameID)
     41     FrameSetLargestFrameChanged(uint64_t frameID)
     42     SetToolbarsAreVisible(bool toolbarsAreVisible)
     43     GetToolbarsAreVisible() -> (bool toolbarsAreVisible)
     44     SetMenuBarIsVisible(bool menuBarIsVisible);
     45     GetMenuBarIsVisible() -> (bool menuBarIsVisible);
     46     SetStatusBarIsVisible(bool statusBarIsVisible)
     47     GetStatusBarIsVisible() -> (bool statusBarIsVisible)
     48     SetIsResizable(bool isResizable)
     49     GetIsResizable() -> (bool isResizable)
     50     SetWindowFrame(WebCore::FloatRect windowFrame)
     51     GetWindowFrame() -> (WebCore::FloatRect windowFrame)
     52     WindowToScreen(WebCore::IntRect rect) -> (WebCore::IntRect screenFrame)
     53     RunBeforeUnloadConfirmPanel(WTF::String message, uint64_t frameID) -> (bool shouldClose)
     54     PageDidScroll()
     55     RunOpenPanel(uint64_t frameID, WebKit::WebOpenPanelParameters::Data parameters)
     56     PrintFrame(uint64_t frameID) -> ()
     57     RunModal()
     58     DidCompleteRubberBandForMainFrame(WebCore::IntSize initialOverhang)
     59     DidChangeScrollbarsForMainFrame(bool hasHorizontalScrollbar, bool hasVerticalScrollbar)
     60     DidChangeScrollOffsetPinningForMainFrame(bool hasHorizontalScrollbar, bool hasVerticalScrollbar)
     61 
     62 #if ENABLE(TILED_BACKING_STORE)
     63     PageDidRequestScroll(WebCore::IntPoint point)
     64 #endif
     65 #if PLATFORM(QT)
     66     DidChangeContentsSize(WebCore::IntSize newSize)
     67     DidFindZoomableArea(WebCore::IntRect area)
     68 #endif
     69 
     70     # Policy messages
     71     DecidePolicyForResponse(uint64_t frameID, WebCore::ResourceResponse response, WebCore::ResourceRequest request, uint64_t listenerID, WebKit::InjectedBundleUserMessageEncoder userData) -> (bool receivedPolicyAction, uint64_t policyAction, uint64_t downloadID)
     72     DecidePolicyForNavigationAction(uint64_t frameID, uint32_t navigationType, uint32_t modifiers, int32_t mouseButton, WebCore::ResourceRequest request, uint64_t listenerID, WebKit::InjectedBundleUserMessageEncoder userData) -> (bool receivedPolicyAction, uint64_t policyAction, uint64_t downloadID)
     73     DecidePolicyForNewWindowAction(uint64_t frameID, uint32_t navigationType, uint32_t modifiers, int32_t mouseButton, WebCore::ResourceRequest request, WTF::String frameName, uint64_t listenerID, WebKit::InjectedBundleUserMessageEncoder userData)
     74     UnableToImplementPolicy(uint64_t frameID, WebCore::ResourceError error, WebKit::InjectedBundleUserMessageEncoder userData)
     75 
     76     # Progress messages
     77     DidChangeProgress(double value)
     78     DidFinishProgress()
     79     DidStartProgress()
     80 
     81     # Frame lifetime messages
     82     DidCreateMainFrame(uint64_t frameID)
     83     DidCreateSubframe(uint64_t frameID, uint64_t parentFrameID)
     84     DidSaveFrameToPageCache(uint64_t frameID);
     85     DidRestoreFrameFromPageCache(uint64_t frameID, uint64_t parentFrameID);
     86 
     87     # Frame load messages
     88     DidCommitLoadForFrame(uint64_t frameID, WTF::String mimeType, bool hasCustomRepresentation, WebKit::PlatformCertificateInfo certificateInfo, WebKit::InjectedBundleUserMessageEncoder userData)
     89     DidFailLoadForFrame(uint64_t frameID, WebCore::ResourceError error, WebKit::InjectedBundleUserMessageEncoder userData)
     90     DidFailProvisionalLoadForFrame(uint64_t frameID, WebCore::ResourceError error, WebKit::InjectedBundleUserMessageEncoder userData)
     91     DidFinishDocumentLoadForFrame(uint64_t frameID, WebKit::InjectedBundleUserMessageEncoder userData)
     92     DidFinishLoadForFrame(uint64_t frameID, WebKit::InjectedBundleUserMessageEncoder userData)
     93     DidFirstLayoutForFrame(uint64_t frameID, WebKit::InjectedBundleUserMessageEncoder userData)
     94     DidFirstVisuallyNonEmptyLayoutForFrame(uint64_t frameID, WebKit::InjectedBundleUserMessageEncoder userData)
     95     DidReceiveServerRedirectForProvisionalLoadForFrame(uint64_t frameID, WTF::String url, WebKit::InjectedBundleUserMessageEncoder userData)
     96     DidRemoveFrameFromHierarchy(uint64_t frameID, WebKit::InjectedBundleUserMessageEncoder userData)
     97     DidStartProvisionalLoadForFrame(uint64_t frameID, WTF::String url, WTF::String unreachableURL, WebKit::InjectedBundleUserMessageEncoder userData)
     98     DidReceiveTitleForFrame(uint64_t frameID, WTF::String title, WebKit::InjectedBundleUserMessageEncoder userData)
     99     DidDisplayInsecureContentForFrame(uint64_t frameID, WebKit::InjectedBundleUserMessageEncoder userData)
    100     DidRunInsecureContentForFrame(uint64_t frameID, WebKit::InjectedBundleUserMessageEncoder userData)
    101     DidSameDocumentNavigationForFrame(uint64_t frameID, uint32_t type, WTF::String url, WebKit::InjectedBundleUserMessageEncoder userData)
    102 
    103     FrameDidBecomeFrameSet(uint64_t frameID, bool value)
    104 
    105     # Resource load messages
    106     DidInitiateLoadForResource(uint64_t frameID, uint64_t resourceIdentifier, WebCore::ResourceRequest request, bool pageIsProvisionallyLoading)
    107     DidSendRequestForResource(uint64_t frameID, uint64_t resourceIdentifier, WebCore::ResourceRequest request, WebCore::ResourceResponse redirectResponse)
    108     DidReceiveResponseForResource(uint64_t frameID, uint64_t resourceIdentifier, WebCore::ResourceResponse response)
    109     DidReceiveContentLengthForResource(uint64_t frameID, uint64_t resourceIdentifier, uint64_t contentLength)
    110     DidFinishLoadForResource(uint64_t frameID, uint64_t resourceIdentifier)
    111     DidFailLoadForResource(uint64_t frameID, uint64_t resourceIdentifier, WebCore::ResourceError error)
    112 
    113     # Custom representations
    114     DidFinishLoadingDataForCustomRepresentation(WTF::String suggestedFilename, CoreIPC::DataReference data)
    115 
    116     # Forms messages
    117     WillSubmitForm(uint64_t frameID, uint64_t sourceFrameID, WebKit::StringPairVector textFieldValues, uint64_t listenerID, WebKit::InjectedBundleUserMessageEncoder userData)
    118 
    119     # Callback messages
    120     VoidCallback(uint64_t callbackID)
    121     DataCallback(CoreIPC::DataReference resultData, uint64_t callbackID)
    122     StringCallback(WTF::String resultString, uint64_t callbackID)
    123     ScriptValueCallback(CoreIPC::DataReference resultData, uint64_t callbackID)
    124     ComputedPagesCallback(Vector<WebCore::IntRect> pageRects, double totalScaleFactorForPrinting, uint64_t callbackID)
    125     ValidateCommandCallback(WTF::String command, bool isEnabled, int32_t state, uint64_t callbackID)
    126 
    127     ViewScaleFactorDidChange(double scaleFactor)
    128 
    129 #if PLATFORM(GTK)
    130     # Support for GTK+ platform keybindings
    131     GetEditorCommandsForKeyEvent() -> (Vector<WTF::String> commandsList)
    132 #endif
    133 
    134     # BackForward messages
    135     BackForwardAddItem(uint64_t itemID)
    136     BackForwardGoToItem(uint64_t itemID)
    137     BackForwardItemAtIndex(int32_t itemIndex) -> (uint64_t itemID)
    138     BackForwardBackListCount() -> (int32_t count)
    139     BackForwardForwardListCount() -> (int32_t count)
    140     BackForwardClear()
    141     ShouldGoToBackForwardListItem(uint64_t itemID) -> (bool shouldGoToBackForwardListItem)
    142 
    143     # Undo/Redo messages
    144     RegisterEditCommandForUndo(uint64_t commandID, uint32_t editAction)
    145     ClearAllEditCommands()
    146     CanUndoRedo(uint32_t action) -> (bool result)
    147     ExecuteUndoRedo(uint32_t action) -> (bool result)
    148 
    149     # Editor notifications
    150     EditorStateChanged(WebKit::EditorState editorState)
    151 #if PLATFORM(WIN)
    152     DidChangeCompositionSelection(bool hasChanged)
    153 #endif
    154 
    155     # Find messages
    156     DidCountStringMatches(WTF::String string, uint32_t matchCount)
    157     SetFindIndicator(WebCore::FloatRect selectionRect, Vector<WebCore::FloatRect> textRects, WebKit::ShareableBitmap::Handle contentImageHandle, bool fadeOut)
    158     DidFindString(WTF::String string, uint32_t matchCount)
    159     DidFailToFindString(WTF::String string)
    160 
    161     # PopupMenu messages
    162     ShowPopupMenu(WebCore::IntRect rect, uint64_t textDirection, Vector<WebKit::WebPopupItem> items, int32_t selectedIndex, WebKit::PlatformPopupMenuData data)
    163     HidePopupMenu()
    164 #if PLATFORM(WIN)
    165     SetPopupMenuSelectedIndex(int32_t selectedIndex)
    166 #endif
    167 
    168     # ContextMenu messages
    169     ShowContextMenu(WebCore::IntPoint menuLocation, WebKit::ContextMenuState state, Vector<WebKit::WebContextMenuItemData> items, WebKit::InjectedBundleUserMessageEncoder userData)
    170 
    171     # Authentication messages
    172     CanAuthenticateAgainstProtectionSpaceInFrame(uint64_t frameID, WebCore::ProtectionSpace protectionSpace) -> (bool canAuthenticate)
    173     DidReceiveAuthenticationChallenge(uint64_t frameID, WebCore::AuthenticationChallenge challenge, uint64_t challengeID)
    174 
    175     # Database messages
    176     ExceededDatabaseQuota(uint64_t frameID, WTF::String originIdentifier, WTF::String databaseName, WTF::String databaseDisplayName, uint64_t currentQuota, uint64_t currentUsage, uint64_t expectedUsage) -> (uint64_t newQuota)
    177 
    178     # Geolocation messages
    179     RequestGeolocationPermissionForFrame(uint64_t geolocationID, uint64_t frameID, WTF::String originIdentifier)
    180 
    181     # Spelling and grammar messages
    182 #if USE(UNIFIED_TEXT_CHECKING)  
    183     CheckTextOfParagraph(WTF::String text, uint64_t checkingTypes) -> (Vector<WebCore::TextCheckingResult> results)
    184 #endif
    185     CheckSpellingOfString(WTF::String text) -> (int32_t misspellingLocation, int32_t misspellingLength)
    186     CheckGrammarOfString(WTF::String text) -> (Vector<WebCore::GrammarDetail> results, int32_t badGrammarLocation, int32_t badGrammarLength)
    187     SpellingUIIsShowing() -> (bool isShowing)
    188     UpdateSpellingUIWithMisspelledWord(WTF::String misspelledWord)
    189     UpdateSpellingUIWithGrammarString(WTF::String badGrammarPhrase, WebCore::GrammarDetail grammarDetail)
    190     GetGuessesForWord(WTF::String word, WTF::String context) -> (Vector<WTF::String> guesses)
    191     LearnWord(WTF::String word);
    192     IgnoreWord(WTF::String word);
    193 
    194     # Drag and drop messages
    195     DidPerformDragControllerAction(uint64_t resultOperation)
    196 #if PLATFORM(MAC)
    197     SetDragImage(WebCore::IntPoint clientPosition, WebKit::ShareableBitmap::Handle dragImage, bool linkDrag)
    198 #endif
    199 #if PLATFORM(WIN)
    200     StartDragDrop(WebCore::IntPoint imagePoint, WebCore::IntPoint dragPoint, uint64_t okEffect, HashMap<UINT,Vector<String> > dataMap, WebCore::IntSize dragImageSize, WebKit::SharedMemory::Handle dragImage, bool linkDrag)
    201 #endif
    202 
    203 #if PLATFORM(MAC)
    204     # Dictionary support.
    205     DidPerformDictionaryLookup(WTF::String text, WebKit::DictionaryPopupInfo dictionaryPopupInfo)
    206 
    207     # Keyboard input support messages
    208     InterpretQueuedKeyEvent(WebKit::EditorState state) -> (bool handled, Vector<WebCore::KeypressCommand> savedCommands)
    209     ExecuteSavedCommandBySelector(WTF::String selector) -> (bool handled)
    210 
    211     # Remote accessibility messages
    212     RegisterWebProcessAccessibilityToken(CoreIPC::DataReference data)
    213 
    214     # Plug-in complex text input support messages
    215     SetComplexTextInputEnabled(uint64_t pluginComplexTextInputIdentifier, bool complexTextInputEnabled)
    216 
    217     # Speech messages
    218     GetIsSpeaking() -> (bool isSpeaking)
    219     Speak(WTF::String string)
    220     StopSpeaking()
    221 
    222     # Spotlight
    223     SearchWithSpotlight(WTF::String string)
    224 #endif
    225 
    226 #if PLATFORM(MAC)
    227     SubstitutionsPanelIsShowing() -> (bool isShowing)
    228 #endif
    229 #if PLATFORM(MAC) && !defined(BUILDING_ON_SNOW_LEOPARD)
    230     # Autocorrection messages
    231     ShowCorrectionPanel(int32_t panelType, WebCore::FloatRect boundingBoxOfReplacedString, String replacedString, String replacementString, Vector<String> alternativeReplacementStrings)
    232     DismissCorrectionPanel(int32_t reason)
    233     DismissCorrectionPanelSoon(int32_t reason) -> (String result)
    234     RecordAutocorrectionResponse(int32_t responseType, String replacedString, String replacementString);
    235 #endif
    236 
    237 #if PLATFORM(WIN)
    238     # Windows 7 Gesture Messages
    239     SetGestureReachedScrollingLimit(bool limitReached)
    240 #endif
    241 
    242     # Search popup menus
    243     SaveRecentSearches(WTF::String name, Vector<String> searchItems)
    244     LoadRecentSearches(WTF::String name) -> (Vector<String> result)
    245 }
    246