Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(6465)

Unified Diff: chrome/browser/ui/apps/chrome_app_window_client.cc

Issue 2934513003: Changes in app.window and app.runtime to support lock screen note taking (Closed)
Patch Set: . Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/apps/chrome_app_window_client.cc
diff --git a/chrome/browser/ui/apps/chrome_app_window_client.cc b/chrome/browser/ui/apps/chrome_app_window_client.cc
index 3349e24d5a93777cfb2b33eefe0d48f43b588603..b13496b7c08a87bdfc830494276553c0f5536cc7 100644
--- a/chrome/browser/ui/apps/chrome_app_window_client.cc
+++ b/chrome/browser/ui/apps/chrome_app_window_client.cc
@@ -4,6 +4,9 @@
#include "chrome/browser/ui/apps/chrome_app_window_client.h"
+#include <memory>
+
+#include "base/memory/ptr_util.h"
#include "base/memory/singleton.h"
#include "build/build_config.h"
#include "chrome/browser/devtools/devtools_window.h"
@@ -13,6 +16,10 @@
#include "extensions/common/extension.h"
#include "extensions/common/features/feature_channel.h"
+#if defined(OS_CHROMEOS)
+#include "chrome/browser/chromeos/lock_screen_apps/state_controller.h"
+#endif
+
// TODO(jamescook): We probably shouldn't compile this class at all on Android.
// See http://crbug.com/343612
#if !defined(OS_ANDROID)
@@ -43,11 +50,29 @@ extensions::AppWindow* ChromeAppWindowClient::CreateAppWindow(
#endif
}
+extensions::AppWindow*
+ChromeAppWindowClient::CreateAppWindowForLockScreenAction(
+ content::BrowserContext* context,
+ const extensions::Extension* extension,
+ extensions::api::app_runtime::ActionType action) {
+#if defined(OS_CHROMEOS)
+ if (!lock_screen_apps::StateController::IsEnabled())
+ return nullptr;
+
+ return lock_screen_apps::StateController::Get()
+ ->CreateAppWindowForLockScreenAction(
+ context, extension, action,
+ base::MakeUnique<ChromeAppDelegate>(true /* keep_alive */));
+#else
+ return nullptr;
+#endif
+}
+
extensions::NativeAppWindow* ChromeAppWindowClient::CreateNativeAppWindow(
extensions::AppWindow* window,
extensions::AppWindow::CreateParams* params) {
#if defined(OS_ANDROID)
- return NULL;
+ return nullptr;
#else
return CreateNativeAppWindowImpl(window, *params);
#endif

Powered by Google App Engine
This is Rietveld 408576698