| // Copyright 2014 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| // Chrome-specific IPC messages for extensions. |
| // Extension-related messages that aren't specific to Chrome live in |
| // extensions/common/extension_messages.h. |
| // |
| // Multiply-included message file, hence no include guard. |
| |
| #include <string> |
| |
| #include "base/strings/string16.h" |
| #include "base/values.h" |
| #include "chrome/common/extensions/api/webstore/webstore_api_constants.h" |
| #include "chrome/common/extensions/webstore_install_result.h" |
| #include "extensions/common/stack_frame.h" |
| #include "ipc/ipc_message_macros.h" |
| #include "url/gurl.h" |
| |
| #define IPC_MESSAGE_START ChromeExtensionMsgStart |
| |
| IPC_ENUM_TRAITS_MAX_VALUE(extensions::api::webstore::InstallStage, |
| extensions::api::webstore::INSTALL_STAGE_INSTALLING) |
| IPC_ENUM_TRAITS_MAX_VALUE(extensions::webstore_install::Result, |
| extensions::webstore_install::RESULT_LAST) |
| |
| // Messages sent from the browser to the renderer. |
| |
| // Toggles visual muting of the render view area. This is on when a constrained |
| // window is showing. |
| IPC_MESSAGE_ROUTED1(ChromeViewMsg_SetVisuallyDeemphasized, |
| bool /* deemphazied */) |
| |
| // Sent to the renderer if install stage updates were requested for an inline |
| // install. |
| IPC_MESSAGE_ROUTED1(ExtensionMsg_InlineInstallStageChanged, |
| extensions::api::webstore::InstallStage /* stage */) |
| |
| // Sent to the renderer if download progress updates were requested for an |
| // inline install. |
| IPC_MESSAGE_ROUTED1(ExtensionMsg_InlineInstallDownloadProgress, |
| int /* percent_downloaded */) |
| |
| // Send to renderer once the installation mentioned on |
| // ExtensionHostMsg_InlineWebstoreInstall is complete. |
| IPC_MESSAGE_ROUTED4(ExtensionMsg_InlineWebstoreInstallResponse, |
| int32 /* install id */, |
| bool /* whether the install was successful */, |
| std::string /* error */, |
| extensions::webstore_install::Result /* result */) |
| |
| // Messages sent from the renderer to the browser. |
| |
| |
| // Sent by the renderer to implement chrome.webstore.install(). |
| IPC_MESSAGE_ROUTED5(ExtensionHostMsg_InlineWebstoreInstall, |
| int32 /* install id */, |
| int32 /* return route id */, |
| std::string /* Web Store item ID */, |
| GURL /* requestor URL */, |
| int /* listeners_mask */) |