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_GFX_NATIVE_WIDGET_TYPES_H_ | 5 #ifndef UI_GFX_NATIVE_WIDGET_TYPES_H_ |
6 #define UI_GFX_NATIVE_WIDGET_TYPES_H_ | 6 #define UI_GFX_NATIVE_WIDGET_TYPES_H_ |
7 | 7 |
8 #include "build/build_config.h" | 8 #include "build/build_config.h" |
9 | 9 |
10 #if defined(OS_ANDROID) | 10 #if defined(OS_ANDROID) |
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
99 | 99 |
100 #if defined(OS_ANDROID) | 100 #if defined(OS_ANDROID) |
101 struct ANativeWindow; | 101 struct ANativeWindow; |
102 namespace ui { | 102 namespace ui { |
103 class WindowAndroid; | 103 class WindowAndroid; |
104 class ViewAndroid; | 104 class ViewAndroid; |
105 } | 105 } |
106 #endif | 106 #endif |
107 class SkBitmap; | 107 class SkBitmap; |
108 | 108 |
| 109 #if defined(USE_X11) && !defined(OS_CHROMEOS) |
| 110 extern "C" { |
| 111 struct _AtkObject; |
| 112 typedef struct _AtkObject AtkObject; |
| 113 } |
| 114 #endif |
| 115 |
109 namespace gfx { | 116 namespace gfx { |
110 | 117 |
111 #if defined(USE_AURA) | 118 #if defined(USE_AURA) |
112 typedef ui::Cursor NativeCursor; | 119 typedef ui::Cursor NativeCursor; |
113 typedef aura::Window* NativeView; | 120 typedef aura::Window* NativeView; |
114 typedef aura::Window* NativeWindow; | 121 typedef aura::Window* NativeWindow; |
115 typedef SkRegion* NativeRegion; | 122 typedef SkRegion* NativeRegion; |
116 typedef ui::Event* NativeEvent; | 123 typedef ui::Event* NativeEvent; |
117 #elif defined(OS_IOS) | 124 #elif defined(OS_IOS) |
118 typedef void* NativeCursor; | 125 typedef void* NativeCursor; |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
157 typedef void* NativeViewAccessible; | 164 typedef void* NativeViewAccessible; |
158 #endif // __OBJC__ | 165 #endif // __OBJC__ |
159 #else // Android, Linux, Chrome OS, etc. | 166 #else // Android, Linux, Chrome OS, etc. |
160 // Linux doesn't have a native font type. | 167 // Linux doesn't have a native font type. |
161 typedef void* NativeEditView; | 168 typedef void* NativeEditView; |
162 #if defined(USE_CAIRO) | 169 #if defined(USE_CAIRO) |
163 typedef cairo_t* NativeDrawingContext; | 170 typedef cairo_t* NativeDrawingContext; |
164 #else | 171 #else |
165 typedef void* NativeDrawingContext; | 172 typedef void* NativeDrawingContext; |
166 #endif // defined(USE_CAIRO) | 173 #endif // defined(USE_CAIRO) |
| 174 #if defined(USE_X11) && !defined(OS_CHROMEOS) |
| 175 typedef AtkObject* NativeViewAccessible; |
| 176 #else |
167 typedef void* NativeViewAccessible; | 177 typedef void* NativeViewAccessible; |
168 #endif | 178 #endif |
| 179 #endif |
169 | 180 |
170 // A constant value to indicate that gfx::NativeCursor refers to no cursor. | 181 // A constant value to indicate that gfx::NativeCursor refers to no cursor. |
171 #if defined(USE_AURA) | 182 #if defined(USE_AURA) |
172 const int kNullCursor = 0; | 183 const int kNullCursor = 0; |
173 #else | 184 #else |
174 const gfx::NativeCursor kNullCursor = static_cast<gfx::NativeCursor>(NULL); | 185 const gfx::NativeCursor kNullCursor = static_cast<gfx::NativeCursor>(NULL); |
175 #endif | 186 #endif |
176 | 187 |
177 #if defined(OS_IOS) | 188 #if defined(OS_IOS) |
178 typedef UIImage NativeImageType; | 189 typedef UIImage NativeImageType; |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
261 #elif defined(USE_OZONE) | 272 #elif defined(USE_OZONE) |
262 typedef intptr_t AcceleratedWidget; | 273 typedef intptr_t AcceleratedWidget; |
263 const AcceleratedWidget kNullAcceleratedWidget = 0; | 274 const AcceleratedWidget kNullAcceleratedWidget = 0; |
264 #else | 275 #else |
265 #error unknown platform | 276 #error unknown platform |
266 #endif | 277 #endif |
267 | 278 |
268 } // namespace gfx | 279 } // namespace gfx |
269 | 280 |
270 #endif // UI_GFX_NATIVE_WIDGET_TYPES_H_ | 281 #endif // UI_GFX_NATIVE_WIDGET_TYPES_H_ |
OLD | NEW |