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_AURA_WINDOW_TREE_HOST_X11_H_ | 5 #ifndef UI_AURA_WINDOW_TREE_HOST_X11_H_ |
6 #define UI_AURA_WINDOW_TREE_HOST_X11_H_ | 6 #define UI_AURA_WINDOW_TREE_HOST_X11_H_ |
7 | 7 |
8 #include <X11/Xlib.h> | 8 #include <X11/Xlib.h> |
9 | 9 |
10 #include <vector> | 10 #include <vector> |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
85 bool IsWindowManagerPresent(); | 85 bool IsWindowManagerPresent(); |
86 | 86 |
87 // Sets the cursor on |xwindow_| to |cursor|. Does not check or update | 87 // Sets the cursor on |xwindow_| to |cursor|. Does not check or update |
88 // |current_cursor_|. | 88 // |current_cursor_|. |
89 void SetCursorInternal(gfx::NativeCursor cursor); | 89 void SetCursorInternal(gfx::NativeCursor cursor); |
90 | 90 |
91 // Translates the native mouse location into screen coordinates and and | 91 // Translates the native mouse location into screen coordinates and and |
92 // dispatches the event via WindowEventDispatcher. | 92 // dispatches the event via WindowEventDispatcher. |
93 void TranslateAndDispatchMouseEvent(ui::MouseEvent* event); | 93 void TranslateAndDispatchMouseEvent(ui::MouseEvent* event); |
94 | 94 |
95 // Update is_internal_display_ based on delegate_ state | |
96 void UpdateIsInternalDisplay(); | |
97 | |
98 // Set the CrOS touchpad "tap paused" property. It is used to temporarily | 95 // Set the CrOS touchpad "tap paused" property. It is used to temporarily |
99 // turn off the Tap-to-click feature when the mouse pointer is invisible. | 96 // turn off the Tap-to-click feature when the mouse pointer is invisible. |
100 void SetCrOSTapPaused(bool state); | 97 void SetCrOSTapPaused(bool state); |
101 | 98 |
| 99 bool IsTouchEventTargetingThisRootWindow(const base::NativeEvent& event); |
| 100 |
| 101 // Calibrate |touchev|'s location for bezel region. |
| 102 void CalibrateTouchEvent(const base::NativeEvent& event, |
| 103 ui::TouchEvent* touchev); |
| 104 |
102 // The display and the native X window hosting the root window. | 105 // The display and the native X window hosting the root window. |
103 XDisplay* xdisplay_; | 106 XDisplay* xdisplay_; |
104 ::Window xwindow_; | 107 ::Window xwindow_; |
105 | 108 |
106 // The native root window. | 109 // The native root window. |
107 ::Window x_root_window_; | 110 ::Window x_root_window_; |
108 | 111 |
109 // Current Aura cursor. | 112 // Current Aura cursor. |
110 gfx::NativeCursor current_cursor_; | 113 gfx::NativeCursor current_cursor_; |
111 | 114 |
112 // Is the window mapped to the screen? | 115 // Is the window mapped to the screen? |
113 bool window_mapped_; | 116 bool window_mapped_; |
114 | 117 |
115 // The bounds of |xwindow_|. | 118 // The bounds of |xwindow_|. |
116 gfx::Rect bounds_; | 119 gfx::Rect bounds_; |
117 | 120 |
118 // The insets that specifies the effective area within the |window_|. | 121 // The insets that specifies the effective area within the |window_|. |
119 gfx::Insets insets_; | 122 gfx::Insets insets_; |
120 | 123 |
121 // True if the root host resides on the internal display | |
122 bool is_internal_display_; | |
123 | |
124 scoped_ptr<XID[]> pointer_barriers_; | 124 scoped_ptr<XID[]> pointer_barriers_; |
125 | 125 |
126 scoped_ptr<internal::TouchEventCalibrate> touch_calibrate_; | 126 scoped_ptr<internal::TouchEventCalibrate> touch_calibrate_; |
127 | 127 |
128 ui::X11AtomCache atom_cache_; | 128 ui::X11AtomCache atom_cache_; |
129 | 129 |
130 DISALLOW_COPY_AND_ASSIGN(WindowTreeHostX11); | 130 DISALLOW_COPY_AND_ASSIGN(WindowTreeHostX11); |
131 }; | 131 }; |
132 | 132 |
133 namespace test { | 133 namespace test { |
134 | 134 |
135 // Set the default value of the override redirect flag used to | 135 // Set the default value of the override redirect flag used to |
136 // create a X window for WindowTreeHostX11. | 136 // create a X window for WindowTreeHostX11. |
137 AURA_EXPORT void SetUseOverrideRedirectWindowByDefault(bool override_redirect); | 137 AURA_EXPORT void SetUseOverrideRedirectWindowByDefault(bool override_redirect); |
138 | 138 |
139 } // namespace test | 139 } // namespace test |
140 } // namespace aura | 140 } // namespace aura |
141 | 141 |
142 #endif // UI_AURA_WINDOW_TREE_HOST_X11_H_ | 142 #endif // UI_AURA_WINDOW_TREE_HOST_X11_H_ |
OLD | NEW |