OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef UI_VIEWS_WIDGET_DESKTOP_AURA_DESKTOP_WINDOW_TREE_HOST_X11_H_ | 5 #ifndef UI_VIEWS_WIDGET_DESKTOP_AURA_DESKTOP_WINDOW_TREE_HOST_X11_H_ |
6 #define UI_VIEWS_WIDGET_DESKTOP_AURA_DESKTOP_WINDOW_TREE_HOST_X11_H_ | 6 #define UI_VIEWS_WIDGET_DESKTOP_AURA_DESKTOP_WINDOW_TREE_HOST_X11_H_ |
7 | 7 |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 #include <stdint.h> | 9 #include <stdint.h> |
10 #include <X11/extensions/shape.h> | 10 #include <X11/extensions/shape.h> |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
73 ::Region GetWindowShape() const; | 73 ::Region GetWindowShape() const; |
74 | 74 |
75 // Called by X11DesktopHandler to notify us that the native windowing system | 75 // Called by X11DesktopHandler to notify us that the native windowing system |
76 // has changed our activation. | 76 // has changed our activation. |
77 void HandleNativeWidgetActivationChanged(bool active); | 77 void HandleNativeWidgetActivationChanged(bool active); |
78 | 78 |
79 void AddObserver(views::DesktopWindowTreeHostObserverX11* observer); | 79 void AddObserver(views::DesktopWindowTreeHostObserverX11* observer); |
80 void RemoveObserver(views::DesktopWindowTreeHostObserverX11* observer); | 80 void RemoveObserver(views::DesktopWindowTreeHostObserverX11* observer); |
81 | 81 |
82 // Swaps the current handler for events in the non client view with |handler|. | 82 // Swaps the current handler for events in the non client view with |handler|. |
83 void SwapNonClientEventHandler(scoped_ptr<ui::EventHandler> handler); | 83 void SwapNonClientEventHandler(std::unique_ptr<ui::EventHandler> handler); |
84 | 84 |
85 // Runs the |func| callback for each content-window, and deallocates the | 85 // Runs the |func| callback for each content-window, and deallocates the |
86 // internal list of open windows. | 86 // internal list of open windows. |
87 static void CleanUpWindowList(void (*func)(aura::Window* window)); | 87 static void CleanUpWindowList(void (*func)(aura::Window* window)); |
88 | 88 |
89 protected: | 89 protected: |
90 // Overridden from DesktopWindowTreeHost: | 90 // Overridden from DesktopWindowTreeHost: |
91 void Init(aura::Window* content_window, | 91 void Init(aura::Window* content_window, |
92 const Widget::InitParams& params) override; | 92 const Widget::InitParams& params) override; |
93 void OnNativeWidgetCreated(const Widget::InitParams& params) override; | 93 void OnNativeWidgetCreated(const Widget::InitParams& params) override; |
94 scoped_ptr<corewm::Tooltip> CreateTooltip() override; | 94 std::unique_ptr<corewm::Tooltip> CreateTooltip() override; |
95 scoped_ptr<aura::client::DragDropClient> CreateDragDropClient( | 95 std::unique_ptr<aura::client::DragDropClient> CreateDragDropClient( |
96 DesktopNativeCursorManager* cursor_manager) override; | 96 DesktopNativeCursorManager* cursor_manager) override; |
97 void Close() override; | 97 void Close() override; |
98 void CloseNow() override; | 98 void CloseNow() override; |
99 aura::WindowTreeHost* AsWindowTreeHost() override; | 99 aura::WindowTreeHost* AsWindowTreeHost() override; |
100 void ShowWindowWithState(ui::WindowShowState show_state) override; | 100 void ShowWindowWithState(ui::WindowShowState show_state) override; |
101 void ShowMaximizedWithBounds(const gfx::Rect& restored_bounds) override; | 101 void ShowMaximizedWithBounds(const gfx::Rect& restored_bounds) override; |
102 bool IsVisible() const override; | 102 bool IsVisible() const override; |
103 void SetSize(const gfx::Size& requested_size) override; | 103 void SetSize(const gfx::Size& requested_size) override; |
104 void StackAbove(aura::Window* window) override; | 104 void StackAbove(aura::Window* window) override; |
105 void StackAtTop() override; | 105 void StackAtTop() override; |
(...skipping 187 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
293 bool use_native_frame_; | 293 bool use_native_frame_; |
294 | 294 |
295 // True if a Maximize() call should be done after mapping the window. | 295 // True if a Maximize() call should be done after mapping the window. |
296 bool should_maximize_after_map_; | 296 bool should_maximize_after_map_; |
297 | 297 |
298 // Whether we used an ARGB visual for our window. | 298 // Whether we used an ARGB visual for our window. |
299 bool use_argb_visual_; | 299 bool use_argb_visual_; |
300 | 300 |
301 DesktopDragDropClientAuraX11* drag_drop_client_; | 301 DesktopDragDropClientAuraX11* drag_drop_client_; |
302 | 302 |
303 scoped_ptr<ui::EventHandler> x11_non_client_event_filter_; | 303 std::unique_ptr<ui::EventHandler> x11_non_client_event_filter_; |
304 scoped_ptr<X11DesktopWindowMoveClient> x11_window_move_client_; | 304 std::unique_ptr<X11DesktopWindowMoveClient> x11_window_move_client_; |
305 | 305 |
306 // TODO(beng): Consider providing an interface to DesktopNativeWidgetAura | 306 // TODO(beng): Consider providing an interface to DesktopNativeWidgetAura |
307 // instead of providing this route back to Widget. | 307 // instead of providing this route back to Widget. |
308 internal::NativeWidgetDelegate* native_widget_delegate_; | 308 internal::NativeWidgetDelegate* native_widget_delegate_; |
309 | 309 |
310 DesktopNativeWidgetAura* desktop_native_widget_aura_; | 310 DesktopNativeWidgetAura* desktop_native_widget_aura_; |
311 | 311 |
312 aura::Window* content_window_; | 312 aura::Window* content_window_; |
313 | 313 |
314 // We can optionally have a parent which can order us to close, or own | 314 // We can optionally have a parent which can order us to close, or own |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
349 base::CancelableCallback<void()> delayed_resize_task_; | 349 base::CancelableCallback<void()> delayed_resize_task_; |
350 | 350 |
351 base::WeakPtrFactory<DesktopWindowTreeHostX11> close_widget_factory_; | 351 base::WeakPtrFactory<DesktopWindowTreeHostX11> close_widget_factory_; |
352 | 352 |
353 DISALLOW_COPY_AND_ASSIGN(DesktopWindowTreeHostX11); | 353 DISALLOW_COPY_AND_ASSIGN(DesktopWindowTreeHostX11); |
354 }; | 354 }; |
355 | 355 |
356 } // namespace views | 356 } // namespace views |
357 | 357 |
358 #endif // UI_VIEWS_WIDGET_DESKTOP_AURA_DESKTOP_WINDOW_TREE_HOST_X11_H_ | 358 #endif // UI_VIEWS_WIDGET_DESKTOP_AURA_DESKTOP_WINDOW_TREE_HOST_X11_H_ |
OLD | NEW |