Index: ash/shell.h |
diff --git a/ash/shell.h b/ash/shell.h |
index d52edc61379a78cee7425ef89b4a46c67572018a..f6f3839ce9801c64db1964345ff2d9da275d2774 100644 |
--- a/ash/shell.h |
+++ b/ash/shell.h |
@@ -5,6 +5,7 @@ |
#ifndef ASH_SHELL_H_ |
#define ASH_SHELL_H_ |
+#include <memory> |
#include <utility> |
#include <vector> |
@@ -17,7 +18,6 @@ |
#include "base/compiler_specific.h" |
#include "base/gtest_prod_util.h" |
#include "base/macros.h" |
-#include "base/memory/scoped_ptr.h" |
#include "base/memory/weak_ptr.h" |
#include "base/observer_list.h" |
#include "ui/aura/window.h" |
@@ -625,7 +625,7 @@ class ASH_EXPORT Shell : public SystemModalContainerEventFilterDelegate, |
// Overridden from ui::EventTarget: |
bool CanAcceptEvent(const ui::Event& event) override; |
EventTarget* GetParentTarget() override; |
- scoped_ptr<ui::EventTargetIterator> GetChildIterator() const override; |
+ std::unique_ptr<ui::EventTargetIterator> GetChildIterator() const override; |
ui::EventTargeter* GetEventTargeter() override; |
// Overridden from aura::client::ActivationChangeObserver: |
@@ -648,113 +648,115 @@ class ASH_EXPORT Shell : public SystemModalContainerEventFilterDelegate, |
aura::Window* scoped_target_root_window_; |
// The CompoundEventFilter owned by aura::Env object. |
- scoped_ptr< ::wm::CompoundEventFilter> env_filter_; |
+ std::unique_ptr<::wm::CompoundEventFilter> env_filter_; |
std::vector<WindowAndBoundsPair> to_restore_; |
- scoped_ptr<UserMetricsRecorder> user_metrics_recorder_; |
- scoped_ptr<AcceleratorController> accelerator_controller_; |
- scoped_ptr<ShellDelegate> delegate_; |
- scoped_ptr<SystemTrayDelegate> system_tray_delegate_; |
- scoped_ptr<SystemTrayNotifier> system_tray_notifier_; |
- scoped_ptr<UserWallpaperDelegate> user_wallpaper_delegate_; |
- scoped_ptr<SessionStateDelegate> session_state_delegate_; |
- scoped_ptr<AccessibilityDelegate> accessibility_delegate_; |
- scoped_ptr<NewWindowDelegate> new_window_delegate_; |
- scoped_ptr<MediaDelegate> media_delegate_; |
- scoped_ptr<ShelfDelegate> shelf_delegate_; |
- scoped_ptr<ShelfItemDelegateManager> shelf_item_delegate_manager_; |
- scoped_ptr<ShelfWindowWatcher> shelf_window_watcher_; |
- |
- scoped_ptr<ShelfModel> shelf_model_; |
- scoped_ptr<WindowPositioner> window_positioner_; |
- |
- scoped_ptr<AppListController> app_list_controller_; |
- |
- scoped_ptr<DragDropController> drag_drop_controller_; |
- scoped_ptr<ResizeShadowController> resize_shadow_controller_; |
- scoped_ptr< ::wm::ShadowController> shadow_controller_; |
- scoped_ptr< ::wm::VisibilityController> visibility_controller_; |
- scoped_ptr< ::wm::WindowModalityController> window_modality_controller_; |
- scoped_ptr<views::corewm::TooltipController> tooltip_controller_; |
- scoped_ptr<DesktopBackgroundController> desktop_background_controller_; |
- scoped_ptr<PowerButtonController> power_button_controller_; |
- scoped_ptr<LockStateController> lock_state_controller_; |
- scoped_ptr<MruWindowTracker> mru_window_tracker_; |
- scoped_ptr<ui::UserActivityDetector> user_activity_detector_; |
- scoped_ptr<VideoDetector> video_detector_; |
- scoped_ptr<WindowCycleController> window_cycle_controller_; |
- scoped_ptr<WindowSelectorController> window_selector_controller_; |
- scoped_ptr<FocusCycler> focus_cycler_; |
- scoped_ptr<WindowTreeHostManager> window_tree_host_manager_; |
- scoped_ptr<HighContrastController> high_contrast_controller_; |
- scoped_ptr<MagnificationController> magnification_controller_; |
- scoped_ptr<PartialMagnificationController> partial_magnification_controller_; |
- scoped_ptr<AutoclickController> autoclick_controller_; |
- scoped_ptr<aura::client::FocusClient> focus_client_; |
+ std::unique_ptr<UserMetricsRecorder> user_metrics_recorder_; |
+ std::unique_ptr<AcceleratorController> accelerator_controller_; |
+ std::unique_ptr<ShellDelegate> delegate_; |
+ std::unique_ptr<SystemTrayDelegate> system_tray_delegate_; |
+ std::unique_ptr<SystemTrayNotifier> system_tray_notifier_; |
+ std::unique_ptr<UserWallpaperDelegate> user_wallpaper_delegate_; |
+ std::unique_ptr<SessionStateDelegate> session_state_delegate_; |
+ std::unique_ptr<AccessibilityDelegate> accessibility_delegate_; |
+ std::unique_ptr<NewWindowDelegate> new_window_delegate_; |
+ std::unique_ptr<MediaDelegate> media_delegate_; |
+ std::unique_ptr<ShelfDelegate> shelf_delegate_; |
+ std::unique_ptr<ShelfItemDelegateManager> shelf_item_delegate_manager_; |
+ std::unique_ptr<ShelfWindowWatcher> shelf_window_watcher_; |
+ |
+ std::unique_ptr<ShelfModel> shelf_model_; |
+ std::unique_ptr<WindowPositioner> window_positioner_; |
+ |
+ std::unique_ptr<AppListController> app_list_controller_; |
+ |
+ std::unique_ptr<DragDropController> drag_drop_controller_; |
+ std::unique_ptr<ResizeShadowController> resize_shadow_controller_; |
+ std::unique_ptr<::wm::ShadowController> shadow_controller_; |
+ std::unique_ptr<::wm::VisibilityController> visibility_controller_; |
+ std::unique_ptr<::wm::WindowModalityController> window_modality_controller_; |
+ std::unique_ptr<views::corewm::TooltipController> tooltip_controller_; |
+ std::unique_ptr<DesktopBackgroundController> desktop_background_controller_; |
+ std::unique_ptr<PowerButtonController> power_button_controller_; |
+ std::unique_ptr<LockStateController> lock_state_controller_; |
+ std::unique_ptr<MruWindowTracker> mru_window_tracker_; |
+ std::unique_ptr<ui::UserActivityDetector> user_activity_detector_; |
+ std::unique_ptr<VideoDetector> video_detector_; |
+ std::unique_ptr<WindowCycleController> window_cycle_controller_; |
+ std::unique_ptr<WindowSelectorController> window_selector_controller_; |
+ std::unique_ptr<FocusCycler> focus_cycler_; |
+ std::unique_ptr<WindowTreeHostManager> window_tree_host_manager_; |
+ std::unique_ptr<HighContrastController> high_contrast_controller_; |
+ std::unique_ptr<MagnificationController> magnification_controller_; |
+ std::unique_ptr<PartialMagnificationController> |
+ partial_magnification_controller_; |
+ std::unique_ptr<AutoclickController> autoclick_controller_; |
+ std::unique_ptr<aura::client::FocusClient> focus_client_; |
aura::client::ActivationClient* activation_client_; |
- scoped_ptr<PartialScreenshotController> partial_screenshot_controller_; |
+ std::unique_ptr<PartialScreenshotController> partial_screenshot_controller_; |
- scoped_ptr<MouseCursorEventFilter> mouse_cursor_filter_; |
- scoped_ptr<ScreenPositionController> screen_position_controller_; |
- scoped_ptr<SystemModalContainerEventFilter> modality_filter_; |
- scoped_ptr<EventClientImpl> event_client_; |
- scoped_ptr<EventTransformationHandler> event_transformation_handler_; |
+ std::unique_ptr<MouseCursorEventFilter> mouse_cursor_filter_; |
+ std::unique_ptr<ScreenPositionController> screen_position_controller_; |
+ std::unique_ptr<SystemModalContainerEventFilter> modality_filter_; |
+ std::unique_ptr<EventClientImpl> event_client_; |
+ std::unique_ptr<EventTransformationHandler> event_transformation_handler_; |
// An event filter that pre-handles key events while the partial |
// screenshot UI or the keyboard overlay is active. |
- scoped_ptr<OverlayEventFilter> overlay_filter_; |
+ std::unique_ptr<OverlayEventFilter> overlay_filter_; |
// An event filter for logging keyboard-related metrics. |
- scoped_ptr<KeyboardUMAEventFilter> keyboard_metrics_filter_; |
+ std::unique_ptr<KeyboardUMAEventFilter> keyboard_metrics_filter_; |
// An event filter which handles moving and resizing windows. |
- scoped_ptr<ToplevelWindowEventHandler> toplevel_window_event_handler_; |
+ std::unique_ptr<ToplevelWindowEventHandler> toplevel_window_event_handler_; |
// An event filter which handles system level gestures |
- scoped_ptr<SystemGestureEventFilter> system_gesture_filter_; |
+ std::unique_ptr<SystemGestureEventFilter> system_gesture_filter_; |
// An event filter that pre-handles global accelerators. |
- scoped_ptr< ::wm::AcceleratorFilter> accelerator_filter_; |
+ std::unique_ptr<::wm::AcceleratorFilter> accelerator_filter_; |
- scoped_ptr<DisplayManager> display_manager_; |
- scoped_ptr<DisplayConfigurationController> display_configuration_controller_; |
+ std::unique_ptr<DisplayManager> display_manager_; |
+ std::unique_ptr<DisplayConfigurationController> |
+ display_configuration_controller_; |
- scoped_ptr<LocaleNotificationController> locale_notification_controller_; |
+ std::unique_ptr<LocaleNotificationController> locale_notification_controller_; |
#if defined(OS_CHROMEOS) |
- scoped_ptr<PowerEventObserver> power_event_observer_; |
- scoped_ptr<ui::UserActivityPowerManagerNotifier> user_activity_notifier_; |
- scoped_ptr<VideoActivityNotifier> video_activity_notifier_; |
- scoped_ptr<StickyKeysController> sticky_keys_controller_; |
- scoped_ptr<ResolutionNotificationController> |
+ std::unique_ptr<PowerEventObserver> power_event_observer_; |
+ std::unique_ptr<ui::UserActivityPowerManagerNotifier> user_activity_notifier_; |
+ std::unique_ptr<VideoActivityNotifier> video_activity_notifier_; |
+ std::unique_ptr<StickyKeysController> sticky_keys_controller_; |
+ std::unique_ptr<ResolutionNotificationController> |
resolution_notification_controller_; |
- scoped_ptr<BluetoothNotificationController> |
+ std::unique_ptr<BluetoothNotificationController> |
bluetooth_notification_controller_; |
- scoped_ptr<LogoutConfirmationController> logout_confirmation_controller_; |
- scoped_ptr<LastWindowClosedLogoutReminder> |
+ std::unique_ptr<LogoutConfirmationController> logout_confirmation_controller_; |
+ std::unique_ptr<LastWindowClosedLogoutReminder> |
last_window_closed_logout_reminder_; |
- scoped_ptr<VirtualKeyboardController> virtual_keyboard_controller_; |
+ std::unique_ptr<VirtualKeyboardController> virtual_keyboard_controller_; |
// Controls video output device state. |
- scoped_ptr<ui::DisplayConfigurator> display_configurator_; |
- scoped_ptr<DisplayColorManager> display_color_manager_; |
- scoped_ptr<DisplayErrorObserver> display_error_observer_; |
- scoped_ptr<ProjectingObserver> projecting_observer_; |
+ std::unique_ptr<ui::DisplayConfigurator> display_configurator_; |
+ std::unique_ptr<DisplayColorManager> display_color_manager_; |
+ std::unique_ptr<DisplayErrorObserver> display_error_observer_; |
+ std::unique_ptr<ProjectingObserver> projecting_observer_; |
// Listens for output changes and updates the display manager. |
- scoped_ptr<DisplayChangeObserver> display_change_observer_; |
+ std::unique_ptr<DisplayChangeObserver> display_change_observer_; |
// Implements content::ScreenOrientationController for ChromeOS |
- scoped_ptr<ScreenOrientationController> screen_orientation_controller_; |
+ std::unique_ptr<ScreenOrientationController> screen_orientation_controller_; |
- scoped_ptr<TouchTransformerController> touch_transformer_controller_; |
+ std::unique_ptr<TouchTransformerController> touch_transformer_controller_; |
- scoped_ptr<ui::EventHandler> magnifier_key_scroll_handler_; |
- scoped_ptr<ui::EventHandler> speech_feedback_handler_; |
+ std::unique_ptr<ui::EventHandler> magnifier_key_scroll_handler_; |
+ std::unique_ptr<ui::EventHandler> speech_feedback_handler_; |
#endif // defined(OS_CHROMEOS) |
- scoped_ptr<ToastManager> toast_manager_; |
- scoped_ptr<MaximizeModeController> maximize_mode_controller_; |
+ std::unique_ptr<ToastManager> toast_manager_; |
+ std::unique_ptr<MaximizeModeController> maximize_mode_controller_; |
// |native_cursor_manager_| is owned by |cursor_manager_|, but we keep a |
// pointer to vend to test code. |
@@ -762,7 +764,7 @@ class ASH_EXPORT Shell : public SystemModalContainerEventFilterDelegate, |
// Cursor may be hidden on certain key events in ChromeOS, whereas we never |
// hide the cursor on Windows. |
- scoped_ptr<::wm::CursorManager> cursor_manager_; |
+ std::unique_ptr<::wm::CursorManager> cursor_manager_; |
base::ObserverList<ShellObserver> observers_; |
@@ -772,13 +774,13 @@ class ASH_EXPORT Shell : public SystemModalContainerEventFilterDelegate, |
bool is_touch_hud_projection_enabled_; |
// Injected content::GPUDataManager support. |
- scoped_ptr<GPUSupport> gpu_support_; |
+ std::unique_ptr<GPUSupport> gpu_support_; |
base::SequencedWorkerPool* blocking_pool_; |
bool in_mus_ = false; |
- scoped_ptr<KeyboardUI> keyboard_ui_; |
+ std::unique_ptr<KeyboardUI> keyboard_ui_; |
DISALLOW_COPY_AND_ASSIGN(Shell); |
}; |