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 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
91 class NSImage; | 91 class NSImage; |
92 struct NSView; | 92 struct NSView; |
93 class NSWindow; | 93 class NSWindow; |
94 class NSTextField; | 94 class NSTextField; |
95 #endif // __OBJC__ | 95 #endif // __OBJC__ |
96 #elif defined(OS_POSIX) | 96 #elif defined(OS_POSIX) |
97 typedef struct _PangoFontDescription PangoFontDescription; | 97 typedef struct _PangoFontDescription PangoFontDescription; |
98 typedef struct _cairo cairo_t; | 98 typedef struct _cairo cairo_t; |
99 #endif | 99 #endif |
100 | 100 |
101 #if defined(TOOLKIT_GTK) | 101 #if defined(OS_ANDROID) |
102 typedef struct _GdkCursor GdkCursor; | |
103 typedef union _GdkEvent GdkEvent; | |
104 typedef struct _GdkPixbuf GdkPixbuf; | |
105 typedef struct _GdkRegion GdkRegion; | |
106 typedef struct _GtkWidget GtkWidget; | |
107 typedef struct _GtkWindow GtkWindow; | |
108 #elif defined(OS_ANDROID) | |
109 struct ANativeWindow; | 102 struct ANativeWindow; |
110 namespace ui { | 103 namespace ui { |
111 class WindowAndroid; | 104 class WindowAndroid; |
112 class ViewAndroid; | 105 class ViewAndroid; |
113 } | 106 } |
114 #endif | 107 #endif |
115 class SkBitmap; | 108 class SkBitmap; |
116 | 109 |
117 namespace gfx { | 110 namespace gfx { |
118 | 111 |
119 #if defined(USE_AURA) | 112 #if defined(USE_AURA) |
120 typedef ui::Cursor NativeCursor; | 113 typedef ui::Cursor NativeCursor; |
121 typedef aura::Window* NativeView; | 114 typedef aura::Window* NativeView; |
122 typedef aura::Window* NativeWindow; | 115 typedef aura::Window* NativeWindow; |
123 typedef SkRegion* NativeRegion; | 116 typedef SkRegion* NativeRegion; |
124 typedef ui::Event* NativeEvent; | 117 typedef ui::Event* NativeEvent; |
125 #elif defined(OS_IOS) | 118 #elif defined(OS_IOS) |
126 typedef void* NativeCursor; | 119 typedef void* NativeCursor; |
127 typedef UIView* NativeView; | 120 typedef UIView* NativeView; |
128 typedef UIWindow* NativeWindow; | 121 typedef UIWindow* NativeWindow; |
129 typedef UIEvent* NativeEvent; | 122 typedef UIEvent* NativeEvent; |
130 #elif defined(OS_MACOSX) | 123 #elif defined(OS_MACOSX) |
131 typedef NSCursor* NativeCursor; | 124 typedef NSCursor* NativeCursor; |
132 typedef NSView* NativeView; | 125 typedef NSView* NativeView; |
133 typedef NSWindow* NativeWindow; | 126 typedef NSWindow* NativeWindow; |
134 typedef NSEvent* NativeEvent; | 127 typedef NSEvent* NativeEvent; |
135 #elif defined(TOOLKIT_GTK) | |
136 typedef GdkCursor* NativeCursor; | |
137 typedef GtkWidget* NativeView; | |
138 typedef GtkWindow* NativeWindow; | |
139 typedef GdkRegion* NativeRegion; | |
140 typedef GdkEvent* NativeEvent; | |
141 #elif defined(OS_ANDROID) | 128 #elif defined(OS_ANDROID) |
142 typedef void* NativeCursor; | 129 typedef void* NativeCursor; |
143 typedef ui::ViewAndroid* NativeView; | 130 typedef ui::ViewAndroid* NativeView; |
144 typedef ui::WindowAndroid* NativeWindow; | 131 typedef ui::WindowAndroid* NativeWindow; |
145 typedef void* NativeRegion; | 132 typedef void* NativeRegion; |
146 typedef jobject NativeEvent; | 133 typedef jobject NativeEvent; |
147 #endif | 134 #endif |
148 | 135 |
149 #if defined(OS_WIN) | 136 #if defined(OS_WIN) |
150 typedef HFONT NativeFont; | 137 typedef HFONT NativeFont; |
151 typedef HWND NativeEditView; | 138 typedef HWND NativeEditView; |
152 typedef HDC NativeDrawingContext; | 139 typedef HDC NativeDrawingContext; |
153 typedef IAccessible* NativeViewAccessible; | 140 typedef IAccessible* NativeViewAccessible; |
154 #elif defined(OS_IOS) | 141 #elif defined(OS_IOS) |
155 typedef UIFont* NativeFont; | 142 typedef UIFont* NativeFont; |
156 typedef UITextField* NativeEditView; | 143 typedef UITextField* NativeEditView; |
157 typedef CGContext* NativeDrawingContext; | 144 typedef CGContext* NativeDrawingContext; |
158 #elif defined(OS_MACOSX) | 145 #elif defined(OS_MACOSX) |
159 typedef NSFont* NativeFont; | 146 typedef NSFont* NativeFont; |
160 typedef NSTextField* NativeEditView; | 147 typedef NSTextField* NativeEditView; |
161 typedef CGContext* NativeDrawingContext; | 148 typedef CGContext* NativeDrawingContext; |
162 typedef void* NativeViewAccessible; | 149 typedef void* NativeViewAccessible; |
163 #elif defined(TOOLKIT_GTK) | |
164 typedef PangoFontDescription* NativeFont; | |
165 typedef GtkWidget* NativeEditView; | |
166 typedef cairo_t* NativeDrawingContext; | |
167 typedef void* NativeViewAccessible; | |
168 #elif defined(USE_CAIRO) | 150 #elif defined(USE_CAIRO) |
169 typedef PangoFontDescription* NativeFont; | 151 typedef PangoFontDescription* NativeFont; |
170 typedef void* NativeEditView; | 152 typedef void* NativeEditView; |
171 typedef cairo_t* NativeDrawingContext; | 153 typedef cairo_t* NativeDrawingContext; |
172 typedef void* NativeViewAccessible; | 154 typedef void* NativeViewAccessible; |
173 #else | 155 #else |
174 typedef void* NativeFont; | 156 typedef void* NativeFont; |
175 typedef void* NativeEditView; | 157 typedef void* NativeEditView; |
176 typedef void* NativeDrawingContext; | 158 typedef void* NativeDrawingContext; |
177 typedef void* NativeViewAccessible; | 159 typedef void* NativeViewAccessible; |
178 #endif | 160 #endif |
179 | 161 |
180 // A constant value to indicate that gfx::NativeCursor refers to no cursor. | 162 // A constant value to indicate that gfx::NativeCursor refers to no cursor. |
181 #if defined(USE_AURA) | 163 #if defined(USE_AURA) |
182 const int kNullCursor = 0; | 164 const int kNullCursor = 0; |
183 #else | 165 #else |
184 const gfx::NativeCursor kNullCursor = static_cast<gfx::NativeCursor>(NULL); | 166 const gfx::NativeCursor kNullCursor = static_cast<gfx::NativeCursor>(NULL); |
185 #endif | 167 #endif |
186 | 168 |
187 #if defined(OS_IOS) | 169 #if defined(OS_IOS) |
188 typedef UIImage NativeImageType; | 170 typedef UIImage NativeImageType; |
189 #elif defined(OS_MACOSX) | 171 #elif defined(OS_MACOSX) |
190 typedef NSImage NativeImageType; | 172 typedef NSImage NativeImageType; |
191 #elif defined(TOOLKIT_GTK) | |
192 typedef GdkPixbuf NativeImageType; | |
193 #else | 173 #else |
194 typedef SkBitmap NativeImageType; | 174 typedef SkBitmap NativeImageType; |
195 #endif | 175 #endif |
196 typedef NativeImageType* NativeImage; | 176 typedef NativeImageType* NativeImage; |
197 | 177 |
198 // Note: for test_shell we're packing a pointer into the NativeViewId. So, if | 178 // Note: for test_shell we're packing a pointer into the NativeViewId. So, if |
199 // you make it a type which is smaller than a pointer, you have to fix | 179 // you make it a type which is smaller than a pointer, you have to fix |
200 // test_shell. | 180 // test_shell. |
201 // | 181 // |
202 // See comment at the top of the file for usage. | 182 // See comment at the top of the file for usage. |
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
275 #elif defined(USE_OZONE) | 255 #elif defined(USE_OZONE) |
276 typedef intptr_t AcceleratedWidget; | 256 typedef intptr_t AcceleratedWidget; |
277 const AcceleratedWidget kNullAcceleratedWidget = 0; | 257 const AcceleratedWidget kNullAcceleratedWidget = 0; |
278 #else | 258 #else |
279 #error unknown platform | 259 #error unknown platform |
280 #endif | 260 #endif |
281 | 261 |
282 } // namespace gfx | 262 } // namespace gfx |
283 | 263 |
284 #endif // UI_GFX_NATIVE_WIDGET_TYPES_H_ | 264 #endif // UI_GFX_NATIVE_WIDGET_TYPES_H_ |
OLD | NEW |