Chromium Code Reviews| 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 |