Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(176)

Side by Side Diff: ui/views/widget/desktop_root_window_host_win.h

Issue 10908048: Set up new desktop classes. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 8 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
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
3 // found in the LICENSE file.
4
5 #ifndef UI_VIEWS_WIDGET_DESKTOP_ROOT_WINDOW_HOST_WIN_H_
6 #define UI_VIEWS_WIDGET_DESKTOP_ROOT_WINDOW_HOST_WIN_H_
7
8 #include "ui/aura/root_window_host.h"
9 #include "ui/views/widget/desktop_root_window_host.h"
10 #include "ui/views/win/hwnd_message_handler_delegate.h"
11
12 namespace views {
13
14 class HWNDMessageHandler;
15
16 class DesktopRootWindowHostWin : public DesktopRootWindowHost,
17 public aura::RootWindowHost,
18 public HWNDMessageHandlerDelegate {
19 public:
20 DesktopRootWindowHostWin();
21 virtual ~DesktopRootWindowHostWin();
22
23 private:
24 // Overridden from DesktopRootWindowHost:
25
26 // Overridden from aura::RootWindowHost:
27 virtual aura::RootWindow* GetRootWindow() OVERRIDE;
28 virtual gfx::AcceleratedWidget GetAcceleratedWidget() OVERRIDE;
29 virtual void Show() OVERRIDE;
30 virtual void Hide() OVERRIDE;
31 virtual void ToggleFullScreen() OVERRIDE;
32 virtual gfx::Rect GetBounds() const OVERRIDE;
33 virtual void SetBounds(const gfx::Rect& bounds) OVERRIDE;
34 virtual gfx::Point GetLocationOnNativeScreen() const OVERRIDE;
35 virtual void SetCapture() OVERRIDE;
36 virtual void ReleaseCapture() OVERRIDE;
37 virtual void SetCursor(gfx::NativeCursor cursor) OVERRIDE;
38 virtual void ShowCursor(bool show) OVERRIDE;
39 virtual bool QueryMouseLocation(gfx::Point* location_return) OVERRIDE;
40 virtual bool ConfineCursorToRootWindow() OVERRIDE;
41 virtual void UnConfineCursor() OVERRIDE;
42 virtual void MoveCursorTo(const gfx::Point& location) OVERRIDE;
43 virtual void SetFocusWhenShown(bool focus_when_shown) OVERRIDE;
44 virtual bool GrabSnapshot(
45 const gfx::Rect& snapshot_bounds,
46 std::vector<unsigned char>* png_representation) OVERRIDE;
47 virtual void PostNativeEvent(const base::NativeEvent& native_event) OVERRIDE;
48 virtual void OnDeviceScaleFactorChanged(float device_scale_factor) OVERRIDE;
49
50 // Overridden from HWNDMessageHandlerDelegate:
51 virtual bool IsWidgetWindow() const OVERRIDE;
52 virtual bool IsUsingCustomFrame() const OVERRIDE;
53 virtual void SchedulePaint() OVERRIDE;
54 virtual void EnableInactiveRendering() OVERRIDE;
55 virtual bool IsInactiveRenderingDisabled() OVERRIDE;
56 virtual bool CanResize() const OVERRIDE;
57 virtual bool CanMaximize() const OVERRIDE;
58 virtual bool CanActivate() const OVERRIDE;
59 virtual bool WidgetSizeIsClientSize() const OVERRIDE;
60 virtual bool CanSaveFocus() const OVERRIDE;
61 virtual void SaveFocusOnDeactivate() OVERRIDE;
62 virtual void RestoreFocusOnActivate() OVERRIDE;
63 virtual void RestoreFocusOnEnable() OVERRIDE;
64 virtual bool IsModal() const OVERRIDE;
65 virtual int GetInitialShowState() const OVERRIDE;
66 virtual bool WillProcessWorkAreaChange() const OVERRIDE;
67 virtual int GetNonClientComponent(const gfx::Point& point) const OVERRIDE;
68 virtual void GetWindowMask(const gfx::Size& size, gfx::Path* path) OVERRIDE;
69 virtual bool GetClientAreaInsets(gfx::Insets* insets) const OVERRIDE;
70 virtual void GetMinMaxSize(gfx::Size* min_size,
71 gfx::Size* max_size) const OVERRIDE;
72 virtual gfx::Size GetRootViewSize() const OVERRIDE;
73 virtual void ResetWindowControls() OVERRIDE;
74 virtual void PaintLayeredWindow(gfx::Canvas* canvas) OVERRIDE;
75 virtual gfx::NativeViewAccessible GetNativeViewAccessible() OVERRIDE;
76 virtual InputMethod* GetInputMethod() OVERRIDE;
77 virtual void HandleAppDeactivated() OVERRIDE;
78 virtual void HandleActivationChanged(bool active) OVERRIDE;
79 virtual bool HandleAppCommand(short command) OVERRIDE;
80 virtual void HandleCaptureLost() OVERRIDE;
81 virtual void HandleClose() OVERRIDE;
82 virtual bool HandleCommand(int command) OVERRIDE;
83 virtual void HandleAccelerator(const ui::Accelerator& accelerator) OVERRIDE;
84 virtual void HandleCreate() OVERRIDE;
85 virtual void HandleDestroying() OVERRIDE;
86 virtual void HandleDestroyed() OVERRIDE;
87 virtual bool HandleInitialFocus() OVERRIDE;
88 virtual void HandleDisplayChange() OVERRIDE;
89 virtual void HandleBeginWMSizeMove() OVERRIDE;
90 virtual void HandleEndWMSizeMove() OVERRIDE;
91 virtual void HandleMove() OVERRIDE;
92 virtual void HandleWorkAreaChanged() OVERRIDE;
93 virtual void HandleVisibilityChanged(bool visible) OVERRIDE;
94 virtual void HandleClientSizeChanged(const gfx::Size& new_size) OVERRIDE;
95 virtual void HandleFrameChanged() OVERRIDE;
96 virtual void HandleNativeFocus(HWND last_focused_window) OVERRIDE;
97 virtual void HandleNativeBlur(HWND focused_window) OVERRIDE;
98 virtual bool HandleMouseEvent(const ui::MouseEvent& event) OVERRIDE;
99 virtual bool HandleKeyEvent(const ui::KeyEvent& event) OVERRIDE;
100 virtual bool HandleUntranslatedKeyEvent(const ui::KeyEvent& event) OVERRIDE;
101 virtual bool HandleIMEMessage(UINT message,
102 WPARAM w_param,
103 LPARAM l_param,
104 LRESULT* result) OVERRIDE;
105 virtual void HandleInputLanguageChange(DWORD character_set,
106 HKL input_language_id) OVERRIDE;
107 virtual bool HandlePaintAccelerated(const gfx::Rect& invalid_rect) OVERRIDE;
108 virtual void HandlePaint(gfx::Canvas* canvas) OVERRIDE;
109 virtual void HandleScreenReaderDetected() OVERRIDE;
110 virtual bool HandleTooltipNotify(int w_param,
111 NMHDR* l_param,
112 LRESULT* l_result) OVERRIDE;
113 virtual void HandleTooltipMouseMove(UINT message,
114 WPARAM w_param,
115 LPARAM l_param) OVERRIDE;
116 virtual bool PreHandleMSG(UINT message,
117 WPARAM w_param,
118 LPARAM l_param,
119 LRESULT* result) OVERRIDE;
120 virtual void PostHandleMSG(UINT message,
121 WPARAM w_param,
122 LPARAM l_param) OVERRIDE;
123
124 scoped_ptr<aura::RootWindow> root_window_;
125 scoped_ptr<HWNDMessageHandler> message_handler_;
126
127 DISALLOW_COPY_AND_ASSIGN(DesktopRootWindowHostWin);
128 };
129
130 } // namespace views
131
132 #endif // UI_VIEWS_WIDGET_DESKTOP_ROOT_WINDOW_HOST_WIN_H_
OLDNEW
« no previous file with comments | « ui/views/widget/desktop_root_window_host_linux.cc ('k') | ui/views/widget/desktop_root_window_host_win.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698