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

Side by Side Diff: webkit/glue/webthemeengine_impl_win.cc

Issue 10387121: Revert 136996 - ui: Move NativeTheme files into ui/base/native_theme/ directory. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 8 years, 7 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
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 #include "webkit/glue/webthemeengine_impl_win.h" 5 #include "webkit/glue/webthemeengine_impl_win.h"
6 6
7 #include <vsstyle.h> // To convert to ui::NativeTheme::State 7 #include <vsstyle.h> // To convert to gfx::NativeTheme::State
8 8
9 #include "base/logging.h" 9 #include "base/logging.h"
10 #include "skia/ext/platform_canvas.h" 10 #include "skia/ext/platform_canvas.h"
11 #include "skia/ext/skia_utils_win.h" 11 #include "skia/ext/skia_utils_win.h"
12 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebRect.h" 12 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebRect.h"
13 #include "ui/base/native_theme/native_theme.h" 13 #include "ui/gfx/native_theme.h"
14 14
15 using WebKit::WebCanvas; 15 using WebKit::WebCanvas;
16 using WebKit::WebColor; 16 using WebKit::WebColor;
17 using WebKit::WebRect; 17 using WebKit::WebRect;
18 18
19 namespace webkit_glue { 19 namespace webkit_glue {
20 20
21 static RECT WebRectToRECT(const WebRect& rect) { 21 static RECT WebRectToRECT(const WebRect& rect) {
22 RECT result; 22 RECT result;
23 result.left = rect.x; 23 result.left = rect.x;
24 result.top = rect.y; 24 result.top = rect.y;
25 result.right = rect.x + rect.width; 25 result.right = rect.x + rect.width;
26 result.bottom = rect.y + rect.height; 26 result.bottom = rect.y + rect.height;
27 return result; 27 return result;
28 } 28 }
29 29
30 static ui::NativeTheme::State WebButtonStateToGfx( 30 static gfx::NativeTheme::State WebButtonStateToGfx(
31 int part, int state, ui::NativeTheme::ButtonExtraParams* extra) { 31 int part, int state, gfx::NativeTheme::ButtonExtraParams* extra) {
32 ui::NativeTheme::State gfx_state = ui::NativeTheme::kNormal; 32 gfx::NativeTheme::State gfx_state = gfx::NativeTheme::kNormal;
33 33
34 if (part == BP_PUSHBUTTON) { 34 if (part == BP_PUSHBUTTON) {
35 switch (state) { 35 switch (state) {
36 case PBS_NORMAL: 36 case PBS_NORMAL:
37 gfx_state = ui::NativeTheme::kNormal; 37 gfx_state = gfx::NativeTheme::kNormal;
38 extra->checked = false; 38 extra->checked = false;
39 extra->indeterminate = false; 39 extra->indeterminate = false;
40 extra->is_default = false; 40 extra->is_default = false;
41 break; 41 break;
42 case PBS_HOT: 42 case PBS_HOT:
43 gfx_state = ui::NativeTheme::kHovered; 43 gfx_state = gfx::NativeTheme::kHovered;
44 extra->checked = false; 44 extra->checked = false;
45 extra->indeterminate = false; 45 extra->indeterminate = false;
46 extra->is_default = false; 46 extra->is_default = false;
47 break; 47 break;
48 case PBS_PRESSED: 48 case PBS_PRESSED:
49 gfx_state = ui::NativeTheme::kPressed; 49 gfx_state = gfx::NativeTheme::kPressed;
50 extra->checked = false; 50 extra->checked = false;
51 extra->indeterminate = false; 51 extra->indeterminate = false;
52 extra->is_default = false; 52 extra->is_default = false;
53 break; 53 break;
54 case PBS_DISABLED: 54 case PBS_DISABLED:
55 gfx_state = ui::NativeTheme::kDisabled; 55 gfx_state = gfx::NativeTheme::kDisabled;
56 extra->checked = false; 56 extra->checked = false;
57 extra->indeterminate = false; 57 extra->indeterminate = false;
58 extra->is_default = false; 58 extra->is_default = false;
59 break; 59 break;
60 case PBS_DEFAULTED: 60 case PBS_DEFAULTED:
61 gfx_state = ui::NativeTheme::kNormal; 61 gfx_state = gfx::NativeTheme::kNormal;
62 extra->checked = false; 62 extra->checked = false;
63 extra->indeterminate = false; 63 extra->indeterminate = false;
64 extra->is_default = true; 64 extra->is_default = true;
65 break; 65 break;
66 case PBS_DEFAULTED_ANIMATING: 66 case PBS_DEFAULTED_ANIMATING:
67 gfx_state = ui::NativeTheme::kNormal; 67 gfx_state = gfx::NativeTheme::kNormal;
68 extra->checked = false; 68 extra->checked = false;
69 extra->indeterminate = false; 69 extra->indeterminate = false;
70 extra->is_default = true; 70 extra->is_default = true;
71 break; 71 break;
72 default: 72 default:
73 NOTREACHED() << "Invalid state: " << state; 73 NOTREACHED() << "Invalid state: " << state;
74 } 74 }
75 } else if (part == BP_RADIOBUTTON) { 75 } else if (part == BP_RADIOBUTTON) {
76 switch (state) { 76 switch (state) {
77 case RBS_UNCHECKEDNORMAL: 77 case RBS_UNCHECKEDNORMAL:
78 gfx_state = ui::NativeTheme::kNormal; 78 gfx_state = gfx::NativeTheme::kNormal;
79 extra->checked = false; 79 extra->checked = false;
80 extra->indeterminate = false; 80 extra->indeterminate = false;
81 extra->is_default = false; 81 extra->is_default = false;
82 break; 82 break;
83 case RBS_UNCHECKEDHOT: 83 case RBS_UNCHECKEDHOT:
84 gfx_state = ui::NativeTheme::kHovered; 84 gfx_state = gfx::NativeTheme::kHovered;
85 extra->checked = false; 85 extra->checked = false;
86 extra->indeterminate = false; 86 extra->indeterminate = false;
87 extra->is_default = false; 87 extra->is_default = false;
88 break; 88 break;
89 case RBS_UNCHECKEDPRESSED: 89 case RBS_UNCHECKEDPRESSED:
90 gfx_state = ui::NativeTheme::kPressed; 90 gfx_state = gfx::NativeTheme::kPressed;
91 extra->checked = false; 91 extra->checked = false;
92 extra->indeterminate = false; 92 extra->indeterminate = false;
93 extra->is_default = false; 93 extra->is_default = false;
94 break; 94 break;
95 case RBS_UNCHECKEDDISABLED: 95 case RBS_UNCHECKEDDISABLED:
96 gfx_state = ui::NativeTheme::kDisabled; 96 gfx_state = gfx::NativeTheme::kDisabled;
97 extra->checked = false; 97 extra->checked = false;
98 extra->indeterminate = false; 98 extra->indeterminate = false;
99 extra->is_default = false; 99 extra->is_default = false;
100 break; 100 break;
101 case RBS_CHECKEDNORMAL: 101 case RBS_CHECKEDNORMAL:
102 gfx_state = ui::NativeTheme::kNormal; 102 gfx_state = gfx::NativeTheme::kNormal;
103 extra->checked = true; 103 extra->checked = true;
104 extra->indeterminate = false; 104 extra->indeterminate = false;
105 extra->is_default = false; 105 extra->is_default = false;
106 break; 106 break;
107 case RBS_CHECKEDHOT: 107 case RBS_CHECKEDHOT:
108 gfx_state = ui::NativeTheme::kHovered; 108 gfx_state = gfx::NativeTheme::kHovered;
109 extra->checked = true; 109 extra->checked = true;
110 extra->indeterminate = false; 110 extra->indeterminate = false;
111 extra->is_default = false; 111 extra->is_default = false;
112 break; 112 break;
113 case RBS_CHECKEDPRESSED: 113 case RBS_CHECKEDPRESSED:
114 gfx_state = ui::NativeTheme::kPressed; 114 gfx_state = gfx::NativeTheme::kPressed;
115 extra->checked = true; 115 extra->checked = true;
116 extra->indeterminate = false; 116 extra->indeterminate = false;
117 extra->is_default = false; 117 extra->is_default = false;
118 break; 118 break;
119 case RBS_CHECKEDDISABLED: 119 case RBS_CHECKEDDISABLED:
120 gfx_state = ui::NativeTheme::kDisabled; 120 gfx_state = gfx::NativeTheme::kDisabled;
121 extra->checked = true; 121 extra->checked = true;
122 extra->indeterminate = false; 122 extra->indeterminate = false;
123 extra->is_default = false; 123 extra->is_default = false;
124 break; 124 break;
125 default: 125 default:
126 NOTREACHED() << "Invalid state: " << state; 126 NOTREACHED() << "Invalid state: " << state;
127 break; 127 break;
128 } 128 }
129 } else if (part == BP_CHECKBOX) { 129 } else if (part == BP_CHECKBOX) {
130 switch (state) { 130 switch (state) {
131 case CBS_UNCHECKEDNORMAL: 131 case CBS_UNCHECKEDNORMAL:
132 gfx_state = ui::NativeTheme::kNormal; 132 gfx_state = gfx::NativeTheme::kNormal;
133 extra->checked = false; 133 extra->checked = false;
134 extra->indeterminate = false; 134 extra->indeterminate = false;
135 extra->is_default = false; 135 extra->is_default = false;
136 break; 136 break;
137 case CBS_UNCHECKEDHOT: 137 case CBS_UNCHECKEDHOT:
138 gfx_state = ui::NativeTheme::kHovered; 138 gfx_state = gfx::NativeTheme::kHovered;
139 extra->checked = false; 139 extra->checked = false;
140 extra->indeterminate = false; 140 extra->indeterminate = false;
141 extra->is_default = false; 141 extra->is_default = false;
142 break; 142 break;
143 case CBS_UNCHECKEDPRESSED: 143 case CBS_UNCHECKEDPRESSED:
144 gfx_state = ui::NativeTheme::kPressed; 144 gfx_state = gfx::NativeTheme::kPressed;
145 extra->checked = false; 145 extra->checked = false;
146 extra->indeterminate = false; 146 extra->indeterminate = false;
147 extra->is_default = false; 147 extra->is_default = false;
148 break; 148 break;
149 case CBS_UNCHECKEDDISABLED: 149 case CBS_UNCHECKEDDISABLED:
150 gfx_state = ui::NativeTheme::kDisabled; 150 gfx_state = gfx::NativeTheme::kDisabled;
151 extra->checked = false; 151 extra->checked = false;
152 extra->indeterminate = false; 152 extra->indeterminate = false;
153 extra->is_default = false; 153 extra->is_default = false;
154 break; 154 break;
155 case CBS_CHECKEDNORMAL: 155 case CBS_CHECKEDNORMAL:
156 gfx_state = ui::NativeTheme::kNormal; 156 gfx_state = gfx::NativeTheme::kNormal;
157 extra->checked = true; 157 extra->checked = true;
158 extra->indeterminate = false; 158 extra->indeterminate = false;
159 extra->is_default = false; 159 extra->is_default = false;
160 break; 160 break;
161 case CBS_CHECKEDHOT: 161 case CBS_CHECKEDHOT:
162 gfx_state = ui::NativeTheme::kHovered; 162 gfx_state = gfx::NativeTheme::kHovered;
163 extra->checked = true; 163 extra->checked = true;
164 extra->indeterminate = false; 164 extra->indeterminate = false;
165 extra->is_default = false; 165 extra->is_default = false;
166 break; 166 break;
167 case CBS_CHECKEDPRESSED: 167 case CBS_CHECKEDPRESSED:
168 gfx_state = ui::NativeTheme::kPressed; 168 gfx_state = gfx::NativeTheme::kPressed;
169 extra->checked = true; 169 extra->checked = true;
170 extra->indeterminate = false; 170 extra->indeterminate = false;
171 extra->is_default = false; 171 extra->is_default = false;
172 break; 172 break;
173 case CBS_CHECKEDDISABLED: 173 case CBS_CHECKEDDISABLED:
174 gfx_state = ui::NativeTheme::kDisabled; 174 gfx_state = gfx::NativeTheme::kDisabled;
175 extra->checked = true; 175 extra->checked = true;
176 extra->indeterminate = false; 176 extra->indeterminate = false;
177 extra->is_default = false; 177 extra->is_default = false;
178 break; 178 break;
179 case CBS_MIXEDNORMAL: 179 case CBS_MIXEDNORMAL:
180 gfx_state = ui::NativeTheme::kNormal; 180 gfx_state = gfx::NativeTheme::kNormal;
181 extra->checked = false; 181 extra->checked = false;
182 extra->indeterminate = true; 182 extra->indeterminate = true;
183 extra->is_default = false; 183 extra->is_default = false;
184 break; 184 break;
185 case CBS_MIXEDHOT: 185 case CBS_MIXEDHOT:
186 gfx_state = ui::NativeTheme::kHovered; 186 gfx_state = gfx::NativeTheme::kHovered;
187 extra->checked = false; 187 extra->checked = false;
188 extra->indeterminate = true; 188 extra->indeterminate = true;
189 extra->is_default = false; 189 extra->is_default = false;
190 break; 190 break;
191 case CBS_MIXEDPRESSED: 191 case CBS_MIXEDPRESSED:
192 gfx_state = ui::NativeTheme::kPressed; 192 gfx_state = gfx::NativeTheme::kPressed;
193 extra->checked = false; 193 extra->checked = false;
194 extra->indeterminate = true; 194 extra->indeterminate = true;
195 extra->is_default = false; 195 extra->is_default = false;
196 break; 196 break;
197 case CBS_MIXEDDISABLED: 197 case CBS_MIXEDDISABLED:
198 gfx_state = ui::NativeTheme::kDisabled; 198 gfx_state = gfx::NativeTheme::kDisabled;
199 extra->checked = false; 199 extra->checked = false;
200 extra->indeterminate = true; 200 extra->indeterminate = true;
201 extra->is_default = false; 201 extra->is_default = false;
202 break; 202 break;
203 case CBS_IMPLICITNORMAL: 203 case CBS_IMPLICITNORMAL:
204 gfx_state = ui::NativeTheme::kNormal; 204 gfx_state = gfx::NativeTheme::kNormal;
205 extra->checked = false; 205 extra->checked = false;
206 extra->indeterminate = false; 206 extra->indeterminate = false;
207 extra->is_default = false; 207 extra->is_default = false;
208 break; 208 break;
209 case CBS_IMPLICITHOT: 209 case CBS_IMPLICITHOT:
210 gfx_state = ui::NativeTheme::kHovered; 210 gfx_state = gfx::NativeTheme::kHovered;
211 extra->checked = false; 211 extra->checked = false;
212 extra->indeterminate = false; 212 extra->indeterminate = false;
213 extra->is_default = false; 213 extra->is_default = false;
214 break; 214 break;
215 case CBS_IMPLICITPRESSED: 215 case CBS_IMPLICITPRESSED:
216 gfx_state = ui::NativeTheme::kPressed; 216 gfx_state = gfx::NativeTheme::kPressed;
217 extra->checked = false; 217 extra->checked = false;
218 extra->indeterminate = false; 218 extra->indeterminate = false;
219 extra->is_default = false; 219 extra->is_default = false;
220 break; 220 break;
221 case CBS_IMPLICITDISABLED: 221 case CBS_IMPLICITDISABLED:
222 gfx_state = ui::NativeTheme::kDisabled; 222 gfx_state = gfx::NativeTheme::kDisabled;
223 extra->checked = false; 223 extra->checked = false;
224 extra->indeterminate = false; 224 extra->indeterminate = false;
225 extra->is_default = false; 225 extra->is_default = false;
226 break; 226 break;
227 case CBS_EXCLUDEDNORMAL: 227 case CBS_EXCLUDEDNORMAL:
228 gfx_state = ui::NativeTheme::kNormal; 228 gfx_state = gfx::NativeTheme::kNormal;
229 extra->checked = false; 229 extra->checked = false;
230 extra->indeterminate = false; 230 extra->indeterminate = false;
231 extra->is_default = false; 231 extra->is_default = false;
232 break; 232 break;
233 case CBS_EXCLUDEDHOT: 233 case CBS_EXCLUDEDHOT:
234 gfx_state = ui::NativeTheme::kHovered; 234 gfx_state = gfx::NativeTheme::kHovered;
235 extra->checked = false; 235 extra->checked = false;
236 extra->indeterminate = false; 236 extra->indeterminate = false;
237 extra->is_default = false; 237 extra->is_default = false;
238 break; 238 break;
239 case CBS_EXCLUDEDPRESSED: 239 case CBS_EXCLUDEDPRESSED:
240 gfx_state = ui::NativeTheme::kPressed; 240 gfx_state = gfx::NativeTheme::kPressed;
241 extra->checked = false; 241 extra->checked = false;
242 extra->indeterminate = false; 242 extra->indeterminate = false;
243 extra->is_default = false; 243 extra->is_default = false;
244 break; 244 break;
245 case CBS_EXCLUDEDDISABLED: 245 case CBS_EXCLUDEDDISABLED:
246 gfx_state = ui::NativeTheme::kDisabled; 246 gfx_state = gfx::NativeTheme::kDisabled;
247 extra->checked = false; 247 extra->checked = false;
248 extra->indeterminate = false; 248 extra->indeterminate = false;
249 extra->is_default = false; 249 extra->is_default = false;
250 break; 250 break;
251 default: 251 default:
252 NOTREACHED() << "Invalid state: " << state; 252 NOTREACHED() << "Invalid state: " << state;
253 break; 253 break;
254 } 254 }
255 } else if (part == BP_GROUPBOX) { 255 } else if (part == BP_GROUPBOX) {
256 switch (state) { 256 switch (state) {
257 case GBS_NORMAL: 257 case GBS_NORMAL:
258 gfx_state = ui::NativeTheme::kNormal; 258 gfx_state = gfx::NativeTheme::kNormal;
259 extra->checked = false; 259 extra->checked = false;
260 extra->indeterminate = false; 260 extra->indeterminate = false;
261 extra->is_default = false; 261 extra->is_default = false;
262 break; 262 break;
263 case GBS_DISABLED: 263 case GBS_DISABLED:
264 gfx_state = ui::NativeTheme::kDisabled; 264 gfx_state = gfx::NativeTheme::kDisabled;
265 extra->checked = false; 265 extra->checked = false;
266 extra->indeterminate = false; 266 extra->indeterminate = false;
267 extra->is_default = false; 267 extra->is_default = false;
268 break; 268 break;
269 default: 269 default:
270 NOTREACHED() << "Invalid state: " << state; 270 NOTREACHED() << "Invalid state: " << state;
271 break; 271 break;
272 } 272 }
273 } else if (part == BP_COMMANDLINK) { 273 } else if (part == BP_COMMANDLINK) {
274 switch (state) { 274 switch (state) {
275 case CMDLS_NORMAL: 275 case CMDLS_NORMAL:
276 gfx_state = ui::NativeTheme::kNormal; 276 gfx_state = gfx::NativeTheme::kNormal;
277 extra->checked = false; 277 extra->checked = false;
278 extra->indeterminate = false; 278 extra->indeterminate = false;
279 extra->is_default = false; 279 extra->is_default = false;
280 break; 280 break;
281 case CMDLS_HOT: 281 case CMDLS_HOT:
282 gfx_state = ui::NativeTheme::kHovered; 282 gfx_state = gfx::NativeTheme::kHovered;
283 extra->checked = false; 283 extra->checked = false;
284 extra->indeterminate = false; 284 extra->indeterminate = false;
285 extra->is_default = false; 285 extra->is_default = false;
286 break; 286 break;
287 case CMDLS_PRESSED: 287 case CMDLS_PRESSED:
288 gfx_state = ui::NativeTheme::kPressed; 288 gfx_state = gfx::NativeTheme::kPressed;
289 extra->checked = false; 289 extra->checked = false;
290 extra->indeterminate = false; 290 extra->indeterminate = false;
291 extra->is_default = false; 291 extra->is_default = false;
292 break; 292 break;
293 case CMDLS_DISABLED: 293 case CMDLS_DISABLED:
294 gfx_state = ui::NativeTheme::kDisabled; 294 gfx_state = gfx::NativeTheme::kDisabled;
295 extra->checked = false; 295 extra->checked = false;
296 extra->indeterminate = false; 296 extra->indeterminate = false;
297 extra->is_default = false; 297 extra->is_default = false;
298 break; 298 break;
299 case CMDLS_DEFAULTED: 299 case CMDLS_DEFAULTED:
300 gfx_state = ui::NativeTheme::kNormal; 300 gfx_state = gfx::NativeTheme::kNormal;
301 extra->checked = false; 301 extra->checked = false;
302 extra->indeterminate = false; 302 extra->indeterminate = false;
303 extra->is_default = true; 303 extra->is_default = true;
304 break; 304 break;
305 case CMDLS_DEFAULTED_ANIMATING: 305 case CMDLS_DEFAULTED_ANIMATING:
306 gfx_state = ui::NativeTheme::kNormal; 306 gfx_state = gfx::NativeTheme::kNormal;
307 extra->checked = false; 307 extra->checked = false;
308 extra->indeterminate = false; 308 extra->indeterminate = false;
309 extra->is_default = true; 309 extra->is_default = true;
310 break; 310 break;
311 default: 311 default:
312 NOTREACHED() << "Invalid state: " << state; 312 NOTREACHED() << "Invalid state: " << state;
313 break; 313 break;
314 } 314 }
315 } else if (part == BP_COMMANDLINKGLYPH) { 315 } else if (part == BP_COMMANDLINKGLYPH) {
316 switch (state) { 316 switch (state) {
317 case CMDLGS_NORMAL: 317 case CMDLGS_NORMAL:
318 gfx_state = ui::NativeTheme::kNormal; 318 gfx_state = gfx::NativeTheme::kNormal;
319 extra->checked = false; 319 extra->checked = false;
320 extra->indeterminate = false; 320 extra->indeterminate = false;
321 extra->is_default = false; 321 extra->is_default = false;
322 break; 322 break;
323 case CMDLGS_HOT: 323 case CMDLGS_HOT:
324 gfx_state = ui::NativeTheme::kHovered; 324 gfx_state = gfx::NativeTheme::kHovered;
325 extra->checked = false; 325 extra->checked = false;
326 extra->indeterminate = false; 326 extra->indeterminate = false;
327 extra->is_default = false; 327 extra->is_default = false;
328 break; 328 break;
329 case CMDLGS_PRESSED: 329 case CMDLGS_PRESSED:
330 gfx_state = ui::NativeTheme::kPressed; 330 gfx_state = gfx::NativeTheme::kPressed;
331 extra->checked = false; 331 extra->checked = false;
332 extra->indeterminate = false; 332 extra->indeterminate = false;
333 extra->is_default = false; 333 extra->is_default = false;
334 break; 334 break;
335 case CMDLGS_DISABLED: 335 case CMDLGS_DISABLED:
336 gfx_state = ui::NativeTheme::kDisabled; 336 gfx_state = gfx::NativeTheme::kDisabled;
337 extra->checked = false; 337 extra->checked = false;
338 extra->indeterminate = false; 338 extra->indeterminate = false;
339 extra->is_default = false; 339 extra->is_default = false;
340 break; 340 break;
341 case CMDLGS_DEFAULTED: 341 case CMDLGS_DEFAULTED:
342 gfx_state = ui::NativeTheme::kNormal; 342 gfx_state = gfx::NativeTheme::kNormal;
343 extra->checked = false; 343 extra->checked = false;
344 extra->indeterminate = false; 344 extra->indeterminate = false;
345 extra->is_default = true; 345 extra->is_default = true;
346 break; 346 break;
347 default: 347 default:
348 NOTREACHED() << "Invalid state: " << state; 348 NOTREACHED() << "Invalid state: " << state;
349 break; 349 break;
350 } 350 }
351 } 351 }
352 return gfx_state; 352 return gfx_state;
353 } 353 }
354 354
355 void WebThemeEngineImpl::paintButton( 355 void WebThemeEngineImpl::paintButton(
356 WebCanvas* canvas, int part, int state, int classic_state, 356 WebCanvas* canvas, int part, int state, int classic_state,
357 const WebRect& rect) { 357 const WebRect& rect) {
358 ui::NativeTheme::Part native_part = ui::NativeTheme::kPushButton; 358 gfx::NativeTheme::Part native_part = gfx::NativeTheme::kPushButton;
359 switch (part) { 359 switch (part) {
360 case BP_PUSHBUTTON: 360 case BP_PUSHBUTTON:
361 native_part = ui::NativeTheme::kPushButton; 361 native_part = gfx::NativeTheme::kPushButton;
362 break; 362 break;
363 case BP_CHECKBOX: 363 case BP_CHECKBOX:
364 native_part = ui::NativeTheme::kCheckbox; 364 native_part = gfx::NativeTheme::kCheckbox;
365 break; 365 break;
366 case BP_RADIOBUTTON: 366 case BP_RADIOBUTTON:
367 native_part = ui::NativeTheme::kRadio; 367 native_part = gfx::NativeTheme::kRadio;
368 break; 368 break;
369 default: 369 default:
370 NOTREACHED() << "Invalid part: " << part; 370 NOTREACHED() << "Invalid part: " << part;
371 break; 371 break;
372 } 372 }
373 ui::NativeTheme::ExtraParams extra; 373 gfx::NativeTheme::ExtraParams extra;
374 ui::NativeTheme::State native_state = WebButtonStateToGfx(part, state, 374 gfx::NativeTheme::State native_state = WebButtonStateToGfx(part, state,
375 &extra.button); 375 &extra.button);
376 extra.button.classic_state = classic_state; 376 extra.button.classic_state = classic_state;
377 gfx::Rect gfx_rect(rect.x, rect.y, rect.width, rect.height); 377 gfx::Rect gfx_rect(rect.x, rect.y, rect.width, rect.height);
378 ui::NativeTheme::instance()->Paint(canvas, native_part, 378 gfx::NativeTheme::instance()->Paint(canvas, native_part,
379 native_state, gfx_rect, extra); 379 native_state, gfx_rect, extra);
380 } 380 }
381 381
382 static ui::NativeTheme::State WebListMenuStateToGfx(int part, int state) { 382 static gfx::NativeTheme::State WebListMenuStateToGfx(int part, int state) {
383 ui::NativeTheme::State gfx_state = ui::NativeTheme::kNormal; 383 gfx::NativeTheme::State gfx_state = gfx::NativeTheme::kNormal;
384 384
385 switch (part) { 385 switch (part) {
386 case CP_DROPDOWNBUTTON: 386 case CP_DROPDOWNBUTTON:
387 switch (state) { 387 switch (state) {
388 case CBXS_NORMAL: 388 case CBXS_NORMAL:
389 gfx_state = ui::NativeTheme::kNormal; 389 gfx_state = gfx::NativeTheme::kNormal;
390 break; 390 break;
391 case CBXS_HOT: 391 case CBXS_HOT:
392 gfx_state = ui::NativeTheme::kHovered; 392 gfx_state = gfx::NativeTheme::kHovered;
393 break; 393 break;
394 case CBXS_PRESSED: 394 case CBXS_PRESSED:
395 gfx_state = ui::NativeTheme::kPressed; 395 gfx_state = gfx::NativeTheme::kPressed;
396 break; 396 break;
397 case CBXS_DISABLED: 397 case CBXS_DISABLED:
398 gfx_state = ui::NativeTheme::kDisabled; 398 gfx_state = gfx::NativeTheme::kDisabled;
399 break; 399 break;
400 default: 400 default:
401 NOTREACHED() << "Invalid state: " << state; 401 NOTREACHED() << "Invalid state: " << state;
402 break; 402 break;
403 } 403 }
404 break; 404 break;
405 default: 405 default:
406 NOTREACHED() << "Invalid part: " << part; 406 NOTREACHED() << "Invalid part: " << part;
407 break; 407 break;
408 } 408 }
409 return gfx_state; 409 return gfx_state;
410 } 410 }
411 411
412 void WebThemeEngineImpl::paintMenuList( 412 void WebThemeEngineImpl::paintMenuList(
413 WebCanvas* canvas, int part, int state, int classic_state, 413 WebCanvas* canvas, int part, int state, int classic_state,
414 const WebRect& rect) { 414 const WebRect& rect) {
415 ui::NativeTheme::Part native_part = ui::NativeTheme::kMenuList; 415 gfx::NativeTheme::Part native_part = gfx::NativeTheme::kMenuList;
416 switch (part) { 416 switch (part) {
417 case CP_DROPDOWNBUTTON: 417 case CP_DROPDOWNBUTTON:
418 native_part = ui::NativeTheme::kMenuList; 418 native_part = gfx::NativeTheme::kMenuList;
419 break; 419 break;
420 default: 420 default:
421 NOTREACHED() << "Invalid part: " << part; 421 NOTREACHED() << "Invalid part: " << part;
422 break; 422 break;
423 } 423 }
424 ui::NativeTheme::State native_state = WebListMenuStateToGfx(part, state); 424 gfx::NativeTheme::State native_state = WebListMenuStateToGfx(part, state);
425 gfx::Rect gfx_rect(rect.x, rect.y, rect.width, rect.height); 425 gfx::Rect gfx_rect(rect.x, rect.y, rect.width, rect.height);
426 ui::NativeTheme::ExtraParams extra; 426 gfx::NativeTheme::ExtraParams extra;
427 extra.menu_list.classic_state = classic_state; 427 extra.menu_list.classic_state = classic_state;
428 ui::NativeTheme::instance()->Paint(canvas, native_part, 428 gfx::NativeTheme::instance()->Paint(canvas, native_part,
429 native_state, gfx_rect, extra); 429 native_state, gfx_rect, extra);
430 } 430 }
431 431
432 static ui::NativeTheme::State WebScrollbarArrowStateToGfx( 432 static gfx::NativeTheme::State WebScrollbarArrowStateToGfx(
433 int state, ui::NativeTheme::Part* part, 433 int state, gfx::NativeTheme::Part* part,
434 ui::NativeTheme::ScrollbarArrowExtraParams* extra) { 434 gfx::NativeTheme::ScrollbarArrowExtraParams* extra) {
435 ui::NativeTheme::State gfx_state = ui::NativeTheme::kNormal; 435 gfx::NativeTheme::State gfx_state = gfx::NativeTheme::kNormal;
436 switch (state) { 436 switch (state) {
437 case ABS_UPNORMAL: 437 case ABS_UPNORMAL:
438 gfx_state = ui::NativeTheme::kNormal; 438 gfx_state = gfx::NativeTheme::kNormal;
439 *part = ui::NativeTheme::kScrollbarUpArrow; 439 *part = gfx::NativeTheme::kScrollbarUpArrow;
440 extra->is_hovering = false; 440 extra->is_hovering = false;
441 break; 441 break;
442 case ABS_UPHOT: 442 case ABS_UPHOT:
443 gfx_state = ui::NativeTheme::kHovered; 443 gfx_state = gfx::NativeTheme::kHovered;
444 *part = ui::NativeTheme::kScrollbarUpArrow; 444 *part = gfx::NativeTheme::kScrollbarUpArrow;
445 extra->is_hovering = false; 445 extra->is_hovering = false;
446 break; 446 break;
447 case ABS_UPPRESSED: 447 case ABS_UPPRESSED:
448 gfx_state = ui::NativeTheme::kPressed; 448 gfx_state = gfx::NativeTheme::kPressed;
449 *part = ui::NativeTheme::kScrollbarUpArrow; 449 *part = gfx::NativeTheme::kScrollbarUpArrow;
450 extra->is_hovering = false; 450 extra->is_hovering = false;
451 break; 451 break;
452 case ABS_UPDISABLED: 452 case ABS_UPDISABLED:
453 gfx_state = ui::NativeTheme::kDisabled; 453 gfx_state = gfx::NativeTheme::kDisabled;
454 *part = ui::NativeTheme::kScrollbarUpArrow; 454 *part = gfx::NativeTheme::kScrollbarUpArrow;
455 extra->is_hovering = false; 455 extra->is_hovering = false;
456 break; 456 break;
457 case ABS_DOWNNORMAL: 457 case ABS_DOWNNORMAL:
458 gfx_state = ui::NativeTheme::kNormal; 458 gfx_state = gfx::NativeTheme::kNormal;
459 *part = ui::NativeTheme::kScrollbarDownArrow; 459 *part = gfx::NativeTheme::kScrollbarDownArrow;
460 extra->is_hovering = false; 460 extra->is_hovering = false;
461 break; 461 break;
462 case ABS_DOWNHOT: 462 case ABS_DOWNHOT:
463 gfx_state = ui::NativeTheme::kHovered; 463 gfx_state = gfx::NativeTheme::kHovered;
464 *part = ui::NativeTheme::kScrollbarDownArrow; 464 *part = gfx::NativeTheme::kScrollbarDownArrow;
465 extra->is_hovering = false; 465 extra->is_hovering = false;
466 break; 466 break;
467 case ABS_DOWNPRESSED: 467 case ABS_DOWNPRESSED:
468 gfx_state = ui::NativeTheme::kPressed; 468 gfx_state = gfx::NativeTheme::kPressed;
469 *part = ui::NativeTheme::kScrollbarDownArrow; 469 *part = gfx::NativeTheme::kScrollbarDownArrow;
470 extra->is_hovering = false; 470 extra->is_hovering = false;
471 break; 471 break;
472 case ABS_DOWNDISABLED: 472 case ABS_DOWNDISABLED:
473 gfx_state = ui::NativeTheme::kDisabled; 473 gfx_state = gfx::NativeTheme::kDisabled;
474 *part = ui::NativeTheme::kScrollbarDownArrow; 474 *part = gfx::NativeTheme::kScrollbarDownArrow;
475 extra->is_hovering = false; 475 extra->is_hovering = false;
476 break; 476 break;
477 case ABS_LEFTNORMAL: 477 case ABS_LEFTNORMAL:
478 gfx_state = ui::NativeTheme::kNormal; 478 gfx_state = gfx::NativeTheme::kNormal;
479 *part = ui::NativeTheme::kScrollbarLeftArrow; 479 *part = gfx::NativeTheme::kScrollbarLeftArrow;
480 extra->is_hovering = false; 480 extra->is_hovering = false;
481 break; 481 break;
482 case ABS_LEFTHOT: 482 case ABS_LEFTHOT:
483 gfx_state = ui::NativeTheme::kHovered; 483 gfx_state = gfx::NativeTheme::kHovered;
484 *part = ui::NativeTheme::kScrollbarLeftArrow; 484 *part = gfx::NativeTheme::kScrollbarLeftArrow;
485 extra->is_hovering = false; 485 extra->is_hovering = false;
486 break; 486 break;
487 case ABS_LEFTPRESSED: 487 case ABS_LEFTPRESSED:
488 gfx_state = ui::NativeTheme::kPressed; 488 gfx_state = gfx::NativeTheme::kPressed;
489 *part = ui::NativeTheme::kScrollbarLeftArrow; 489 *part = gfx::NativeTheme::kScrollbarLeftArrow;
490 extra->is_hovering = false; 490 extra->is_hovering = false;
491 break; 491 break;
492 case ABS_LEFTDISABLED: 492 case ABS_LEFTDISABLED:
493 gfx_state = ui::NativeTheme::kDisabled; 493 gfx_state = gfx::NativeTheme::kDisabled;
494 *part = ui::NativeTheme::kScrollbarLeftArrow; 494 *part = gfx::NativeTheme::kScrollbarLeftArrow;
495 extra->is_hovering = false; 495 extra->is_hovering = false;
496 break; 496 break;
497 case ABS_RIGHTNORMAL: 497 case ABS_RIGHTNORMAL:
498 gfx_state = ui::NativeTheme::kNormal; 498 gfx_state = gfx::NativeTheme::kNormal;
499 *part = ui::NativeTheme::kScrollbarRightArrow; 499 *part = gfx::NativeTheme::kScrollbarRightArrow;
500 extra->is_hovering = false; 500 extra->is_hovering = false;
501 break; 501 break;
502 case ABS_RIGHTHOT: 502 case ABS_RIGHTHOT:
503 gfx_state = ui::NativeTheme::kHovered; 503 gfx_state = gfx::NativeTheme::kHovered;
504 *part = ui::NativeTheme::kScrollbarRightArrow; 504 *part = gfx::NativeTheme::kScrollbarRightArrow;
505 extra->is_hovering = false; 505 extra->is_hovering = false;
506 break; 506 break;
507 case ABS_RIGHTPRESSED: 507 case ABS_RIGHTPRESSED:
508 gfx_state = ui::NativeTheme::kPressed; 508 gfx_state = gfx::NativeTheme::kPressed;
509 *part = ui::NativeTheme::kScrollbarRightArrow; 509 *part = gfx::NativeTheme::kScrollbarRightArrow;
510 extra->is_hovering = false; 510 extra->is_hovering = false;
511 break; 511 break;
512 case ABS_RIGHTDISABLED: 512 case ABS_RIGHTDISABLED:
513 gfx_state = ui::NativeTheme::kDisabled; 513 gfx_state = gfx::NativeTheme::kDisabled;
514 *part = ui::NativeTheme::kScrollbarRightArrow; 514 *part = gfx::NativeTheme::kScrollbarRightArrow;
515 extra->is_hovering = false; 515 extra->is_hovering = false;
516 break; 516 break;
517 case ABS_UPHOVER: 517 case ABS_UPHOVER:
518 gfx_state = ui::NativeTheme::kHovered; 518 gfx_state = gfx::NativeTheme::kHovered;
519 *part = ui::NativeTheme::kScrollbarUpArrow; 519 *part = gfx::NativeTheme::kScrollbarUpArrow;
520 extra->is_hovering = true; 520 extra->is_hovering = true;
521 break; 521 break;
522 case ABS_DOWNHOVER: 522 case ABS_DOWNHOVER:
523 gfx_state = ui::NativeTheme::kHovered; 523 gfx_state = gfx::NativeTheme::kHovered;
524 *part = ui::NativeTheme::kScrollbarDownArrow; 524 *part = gfx::NativeTheme::kScrollbarDownArrow;
525 extra->is_hovering = true; 525 extra->is_hovering = true;
526 break; 526 break;
527 case ABS_LEFTHOVER: 527 case ABS_LEFTHOVER:
528 gfx_state = ui::NativeTheme::kHovered; 528 gfx_state = gfx::NativeTheme::kHovered;
529 *part = ui::NativeTheme::kScrollbarLeftArrow; 529 *part = gfx::NativeTheme::kScrollbarLeftArrow;
530 extra->is_hovering = true; 530 extra->is_hovering = true;
531 break; 531 break;
532 case ABS_RIGHTHOVER: 532 case ABS_RIGHTHOVER:
533 gfx_state = ui::NativeTheme::kHovered; 533 gfx_state = gfx::NativeTheme::kHovered;
534 *part = ui::NativeTheme::kScrollbarRightArrow; 534 *part = gfx::NativeTheme::kScrollbarRightArrow;
535 extra->is_hovering = true; 535 extra->is_hovering = true;
536 break; 536 break;
537 default: 537 default:
538 NOTREACHED() << "Invalid state: " << state; 538 NOTREACHED() << "Invalid state: " << state;
539 break; 539 break;
540 } 540 }
541 return gfx_state; 541 return gfx_state;
542 } 542 }
543 543
544 void WebThemeEngineImpl::paintScrollbarArrow( 544 void WebThemeEngineImpl::paintScrollbarArrow(
545 WebCanvas* canvas, int state, int classic_state, const WebRect& rect) { 545 WebCanvas* canvas, int state, int classic_state, const WebRect& rect) {
546 ui::NativeTheme::Part native_part; 546 gfx::NativeTheme::Part native_part;
547 ui::NativeTheme::ExtraParams extra; 547 gfx::NativeTheme::ExtraParams extra;
548 ui::NativeTheme::State native_state = WebScrollbarArrowStateToGfx( 548 gfx::NativeTheme::State native_state = WebScrollbarArrowStateToGfx(
549 state, &native_part, &extra.scrollbar_arrow); 549 state, &native_part, &extra.scrollbar_arrow);
550 gfx::Rect gfx_rect(rect.x, rect.y, rect.width, rect.height); 550 gfx::Rect gfx_rect(rect.x, rect.y, rect.width, rect.height);
551 ui::NativeTheme::instance()->Paint(canvas, native_part, 551 gfx::NativeTheme::instance()->Paint(canvas, native_part,
552 native_state, gfx_rect, extra); 552 native_state, gfx_rect, extra);
553 } 553 }
554 554
555 static ui::NativeTheme::State WebScrollbarThumbStateToGfx( 555 static gfx::NativeTheme::State WebScrollbarThumbStateToGfx(
556 int state, ui::NativeTheme::ScrollbarThumbExtraParams* extra) { 556 int state, gfx::NativeTheme::ScrollbarThumbExtraParams* extra) {
557 ui::NativeTheme::State gfx_state = ui::NativeTheme::kNormal; 557 gfx::NativeTheme::State gfx_state = gfx::NativeTheme::kNormal;
558 switch (state) { 558 switch (state) {
559 case SCRBS_NORMAL: 559 case SCRBS_NORMAL:
560 gfx_state = ui::NativeTheme::kNormal; 560 gfx_state = gfx::NativeTheme::kNormal;
561 extra->is_hovering = false; 561 extra->is_hovering = false;
562 break; 562 break;
563 case SCRBS_HOVER: 563 case SCRBS_HOVER:
564 gfx_state = ui::NativeTheme::kHovered; 564 gfx_state = gfx::NativeTheme::kHovered;
565 extra->is_hovering = true; 565 extra->is_hovering = true;
566 break; 566 break;
567 case SCRBS_HOT: 567 case SCRBS_HOT:
568 gfx_state = ui::NativeTheme::kHovered; 568 gfx_state = gfx::NativeTheme::kHovered;
569 extra->is_hovering = false; 569 extra->is_hovering = false;
570 break; 570 break;
571 case SCRBS_PRESSED: 571 case SCRBS_PRESSED:
572 gfx_state = ui::NativeTheme::kPressed; 572 gfx_state = gfx::NativeTheme::kPressed;
573 extra->is_hovering = false; 573 extra->is_hovering = false;
574 break; 574 break;
575 case SCRBS_DISABLED: 575 case SCRBS_DISABLED:
576 gfx_state = ui::NativeTheme::kDisabled; 576 gfx_state = gfx::NativeTheme::kDisabled;
577 extra->is_hovering = false; 577 extra->is_hovering = false;
578 break; 578 break;
579 default: 579 default:
580 NOTREACHED() << "Invalid state: " << state; 580 NOTREACHED() << "Invalid state: " << state;
581 break; 581 break;
582 } 582 }
583 return gfx_state; 583 return gfx_state;
584 } 584 }
585 585
586 void WebThemeEngineImpl::paintScrollbarThumb( 586 void WebThemeEngineImpl::paintScrollbarThumb(
587 WebCanvas* canvas, int part, int state, int classic_state, 587 WebCanvas* canvas, int part, int state, int classic_state,
588 const WebRect& rect) { 588 const WebRect& rect) {
589 ui::NativeTheme::Part native_part; 589 gfx::NativeTheme::Part native_part;
590 if (part == SBP_THUMBBTNHORZ) { 590 if (part == SBP_THUMBBTNHORZ) {
591 native_part = ui::NativeTheme::kScrollbarHorizontalThumb; 591 native_part = gfx::NativeTheme::kScrollbarHorizontalThumb;
592 } else if (part == SBP_THUMBBTNVERT) { 592 } else if (part == SBP_THUMBBTNVERT) {
593 native_part = ui::NativeTheme::kScrollbarVerticalThumb; 593 native_part = gfx::NativeTheme::kScrollbarVerticalThumb;
594 } else if (part == SBP_GRIPPERHORZ) { 594 } else if (part == SBP_GRIPPERHORZ) {
595 native_part = ui::NativeTheme::kScrollbarHorizontalGripper; 595 native_part = gfx::NativeTheme::kScrollbarHorizontalGripper;
596 } else if (part == SBP_GRIPPERVERT) { 596 } else if (part == SBP_GRIPPERVERT) {
597 native_part = ui::NativeTheme::kScrollbarVerticalGripper; 597 native_part = gfx::NativeTheme::kScrollbarVerticalGripper;
598 } else { 598 } else {
599 NOTREACHED() << "Invalid part: " << part; 599 NOTREACHED() << "Invalid part: " << part;
600 } 600 }
601 601
602 ui::NativeTheme::ExtraParams extra; 602 gfx::NativeTheme::ExtraParams extra;
603 ui::NativeTheme::State native_state = WebScrollbarThumbStateToGfx( 603 gfx::NativeTheme::State native_state = WebScrollbarThumbStateToGfx(
604 state, &extra.scrollbar_thumb); 604 state, &extra.scrollbar_thumb);
605 605
606 gfx::Rect gfx_rect(rect.x, rect.y, rect.width, rect.height); 606 gfx::Rect gfx_rect(rect.x, rect.y, rect.width, rect.height);
607 ui::NativeTheme::instance()->Paint(canvas, native_part, 607 gfx::NativeTheme::instance()->Paint(canvas, native_part,
608 native_state, gfx_rect, extra); 608 native_state, gfx_rect, extra);
609 } 609 }
610 610
611 static ui::NativeTheme::State WebScrollbarTrackStateToGfx( 611 static gfx::NativeTheme::State WebScrollbarTrackStateToGfx(
612 int part, int state, ui::NativeTheme::Part* gfx_part, 612 int part, int state, gfx::NativeTheme::Part* gfx_part,
613 ui::NativeTheme::ScrollbarTrackExtraParams* extra) { 613 gfx::NativeTheme::ScrollbarTrackExtraParams* extra) {
614 ui::NativeTheme::State gfx_state = ui::NativeTheme::kNormal; 614 gfx::NativeTheme::State gfx_state = gfx::NativeTheme::kNormal;
615 switch (part) { 615 switch (part) {
616 case SBP_LOWERTRACKHORZ: 616 case SBP_LOWERTRACKHORZ:
617 switch (state) { 617 switch (state) {
618 case SCRBS_NORMAL: 618 case SCRBS_NORMAL:
619 gfx_state = ui::NativeTheme::kNormal; 619 gfx_state = gfx::NativeTheme::kNormal;
620 *gfx_part = ui::NativeTheme::kScrollbarHorizontalTrack; 620 *gfx_part = gfx::NativeTheme::kScrollbarHorizontalTrack;
621 extra->is_upper = false; 621 extra->is_upper = false;
622 break; 622 break;
623 case SCRBS_HOVER: 623 case SCRBS_HOVER:
624 case SCRBS_HOT: 624 case SCRBS_HOT:
625 gfx_state = ui::NativeTheme::kHovered; 625 gfx_state = gfx::NativeTheme::kHovered;
626 *gfx_part = ui::NativeTheme::kScrollbarHorizontalTrack; 626 *gfx_part = gfx::NativeTheme::kScrollbarHorizontalTrack;
627 extra->is_upper = false; 627 extra->is_upper = false;
628 break; 628 break;
629 case SCRBS_PRESSED: 629 case SCRBS_PRESSED:
630 gfx_state = ui::NativeTheme::kPressed; 630 gfx_state = gfx::NativeTheme::kPressed;
631 *gfx_part = ui::NativeTheme::kScrollbarHorizontalTrack; 631 *gfx_part = gfx::NativeTheme::kScrollbarHorizontalTrack;
632 extra->is_upper = false; 632 extra->is_upper = false;
633 break; 633 break;
634 case SCRBS_DISABLED: 634 case SCRBS_DISABLED:
635 gfx_state = ui::NativeTheme::kDisabled; 635 gfx_state = gfx::NativeTheme::kDisabled;
636 *gfx_part = ui::NativeTheme::kScrollbarHorizontalTrack; 636 *gfx_part = gfx::NativeTheme::kScrollbarHorizontalTrack;
637 extra->is_upper = false; 637 extra->is_upper = false;
638 break; 638 break;
639 default: 639 default:
640 NOTREACHED() << "Invalid state: " << state; 640 NOTREACHED() << "Invalid state: " << state;
641 break; 641 break;
642 } 642 }
643 break; 643 break;
644 case SBP_UPPERTRACKHORZ: 644 case SBP_UPPERTRACKHORZ:
645 switch (state) { 645 switch (state) {
646 case SCRBS_NORMAL: 646 case SCRBS_NORMAL:
647 gfx_state = ui::NativeTheme::kNormal; 647 gfx_state = gfx::NativeTheme::kNormal;
648 *gfx_part = ui::NativeTheme::kScrollbarHorizontalTrack; 648 *gfx_part = gfx::NativeTheme::kScrollbarHorizontalTrack;
649 extra->is_upper = true; 649 extra->is_upper = true;
650 break; 650 break;
651 case SCRBS_HOVER: 651 case SCRBS_HOVER:
652 case SCRBS_HOT: 652 case SCRBS_HOT:
653 gfx_state = ui::NativeTheme::kHovered; 653 gfx_state = gfx::NativeTheme::kHovered;
654 *gfx_part = ui::NativeTheme::kScrollbarHorizontalTrack; 654 *gfx_part = gfx::NativeTheme::kScrollbarHorizontalTrack;
655 extra->is_upper = true; 655 extra->is_upper = true;
656 break; 656 break;
657 case SCRBS_PRESSED: 657 case SCRBS_PRESSED:
658 gfx_state = ui::NativeTheme::kPressed; 658 gfx_state = gfx::NativeTheme::kPressed;
659 *gfx_part = ui::NativeTheme::kScrollbarHorizontalTrack; 659 *gfx_part = gfx::NativeTheme::kScrollbarHorizontalTrack;
660 extra->is_upper = true; 660 extra->is_upper = true;
661 break; 661 break;
662 case SCRBS_DISABLED: 662 case SCRBS_DISABLED:
663 gfx_state = ui::NativeTheme::kDisabled; 663 gfx_state = gfx::NativeTheme::kDisabled;
664 *gfx_part = ui::NativeTheme::kScrollbarHorizontalTrack; 664 *gfx_part = gfx::NativeTheme::kScrollbarHorizontalTrack;
665 extra->is_upper = true; 665 extra->is_upper = true;
666 break; 666 break;
667 default: 667 default:
668 NOTREACHED() << "Invalid state: " << state; 668 NOTREACHED() << "Invalid state: " << state;
669 break; 669 break;
670 } 670 }
671 break; 671 break;
672 case SBP_LOWERTRACKVERT: 672 case SBP_LOWERTRACKVERT:
673 switch (state) { 673 switch (state) {
674 case SCRBS_NORMAL: 674 case SCRBS_NORMAL:
675 gfx_state = ui::NativeTheme::kNormal; 675 gfx_state = gfx::NativeTheme::kNormal;
676 *gfx_part = ui::NativeTheme::kScrollbarVerticalTrack; 676 *gfx_part = gfx::NativeTheme::kScrollbarVerticalTrack;
677 extra->is_upper = false; 677 extra->is_upper = false;
678 break; 678 break;
679 case SCRBS_HOVER: 679 case SCRBS_HOVER:
680 case SCRBS_HOT: 680 case SCRBS_HOT:
681 gfx_state = ui::NativeTheme::kHovered; 681 gfx_state = gfx::NativeTheme::kHovered;
682 *gfx_part = ui::NativeTheme::kScrollbarVerticalTrack; 682 *gfx_part = gfx::NativeTheme::kScrollbarVerticalTrack;
683 extra->is_upper = false; 683 extra->is_upper = false;
684 break; 684 break;
685 case SCRBS_PRESSED: 685 case SCRBS_PRESSED:
686 gfx_state = ui::NativeTheme::kPressed; 686 gfx_state = gfx::NativeTheme::kPressed;
687 *gfx_part = ui::NativeTheme::kScrollbarVerticalTrack; 687 *gfx_part = gfx::NativeTheme::kScrollbarVerticalTrack;
688 extra->is_upper = false; 688 extra->is_upper = false;
689 break; 689 break;
690 case SCRBS_DISABLED: 690 case SCRBS_DISABLED:
691 gfx_state = ui::NativeTheme::kDisabled; 691 gfx_state = gfx::NativeTheme::kDisabled;
692 *gfx_part = ui::NativeTheme::kScrollbarVerticalTrack; 692 *gfx_part = gfx::NativeTheme::kScrollbarVerticalTrack;
693 extra->is_upper = false; 693 extra->is_upper = false;
694 break; 694 break;
695 default: 695 default:
696 NOTREACHED() << "Invalid state: " << state; 696 NOTREACHED() << "Invalid state: " << state;
697 break; 697 break;
698 } 698 }
699 break; 699 break;
700 case SBP_UPPERTRACKVERT: 700 case SBP_UPPERTRACKVERT:
701 switch (state) { 701 switch (state) {
702 case SCRBS_NORMAL: 702 case SCRBS_NORMAL:
703 gfx_state = ui::NativeTheme::kNormal; 703 gfx_state = gfx::NativeTheme::kNormal;
704 *gfx_part = ui::NativeTheme::kScrollbarVerticalTrack; 704 *gfx_part = gfx::NativeTheme::kScrollbarVerticalTrack;
705 extra->is_upper = true; 705 extra->is_upper = true;
706 break; 706 break;
707 case SCRBS_HOVER: 707 case SCRBS_HOVER:
708 case SCRBS_HOT: 708 case SCRBS_HOT:
709 gfx_state = ui::NativeTheme::kHovered; 709 gfx_state = gfx::NativeTheme::kHovered;
710 *gfx_part = ui::NativeTheme::kScrollbarVerticalTrack; 710 *gfx_part = gfx::NativeTheme::kScrollbarVerticalTrack;
711 extra->is_upper = true; 711 extra->is_upper = true;
712 break; 712 break;
713 case SCRBS_PRESSED: 713 case SCRBS_PRESSED:
714 gfx_state = ui::NativeTheme::kPressed; 714 gfx_state = gfx::NativeTheme::kPressed;
715 *gfx_part = ui::NativeTheme::kScrollbarVerticalTrack; 715 *gfx_part = gfx::NativeTheme::kScrollbarVerticalTrack;
716 extra->is_upper = true; 716 extra->is_upper = true;
717 break; 717 break;
718 case SCRBS_DISABLED: 718 case SCRBS_DISABLED:
719 gfx_state = ui::NativeTheme::kDisabled; 719 gfx_state = gfx::NativeTheme::kDisabled;
720 *gfx_part = ui::NativeTheme::kScrollbarVerticalTrack; 720 *gfx_part = gfx::NativeTheme::kScrollbarVerticalTrack;
721 extra->is_upper = true; 721 extra->is_upper = true;
722 break; 722 break;
723 default: 723 default:
724 NOTREACHED() << "Invalid state: " << state; 724 NOTREACHED() << "Invalid state: " << state;
725 break; 725 break;
726 } 726 }
727 break; 727 break;
728 default: 728 default:
729 NOTREACHED() << "Invalid part: " << part; 729 NOTREACHED() << "Invalid part: " << part;
730 break; 730 break;
731 } 731 }
732 return gfx_state; 732 return gfx_state;
733 } 733 }
734 734
735 void WebThemeEngineImpl::paintScrollbarTrack( 735 void WebThemeEngineImpl::paintScrollbarTrack(
736 WebCanvas* canvas, int part, int state, int classic_state, 736 WebCanvas* canvas, int part, int state, int classic_state,
737 const WebRect& rect, const WebRect& align_rect) { 737 const WebRect& rect, const WebRect& align_rect) {
738 ui::NativeTheme::Part native_part; 738 gfx::NativeTheme::Part native_part;
739 ui::NativeTheme::ExtraParams extra; 739 gfx::NativeTheme::ExtraParams extra;
740 ui::NativeTheme::State native_state = WebScrollbarTrackStateToGfx( 740 gfx::NativeTheme::State native_state = WebScrollbarTrackStateToGfx(
741 part, state, &native_part, &extra.scrollbar_track); 741 part, state, &native_part, &extra.scrollbar_track);
742 extra.scrollbar_track.classic_state = classic_state; 742 extra.scrollbar_track.classic_state = classic_state;
743 extra.scrollbar_track.track_x = align_rect.x; 743 extra.scrollbar_track.track_x = align_rect.x;
744 extra.scrollbar_track.track_y = align_rect.y; 744 extra.scrollbar_track.track_y = align_rect.y;
745 extra.scrollbar_track.track_width = align_rect.width; 745 extra.scrollbar_track.track_width = align_rect.width;
746 extra.scrollbar_track.track_height = align_rect.height; 746 extra.scrollbar_track.track_height = align_rect.height;
747 747
748 gfx::Rect gfx_rect(rect.x, rect.y, rect.width, rect.height); 748 gfx::Rect gfx_rect(rect.x, rect.y, rect.width, rect.height);
749 ui::NativeTheme::instance()->Paint(canvas, native_part, 749 gfx::NativeTheme::instance()->Paint(canvas, native_part,
750 native_state, gfx_rect, extra); 750 native_state, gfx_rect, extra);
751 } 751 }
752 752
753 static ui::NativeTheme::State WebSpinButtonStateToGfx( 753 static gfx::NativeTheme::State WebSpinButtonStateToGfx(
754 int part, int state, ui::NativeTheme::InnerSpinButtonExtraParams* extra) { 754 int part, int state, gfx::NativeTheme::InnerSpinButtonExtraParams* extra) {
755 ui::NativeTheme::State gfx_state = ui::NativeTheme::kNormal; 755 gfx::NativeTheme::State gfx_state = gfx::NativeTheme::kNormal;
756 switch (part) { 756 switch (part) {
757 case SPNP_UP: 757 case SPNP_UP:
758 switch (state) { 758 switch (state) {
759 case UPS_NORMAL: 759 case UPS_NORMAL:
760 gfx_state = ui::NativeTheme::kNormal; 760 gfx_state = gfx::NativeTheme::kNormal;
761 extra->spin_up = true; 761 extra->spin_up = true;
762 extra->read_only = false; 762 extra->read_only = false;
763 break; 763 break;
764 case UPS_HOT: 764 case UPS_HOT:
765 gfx_state = ui::NativeTheme::kHovered; 765 gfx_state = gfx::NativeTheme::kHovered;
766 extra->spin_up = true; 766 extra->spin_up = true;
767 extra->read_only = false; 767 extra->read_only = false;
768 break; 768 break;
769 case UPS_PRESSED: 769 case UPS_PRESSED:
770 gfx_state = ui::NativeTheme::kPressed; 770 gfx_state = gfx::NativeTheme::kPressed;
771 extra->spin_up = true; 771 extra->spin_up = true;
772 extra->read_only = false; 772 extra->read_only = false;
773 break; 773 break;
774 case UPS_DISABLED: 774 case UPS_DISABLED:
775 gfx_state = ui::NativeTheme::kDisabled; 775 gfx_state = gfx::NativeTheme::kDisabled;
776 extra->spin_up = true; 776 extra->spin_up = true;
777 extra->read_only = false; 777 extra->read_only = false;
778 break; 778 break;
779 default: 779 default:
780 NOTREACHED() << "Invalid state: " << state; 780 NOTREACHED() << "Invalid state: " << state;
781 break; 781 break;
782 } 782 }
783 break; 783 break;
784 case SPNP_DOWN: 784 case SPNP_DOWN:
785 switch (state) { 785 switch (state) {
786 case DNS_NORMAL: 786 case DNS_NORMAL:
787 gfx_state = ui::NativeTheme::kNormal; 787 gfx_state = gfx::NativeTheme::kNormal;
788 extra->spin_up = false; 788 extra->spin_up = false;
789 extra->read_only = false; 789 extra->read_only = false;
790 break; 790 break;
791 case DNS_HOT: 791 case DNS_HOT:
792 gfx_state = ui::NativeTheme::kHovered; 792 gfx_state = gfx::NativeTheme::kHovered;
793 extra->spin_up = false; 793 extra->spin_up = false;
794 extra->read_only = false; 794 extra->read_only = false;
795 break; 795 break;
796 case DNS_PRESSED: 796 case DNS_PRESSED:
797 gfx_state = ui::NativeTheme::kPressed; 797 gfx_state = gfx::NativeTheme::kPressed;
798 extra->spin_up = false; 798 extra->spin_up = false;
799 extra->read_only = false; 799 extra->read_only = false;
800 break; 800 break;
801 case DNS_DISABLED: 801 case DNS_DISABLED:
802 gfx_state = ui::NativeTheme::kDisabled; 802 gfx_state = gfx::NativeTheme::kDisabled;
803 extra->spin_up = false; 803 extra->spin_up = false;
804 extra->read_only = false; 804 extra->read_only = false;
805 break; 805 break;
806 default: 806 default:
807 NOTREACHED() << "Invalid state: " << state; 807 NOTREACHED() << "Invalid state: " << state;
808 break; 808 break;
809 } 809 }
810 break; 810 break;
811 default: 811 default:
812 NOTREACHED() << "Invalid part: " << part; 812 NOTREACHED() << "Invalid part: " << part;
813 break; 813 break;
814 } 814 }
815 return gfx_state; 815 return gfx_state;
816 } 816 }
817 817
818 void WebThemeEngineImpl::paintSpinButton( 818 void WebThemeEngineImpl::paintSpinButton(
819 WebCanvas* canvas, int part, int state, int classic_state, 819 WebCanvas* canvas, int part, int state, int classic_state,
820 const WebRect& rect) { 820 const WebRect& rect) {
821 ui::NativeTheme::ExtraParams extra; 821 gfx::NativeTheme::ExtraParams extra;
822 ui::NativeTheme::State native_state = WebSpinButtonStateToGfx( 822 gfx::NativeTheme::State native_state = WebSpinButtonStateToGfx(
823 part, state, &extra.inner_spin); 823 part, state, &extra.inner_spin);
824 extra.inner_spin.classic_state = classic_state; 824 extra.inner_spin.classic_state = classic_state;
825 gfx::Rect gfx_rect(rect.x, rect.y, rect.width, rect.height); 825 gfx::Rect gfx_rect(rect.x, rect.y, rect.width, rect.height);
826 ui::NativeTheme::instance()->Paint(canvas, 826 gfx::NativeTheme::instance()->Paint(canvas,
827 ui::NativeTheme::kInnerSpinButton, 827 gfx::NativeTheme::kInnerSpinButton,
828 native_state, 828 native_state,
829 gfx_rect, 829 gfx_rect,
830 extra); 830 extra);
831 } 831 }
832 832
833 static ui::NativeTheme::State WebTextFieldStateToGfx( 833 static gfx::NativeTheme::State WebTextFieldStateToGfx(
834 int part, int state, ui::NativeTheme::TextFieldExtraParams* extra) { 834 int part, int state, gfx::NativeTheme::TextFieldExtraParams* extra) {
835 ui::NativeTheme::State gfx_state = ui::NativeTheme::kNormal; 835 gfx::NativeTheme::State gfx_state = gfx::NativeTheme::kNormal;
836 switch (part) { 836 switch (part) {
837 case EP_EDITTEXT: 837 case EP_EDITTEXT:
838 switch (state) { 838 switch (state) {
839 case ETS_NORMAL: 839 case ETS_NORMAL:
840 gfx_state = ui::NativeTheme::kNormal; 840 gfx_state = gfx::NativeTheme::kNormal;
841 extra->is_read_only = false; 841 extra->is_read_only = false;
842 extra->is_focused = false; 842 extra->is_focused = false;
843 break; 843 break;
844 case ETS_HOT: 844 case ETS_HOT:
845 gfx_state = ui::NativeTheme::kHovered; 845 gfx_state = gfx::NativeTheme::kHovered;
846 extra->is_read_only = false; 846 extra->is_read_only = false;
847 extra->is_focused = false; 847 extra->is_focused = false;
848 break; 848 break;
849 case ETS_SELECTED: 849 case ETS_SELECTED:
850 gfx_state = ui::NativeTheme::kPressed; 850 gfx_state = gfx::NativeTheme::kPressed;
851 extra->is_read_only = false; 851 extra->is_read_only = false;
852 extra->is_focused = false; 852 extra->is_focused = false;
853 break; 853 break;
854 case ETS_DISABLED: 854 case ETS_DISABLED:
855 gfx_state = ui::NativeTheme::kDisabled; 855 gfx_state = gfx::NativeTheme::kDisabled;
856 extra->is_read_only = false; 856 extra->is_read_only = false;
857 extra->is_focused = false; 857 extra->is_focused = false;
858 break; 858 break;
859 case ETS_FOCUSED: 859 case ETS_FOCUSED:
860 gfx_state = ui::NativeTheme::kNormal; 860 gfx_state = gfx::NativeTheme::kNormal;
861 extra->is_read_only = false; 861 extra->is_read_only = false;
862 extra->is_focused = true; 862 extra->is_focused = true;
863 break; 863 break;
864 case ETS_READONLY: 864 case ETS_READONLY:
865 gfx_state = ui::NativeTheme::kNormal; 865 gfx_state = gfx::NativeTheme::kNormal;
866 extra->is_read_only = true; 866 extra->is_read_only = true;
867 extra->is_focused = false; 867 extra->is_focused = false;
868 break; 868 break;
869 default: 869 default:
870 NOTREACHED() << "Invalid state: " << state; 870 NOTREACHED() << "Invalid state: " << state;
871 break; 871 break;
872 } 872 }
873 break; 873 break;
874 default: 874 default:
875 NOTREACHED() << "Invalid part: " << part; 875 NOTREACHED() << "Invalid part: " << part;
876 break; 876 break;
877 } 877 }
878 return gfx_state; 878 return gfx_state;
879 } 879 }
880 880
881 void WebThemeEngineImpl::paintTextField( 881 void WebThemeEngineImpl::paintTextField(
882 WebCanvas* canvas, int part, int state, int classic_state, 882 WebCanvas* canvas, int part, int state, int classic_state,
883 const WebRect& rect, WebColor color, bool fill_content_area, 883 const WebRect& rect, WebColor color, bool fill_content_area,
884 bool draw_edges) { 884 bool draw_edges) {
885 ui::NativeTheme::ExtraParams extra; 885 gfx::NativeTheme::ExtraParams extra;
886 ui::NativeTheme::State native_state = WebTextFieldStateToGfx( 886 gfx::NativeTheme::State native_state = WebTextFieldStateToGfx(
887 part, state, &extra.text_field); 887 part, state, &extra.text_field);
888 extra.text_field.fill_content_area = fill_content_area; 888 extra.text_field.fill_content_area = fill_content_area;
889 extra.text_field.draw_edges = draw_edges; 889 extra.text_field.draw_edges = draw_edges;
890 extra.text_field.background_color = color; 890 extra.text_field.background_color = color;
891 extra.text_field.classic_state = classic_state; 891 extra.text_field.classic_state = classic_state;
892 gfx::Rect gfx_rect(rect.x, rect.y, rect.width, rect.height); 892 gfx::Rect gfx_rect(rect.x, rect.y, rect.width, rect.height);
893 893
894 ui::NativeTheme::instance()->Paint(canvas, 894 gfx::NativeTheme::instance()->Paint(canvas,
895 ui::NativeTheme::kTextField, native_state, gfx_rect, extra); 895 gfx::NativeTheme::kTextField, native_state, gfx_rect, extra);
896 } 896 }
897 897
898 static ui::NativeTheme::State WebTrackbarStateToGfx( 898 static gfx::NativeTheme::State WebTrackbarStateToGfx(
899 int part, 899 int part,
900 int state, 900 int state,
901 ui::NativeTheme::TrackbarExtraParams* extra) { 901 gfx::NativeTheme::TrackbarExtraParams* extra) {
902 ui::NativeTheme::State gfx_state = ui::NativeTheme::kNormal; 902 gfx::NativeTheme::State gfx_state = gfx::NativeTheme::kNormal;
903 switch (state) { 903 switch (state) {
904 case TUS_NORMAL: 904 case TUS_NORMAL:
905 gfx_state = ui::NativeTheme::kNormal; 905 gfx_state = gfx::NativeTheme::kNormal;
906 break; 906 break;
907 case TUS_HOT: 907 case TUS_HOT:
908 gfx_state = ui::NativeTheme::kHovered; 908 gfx_state = gfx::NativeTheme::kHovered;
909 break; 909 break;
910 case TUS_PRESSED: 910 case TUS_PRESSED:
911 gfx_state = ui::NativeTheme::kPressed; 911 gfx_state = gfx::NativeTheme::kPressed;
912 break; 912 break;
913 case TUS_DISABLED: 913 case TUS_DISABLED:
914 gfx_state = ui::NativeTheme::kDisabled; 914 gfx_state = gfx::NativeTheme::kDisabled;
915 break; 915 break;
916 default: 916 default:
917 NOTREACHED() << "Invalid state: " << state; 917 NOTREACHED() << "Invalid state: " << state;
918 break; 918 break;
919 } 919 }
920 920
921 switch (part) { 921 switch (part) {
922 case TKP_TRACK: 922 case TKP_TRACK:
923 case TKP_THUMBBOTTOM: 923 case TKP_THUMBBOTTOM:
924 extra->vertical = false; 924 extra->vertical = false;
925 break; 925 break;
926 case TKP_TRACKVERT: 926 case TKP_TRACKVERT:
927 case TKP_THUMBVERT: 927 case TKP_THUMBVERT:
928 extra->vertical = true; 928 extra->vertical = true;
929 break; 929 break;
930 default: 930 default:
931 NOTREACHED() << "Invalid part: " << part; 931 NOTREACHED() << "Invalid part: " << part;
932 break; 932 break;
933 } 933 }
934 934
935 return gfx_state; 935 return gfx_state;
936 } 936 }
937 937
938 void WebThemeEngineImpl::paintTrackbar( 938 void WebThemeEngineImpl::paintTrackbar(
939 WebCanvas* canvas, int part, int state, int classic_state, 939 WebCanvas* canvas, int part, int state, int classic_state,
940 const WebRect& rect) { 940 const WebRect& rect) {
941 ui::NativeTheme::Part native_part = ui::NativeTheme::kTrackbarTrack; 941 gfx::NativeTheme::Part native_part = gfx::NativeTheme::kTrackbarTrack;
942 switch (part) { 942 switch (part) {
943 case TKP_TRACK: 943 case TKP_TRACK:
944 case TKP_TRACKVERT: 944 case TKP_TRACKVERT:
945 native_part = ui::NativeTheme::kTrackbarTrack; 945 native_part = gfx::NativeTheme::kTrackbarTrack;
946 break; 946 break;
947 case TKP_THUMBBOTTOM: 947 case TKP_THUMBBOTTOM:
948 case TKP_THUMBVERT: 948 case TKP_THUMBVERT:
949 native_part = ui::NativeTheme::kTrackbarThumb; 949 native_part = gfx::NativeTheme::kTrackbarThumb;
950 break; 950 break;
951 default: 951 default:
952 NOTREACHED() << "Invalid part: " << part; 952 NOTREACHED() << "Invalid part: " << part;
953 break; 953 break;
954 } 954 }
955 955
956 ui::NativeTheme::ExtraParams extra; 956 gfx::NativeTheme::ExtraParams extra;
957 ui::NativeTheme::State native_state = WebTrackbarStateToGfx(part, state, 957 gfx::NativeTheme::State native_state = WebTrackbarStateToGfx(part, state,
958 &extra.trackbar); 958 &extra.trackbar);
959 gfx::Rect gfx_rect(rect.x, rect.y, rect.width, rect.height); 959 gfx::Rect gfx_rect(rect.x, rect.y, rect.width, rect.height);
960 extra.trackbar.classic_state = classic_state; 960 extra.trackbar.classic_state = classic_state;
961 ui::NativeTheme::instance()->Paint(canvas, native_part, 961 gfx::NativeTheme::instance()->Paint(canvas, native_part,
962 native_state, gfx_rect, extra); 962 native_state, gfx_rect, extra);
963 } 963 }
964 964
965 void WebThemeEngineImpl::paintProgressBar( 965 void WebThemeEngineImpl::paintProgressBar(
966 WebCanvas* canvas, const WebRect& barRect, const WebRect& valueRect, 966 WebCanvas* canvas, const WebRect& barRect, const WebRect& valueRect,
967 bool determinate, double animatedSeconds) 967 bool determinate, double animatedSeconds)
968 { 968 {
969 gfx::Rect gfx_rect(barRect.x, barRect.y, barRect.width, barRect.height); 969 gfx::Rect gfx_rect(barRect.x, barRect.y, barRect.width, barRect.height);
970 ui::NativeTheme::ExtraParams extra; 970 gfx::NativeTheme::ExtraParams extra;
971 extra.progress_bar.animated_seconds = animatedSeconds; 971 extra.progress_bar.animated_seconds = animatedSeconds;
972 extra.progress_bar.determinate = determinate; 972 extra.progress_bar.determinate = determinate;
973 extra.progress_bar.value_rect_x = valueRect.x; 973 extra.progress_bar.value_rect_x = valueRect.x;
974 extra.progress_bar.value_rect_y = valueRect.y; 974 extra.progress_bar.value_rect_y = valueRect.y;
975 extra.progress_bar.value_rect_width = valueRect.width; 975 extra.progress_bar.value_rect_width = valueRect.width;
976 extra.progress_bar.value_rect_height = valueRect.height; 976 extra.progress_bar.value_rect_height = valueRect.height;
977 ui::NativeTheme::instance()->Paint(canvas, ui::NativeTheme::kProgressBar, 977 gfx::NativeTheme::instance()->Paint(canvas, gfx::NativeTheme::kProgressBar,
978 ui::NativeTheme::kNormal, gfx_rect, 978 gfx::NativeTheme::kNormal, gfx_rect,
979 extra); 979 extra);
980 } 980 }
981 981
982 } // namespace webkit_glue 982 } // namespace webkit_glue
OLDNEW
« no previous file with comments | « webkit/glue/webthemeengine_impl_linux.cc ('k') | webkit/tools/test_shell/test_shell_platform_delegate_win.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698