Index: apps/app_shim/chrome_main_app_mode_mac.mm |
diff --git a/apps/app_shim/chrome_main_app_mode_mac.mm b/apps/app_shim/chrome_main_app_mode_mac.mm |
index 3ca7c3fa8a31359a747b17c17431019375aef8f6..09d7ab76a4c3ece189bbbefdb5f8ab2ef9f21178 100644 |
--- a/apps/app_shim/chrome_main_app_mode_mac.mm |
+++ b/apps/app_shim/chrome_main_app_mode_mac.mm |
@@ -99,6 +99,9 @@ class AppShimController : public IPC::Listener { |
// shim process should die. |
void OnLaunchAppDone(apps::AppShimLaunchResult result); |
+ // Hide this app. |
+ void OnHide(); |
+ |
// Requests user attention. |
void OnRequestUserAttention(); |
@@ -191,6 +194,7 @@ bool AppShimController::OnMessageReceived(const IPC::Message& message) { |
bool handled = true; |
IPC_BEGIN_MESSAGE_MAP(AppShimController, message) |
IPC_MESSAGE_HANDLER(AppShimMsg_LaunchApp_Done, OnLaunchAppDone) |
+ IPC_MESSAGE_HANDLER(AppShimMsg_Hide, OnHide) |
IPC_MESSAGE_HANDLER(AppShimMsg_RequestUserAttention, OnRequestUserAttention) |
IPC_MESSAGE_UNHANDLED(handled = false) |
IPC_END_MESSAGE_MAP() |
@@ -211,6 +215,10 @@ void AppShimController::OnLaunchAppDone(apps::AppShimLaunchResult result) { |
launch_app_done_ = true; |
} |
+void AppShimController::OnHide() { |
+ [NSApp hide:nil]; |
+} |
+ |
void AppShimController::OnRequestUserAttention() { |
[NSApp requestUserAttention:NSInformationalRequest]; |
} |