Index: ash/shell.cc |
diff --git a/ash/shell.cc b/ash/shell.cc |
index acc5815d8a591f83c525282a2e9daf3bafe9dfb7..3a8a97eeed4086e0d8aa6ac33eb3f4ca7ba5bd58 100644 |
--- a/ash/shell.cc |
+++ b/ash/shell.cc |
@@ -27,8 +27,6 @@ |
#include "ash/tooltips/tooltip_controller.h" |
#include "ash/wm/activation_controller.h" |
#include "ash/wm/base_layout_manager.h" |
-#include "ash/wm/compact_layout_manager.h" |
-#include "ash/wm/compact_status_area_layout_manager.h" |
#include "ash/wm/custom_frame_view_ash.h" |
#include "ash/wm/dialog_frame_view.h" |
#include "ash/wm/panel_window_event_filter.h" |
@@ -259,10 +257,6 @@ bool Shell::initially_hide_cursor_ = false; |
Shell::TestApi::TestApi(Shell* shell) : shell_(shell) {} |
-Shell::WindowMode Shell::TestApi::ComputeWindowMode(CommandLine* cmd) const { |
- return shell_->ComputeWindowMode(cmd); |
-} |
- |
internal::RootWindowLayoutManager* Shell::TestApi::root_window_layout() { |
return shell_->root_window_layout_; |
} |
@@ -280,11 +274,12 @@ internal::WorkspaceController* Shell::TestApi::workspace_controller() { |
Shell::Shell(ShellDelegate* delegate) |
: root_window_(new aura::RootWindow), |
+ root_filter_(NULL), |
delegate_(delegate), |
audio_controller_(NULL), |
brightness_controller_(NULL), |
+ power_status_controller_(NULL), |
shelf_(NULL), |
- window_mode_(MODE_MANAGED), |
desktop_background_mode_(BACKGROUND_IMAGE), |
root_window_layout_(NULL), |
status_widget_(NULL) { |
@@ -397,11 +392,6 @@ void Shell::Init() { |
input_method_filter_.reset(new internal::InputMethodEventFilter); |
AddRootWindowEventFilter(input_method_filter_.get()); |
- // Window mode must be set before computing containers or layout managers. |
- CommandLine* command_line = CommandLine::ForCurrentProcess(); |
- if (!delegate_.get() || !delegate_->GetOverrideWindowMode(&window_mode_)) |
- window_mode_ = ComputeWindowMode(command_line); |
- |
aura::RootWindow* root_window = GetRootWindow(); |
root_window->SetCursor(aura::kCursorPointer); |
if (initially_hide_cursor_) |
@@ -419,6 +409,7 @@ void Shell::Init() { |
if (delegate_.get()) |
status_widget_ = delegate_->CreateStatusArea(); |
+ CommandLine* command_line = CommandLine::ForCurrentProcess(); |
if (command_line->HasSwitch(switches::kAshUberTray)) { |
// TODO(sad): This is rather ugly at the moment. This is because we are |
// supporting both the old and the new status bar at the same time. This |
@@ -456,10 +447,7 @@ void Shell::Init() { |
GetContainer(internal::kShellWindowId_DefaultContainer); |
launcher_.reset(new Launcher(default_container)); |
- if (window_mode_ == MODE_COMPACT) |
- SetupCompactWindowMode(); |
- else |
- SetupManagedWindowMode(); |
+ InitLayoutManagers(); |
if (!command_line->HasSwitch(switches::kAuraNoShadows)) |
shadow_controller_.reset(new internal::ShadowController()); |
@@ -486,25 +474,6 @@ void Shell::Init() { |
window_cycle_controller_.reset(new WindowCycleController); |
} |
-Shell::WindowMode Shell::ComputeWindowMode(CommandLine* command_line) const { |
- // Some devices don't perform well with overlapping windows. |
- if (command_line->HasSwitch(switches::kAuraForceCompactWindowMode)) |
- return MODE_COMPACT; |
- |
- // If user set the flag, use their desired behavior. |
- if (command_line->HasSwitch(switches::kAuraWindowMode)) { |
- std::string mode = |
- command_line->GetSwitchValueASCII(switches::kAuraWindowMode); |
- if (mode == switches::kAuraWindowModeCompact) |
- return MODE_COMPACT; |
- if (mode == switches::kAuraWindowModeManaged) |
- return MODE_MANAGED; |
- } |
- |
- // Managed is the default. |
- return Shell::MODE_MANAGED; |
-} |
- |
aura::Window* Shell::GetContainer(int container_id) { |
return const_cast<aura::Window*>( |
const_cast<const Shell*>(this)->GetContainer(container_id)); |
@@ -574,31 +543,16 @@ bool Shell::IsModalWindowOpen() const { |
return !modal_container->children().empty(); |
} |
-void Shell::SetCompactStatusAreaOffset(gfx::Size& offset) { |
- compact_status_area_offset_ = offset; |
- |
- // Trigger a relayout. |
- if (IsWindowModeCompact()) { |
- aura::LayoutManager* layout_manager = GetContainer( |
- internal::kShellWindowId_StatusContainer)->layout_manager(); |
- if (layout_manager) |
- layout_manager->OnWindowResized(); |
- } |
-} |
- |
views::NonClientFrameView* Shell::CreateDefaultNonClientFrameView( |
views::Widget* widget) { |
if (CommandLine::ForCurrentProcess()->HasSwitch( |
switches::kAuraGoogleDialogFrames)) { |
return new internal::DialogFrameView; |
} |
- // Normal non-compact-mode gets translucent-style window frames for dialogs. |
- if (!IsWindowModeCompact()) { |
- internal::CustomFrameViewAsh* frame_view = new internal::CustomFrameViewAsh; |
- frame_view->Init(widget); |
- return frame_view; |
- } |
- return NULL; |
+ // Use translucent-style window frames for dialogs. |
+ internal::CustomFrameViewAsh* frame_view = new internal::CustomFrameViewAsh; |
+ frame_view->Init(widget); |
+ return frame_view; |
} |
void Shell::RotateFocus(Direction direction) { |
@@ -610,38 +564,7 @@ void Shell::RotateFocus(Direction direction) { |
//////////////////////////////////////////////////////////////////////////////// |
// Shell, private: |
-// Compact mode has a simplified layout manager and doesn't use the shelf, |
-// desktop background, etc. The launcher still exists so we can use its |
-// data model and list of open windows, but we hide the UI to save space. |
-void Shell::SetupCompactWindowMode() { |
- DCHECK(root_window_layout_); |
- DCHECK(status_widget_); |
- |
- // Don't use an event filter for the default container, as we don't support |
- // window dragging, double-click to maximize, etc. |
- aura::Window* default_container = |
- GetContainer(internal::kShellWindowId_DefaultContainer); |
- default_container->SetEventFilter(NULL); |
- |
- // Set up our new layout managers. |
- internal::CompactLayoutManager* compact_layout_manager = |
- new internal::CompactLayoutManager(); |
- compact_layout_manager->set_status_area_widget(status_widget_); |
- internal::CompactStatusAreaLayoutManager* status_area_layout_manager = |
- new internal::CompactStatusAreaLayoutManager(status_widget_); |
- GetContainer(internal::kShellWindowId_StatusContainer)-> |
- SetLayoutManager(status_area_layout_manager); |
- default_container->SetLayoutManager(compact_layout_manager); |
- |
- // Keep the launcher for its data model, but hide it. Do this before |
- // maximizing the windows so the work area is the right size. |
- launcher_->widget()->Hide(); |
- |
- // Set a solid black background. |
- SetDesktopBackgroundMode(BACKGROUND_SOLID_COLOR); |
-} |
- |
-void Shell::SetupManagedWindowMode() { |
+void Shell::InitLayoutManagers() { |
DCHECK(root_window_layout_); |
DCHECK(status_widget_); |
@@ -670,10 +593,6 @@ void Shell::SetupManagedWindowMode() { |
SetDesktopBackgroundMode(BACKGROUND_IMAGE); |
} |
-void Shell::ResetLayoutManager(int container_id) { |
- GetContainer(container_id)->SetLayoutManager(NULL); |
-} |
- |
void Shell::DisableWorkspaceGridLayout() { |
if (workspace_controller_.get()) |
workspace_controller_->workspace_manager()->set_grid_size(0); |