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 24 matching lines...) Expand all Loading... |
35 // NativeEditView: a handle to a native edit-box. The Mac folks wanted this | 35 // NativeEditView: a handle to a native edit-box. The Mac folks wanted this |
36 // specific typedef. | 36 // specific typedef. |
37 // | 37 // |
38 // NativeImage: The platform-specific image type used for drawing UI elements | 38 // NativeImage: The platform-specific image type used for drawing UI elements |
39 // in the browser. | 39 // in the browser. |
40 // | 40 // |
41 // The name 'View' here meshes with OS X where the UI elements are called | 41 // The name 'View' here meshes with OS X where the UI elements are called |
42 // 'views' and with our Chrome UI code where the elements are also called | 42 // 'views' and with our Chrome UI code where the elements are also called |
43 // 'views'. | 43 // 'views'. |
44 | 44 |
45 #if defined(USE_AURA) | |
46 class SkRegion; | 45 class SkRegion; |
47 namespace aura { | |
48 class Window; | |
49 } | |
50 namespace ui { | 46 namespace ui { |
51 class Cursor; | |
52 class Event; | 47 class Event; |
53 } | 48 } |
54 #endif // defined(USE_AURA) | |
55 | 49 |
56 #if defined(OS_WIN) | 50 #if defined(OS_WIN) |
57 #include <windows.h> // NOLINT | 51 #include <windows.h> // NOLINT |
58 typedef struct HFONT__* HFONT; | 52 typedef struct HFONT__* HFONT; |
59 struct IAccessible; | 53 struct IAccessible; |
60 #elif defined(OS_IOS) | 54 #elif defined(OS_IOS) |
61 struct CGContext; | 55 struct CGContext; |
62 #ifdef __OBJC__ | 56 #ifdef __OBJC__ |
63 @class UIEvent; | 57 @class UIEvent; |
64 @class UIFont; | 58 @class UIFont; |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
102 struct ANativeWindow; | 96 struct ANativeWindow; |
103 namespace ui { | 97 namespace ui { |
104 class WindowAndroid; | 98 class WindowAndroid; |
105 class ViewAndroid; | 99 class ViewAndroid; |
106 } | 100 } |
107 #endif | 101 #endif |
108 class SkBitmap; | 102 class SkBitmap; |
109 | 103 |
110 namespace gfx { | 104 namespace gfx { |
111 | 105 |
112 #if defined(USE_AURA) | 106 #if defined(OS_LINUX) || defined(OS_WIN) |
113 typedef ui::Cursor NativeCursor; | |
114 typedef aura::Window* NativeView; | |
115 typedef aura::Window* NativeWindow; | |
116 typedef SkRegion* NativeRegion; | 107 typedef SkRegion* NativeRegion; |
117 typedef ui::Event* NativeEvent; | 108 typedef ui::Event* NativeEvent; |
118 #elif defined(OS_IOS) | 109 #elif defined(OS_IOS) |
119 typedef void* NativeCursor; | |
120 typedef UIView* NativeView; | |
121 typedef UIWindow* NativeWindow; | |
122 typedef UIEvent* NativeEvent; | 110 typedef UIEvent* NativeEvent; |
123 #elif defined(OS_MACOSX) | 111 #elif defined(OS_MACOSX) |
124 typedef NSCursor* NativeCursor; | |
125 typedef NSView* NativeView; | |
126 typedef NSWindow* NativeWindow; | |
127 typedef void* NativeRegion; | 112 typedef void* NativeRegion; |
128 typedef NSEvent* NativeEvent; | 113 typedef NSEvent* NativeEvent; |
129 #elif defined(OS_ANDROID) | 114 #elif defined(OS_ANDROID) |
130 typedef void* NativeCursor; | |
131 typedef ui::ViewAndroid* NativeView; | |
132 typedef ui::WindowAndroid* NativeWindow; | |
133 typedef void* NativeRegion; | 115 typedef void* NativeRegion; |
134 typedef jobject NativeEvent; | 116 typedef jobject NativeEvent; |
135 #endif | 117 #endif |
136 | 118 |
137 #if defined(OS_WIN) | 119 #if defined(OS_WIN) |
138 typedef HFONT NativeFont; | 120 typedef HFONT NativeFont; |
139 typedef HWND NativeEditView; | 121 typedef HWND NativeEditView; |
140 typedef HDC NativeDrawingContext; | 122 typedef HDC NativeDrawingContext; |
141 typedef IAccessible* NativeViewAccessible; | 123 typedef IAccessible* NativeViewAccessible; |
142 #elif defined(OS_IOS) | 124 #elif defined(OS_IOS) |
(...skipping 20 matching lines...) Expand all Loading... |
163 typedef cairo_t* NativeDrawingContext; | 145 typedef cairo_t* NativeDrawingContext; |
164 typedef void* NativeViewAccessible; | 146 typedef void* NativeViewAccessible; |
165 #else | 147 #else |
166 typedef void* NativeFont; | 148 typedef void* NativeFont; |
167 typedef void* NativeEditView; | 149 typedef void* NativeEditView; |
168 typedef void* NativeDrawingContext; | 150 typedef void* NativeDrawingContext; |
169 typedef void* NativeViewAccessible; | 151 typedef void* NativeViewAccessible; |
170 #endif | 152 #endif |
171 | 153 |
172 // A constant value to indicate that gfx::NativeCursor refers to no cursor. | 154 // A constant value to indicate that gfx::NativeCursor refers to no cursor. |
173 #if defined(USE_AURA) | 155 #if defined(OS_LINUX) || defined(OS_WIN) |
174 const int kNullCursor = 0; | 156 const int kNullCursor = 0; |
175 #else | |
176 const gfx::NativeCursor kNullCursor = static_cast<gfx::NativeCursor>(NULL); | |
177 #endif | 157 #endif |
178 | 158 |
179 #if defined(OS_IOS) | 159 #if defined(OS_IOS) |
180 typedef UIImage NativeImageType; | 160 typedef UIImage NativeImageType; |
181 #elif defined(OS_MACOSX) | 161 #elif defined(OS_MACOSX) |
182 typedef NSImage NativeImageType; | 162 typedef NSImage NativeImageType; |
183 #else | 163 #else |
184 typedef SkBitmap NativeImageType; | 164 typedef SkBitmap NativeImageType; |
185 #endif | 165 #endif |
186 typedef NativeImageType* NativeImage; | 166 typedef NativeImageType* NativeImage; |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
263 #elif defined(USE_OZONE) | 243 #elif defined(USE_OZONE) |
264 typedef intptr_t AcceleratedWidget; | 244 typedef intptr_t AcceleratedWidget; |
265 const AcceleratedWidget kNullAcceleratedWidget = 0; | 245 const AcceleratedWidget kNullAcceleratedWidget = 0; |
266 #else | 246 #else |
267 #error unknown platform | 247 #error unknown platform |
268 #endif | 248 #endif |
269 | 249 |
270 } // namespace gfx | 250 } // namespace gfx |
271 | 251 |
272 #endif // UI_GFX_NATIVE_WIDGET_TYPES_H_ | 252 #endif // UI_GFX_NATIVE_WIDGET_TYPES_H_ |
OLD | NEW |