Index: chrome/browser/extensions/api/app_current_window_internal/app_current_window_internal_api.cc |
diff --git a/chrome/browser/extensions/api/app_current_window_internal/app_current_window_internal_api.cc b/chrome/browser/extensions/api/app_current_window_internal/app_current_window_internal_api.cc |
index f5cdf91f6ff0cd226e5e9861d5ed23d9eb5d2cb5..7bc26ca56151cd0e0043f69d1d10d886348900d8 100644 |
--- a/chrome/browser/extensions/api/app_current_window_internal/app_current_window_internal_api.cc |
+++ b/chrome/browser/extensions/api/app_current_window_internal/app_current_window_internal_api.cc |
@@ -20,6 +20,8 @@ namespace SetBounds = extensions::api::app_current_window_internal::SetBounds; |
namespace SetIcon = extensions::api::app_current_window_internal::SetIcon; |
namespace SetInputRegion = |
extensions::api::app_current_window_internal::SetInputRegion; |
+namespace SetAlwaysOnTop = |
+ extensions::api::app_current_window_internal::SetAlwaysOnTop; |
using apps::ShellWindow; |
using extensions::api::app_current_window_internal::Bounds; |
@@ -202,4 +204,18 @@ bool AppCurrentWindowInternalSetInputRegionFunction::RunWithWindow( |
return true; |
} |
+bool AppCurrentWindowInternalSetAlwaysOnTopFunction::RunWithWindow( |
+ ShellWindow* window) { |
+ if (GetCurrentChannel() > chrome::VersionInfo::CHANNEL_DEV) { |
benwells
2013/10/09 02:00:50
Can we use _api_features.json for this check?
tmdiep
2013/10/09 06:18:08
Done.
|
+ error_ = kDevChannelOnly; |
+ return false; |
+ } |
+ |
+ scoped_ptr<SetAlwaysOnTop::Params> params( |
+ SetAlwaysOnTop::Params::Create(*args_)); |
+ CHECK(params.get()); |
+ window->GetBaseWindow()->SetAlwaysOnTop(params->always_on_top); |
+ return true; |
+} |
+ |
} // namespace extensions |