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 #include "content/browser/accessibility/browser_accessibility_gtk.h" | 5 #include "content/browser/accessibility/browser_accessibility_gtk.h" |
6 | 6 |
7 #include <gtk/gtk.h> | 7 #include <gtk/gtk.h> |
8 | 8 |
9 #include "base/strings/utf_string_conversions.h" | 9 #include "base/strings/utf_string_conversions.h" |
10 #include "content/browser/accessibility/browser_accessibility_manager_gtk.h" | 10 #include "content/browser/accessibility/browser_accessibility_manager_gtk.h" |
(...skipping 237 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
248 | 248 |
249 static AtkStateSet* browser_accessibility_ref_state_set(AtkObject* atk_object) { | 249 static AtkStateSet* browser_accessibility_ref_state_set(AtkObject* atk_object) { |
250 BrowserAccessibilityGtk* obj = ToBrowserAccessibilityGtk(atk_object); | 250 BrowserAccessibilityGtk* obj = ToBrowserAccessibilityGtk(atk_object); |
251 if (!obj) | 251 if (!obj) |
252 return NULL; | 252 return NULL; |
253 AtkStateSet* state_set = | 253 AtkStateSet* state_set = |
254 ATK_OBJECT_CLASS(browser_accessibility_parent_class)-> | 254 ATK_OBJECT_CLASS(browser_accessibility_parent_class)-> |
255 ref_state_set(atk_object); | 255 ref_state_set(atk_object); |
256 int32 state = obj->state(); | 256 int32 state = obj->state(); |
257 | 257 |
258 if (state & (1 << WebKit::WebAXStateFocusable)) | 258 if (state & (1 << blink::WebAXStateFocusable)) |
259 atk_state_set_add_state(state_set, ATK_STATE_FOCUSABLE); | 259 atk_state_set_add_state(state_set, ATK_STATE_FOCUSABLE); |
260 if (obj->manager()->GetFocus(NULL) == obj) | 260 if (obj->manager()->GetFocus(NULL) == obj) |
261 atk_state_set_add_state(state_set, ATK_STATE_FOCUSED); | 261 atk_state_set_add_state(state_set, ATK_STATE_FOCUSED); |
262 if (state & (1 << WebKit::WebAXStateEnabled)) | 262 if (state & (1 << blink::WebAXStateEnabled)) |
263 atk_state_set_add_state(state_set, ATK_STATE_ENABLED); | 263 atk_state_set_add_state(state_set, ATK_STATE_ENABLED); |
264 | 264 |
265 return state_set; | 265 return state_set; |
266 } | 266 } |
267 | 267 |
268 static AtkRelationSet* browser_accessibility_ref_relation_set( | 268 static AtkRelationSet* browser_accessibility_ref_relation_set( |
269 AtkObject* atk_object) { | 269 AtkObject* atk_object) { |
270 AtkRelationSet* relation_set = | 270 AtkRelationSet* relation_set = |
271 ATK_OBJECT_CLASS(browser_accessibility_parent_class) | 271 ATK_OBJECT_CLASS(browser_accessibility_parent_class) |
272 ->ref_relation_set(atk_object); | 272 ->ref_relation_set(atk_object); |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
357 ATK_VALUE_INTERFACE, | 357 ATK_VALUE_INTERFACE, |
358 }; | 358 }; |
359 | 359 |
360 static int GetInterfaceMaskFromObject(BrowserAccessibilityGtk* obj) { | 360 static int GetInterfaceMaskFromObject(BrowserAccessibilityGtk* obj) { |
361 int interface_mask = 0; | 361 int interface_mask = 0; |
362 | 362 |
363 // Component interface is always supported. | 363 // Component interface is always supported. |
364 interface_mask |= 1 << ATK_COMPONENT_INTERFACE; | 364 interface_mask |= 1 << ATK_COMPONENT_INTERFACE; |
365 | 365 |
366 int role = obj->role(); | 366 int role = obj->role(); |
367 if (role == WebKit::WebAXRoleProgressIndicator || | 367 if (role == blink::WebAXRoleProgressIndicator || |
368 role == WebKit::WebAXRoleScrollBar || | 368 role == blink::WebAXRoleScrollBar || |
369 role == WebKit::WebAXRoleSlider) { | 369 role == blink::WebAXRoleSlider) { |
370 interface_mask |= 1 << ATK_VALUE_INTERFACE; | 370 interface_mask |= 1 << ATK_VALUE_INTERFACE; |
371 } | 371 } |
372 | 372 |
373 return interface_mask; | 373 return interface_mask; |
374 } | 374 } |
375 | 375 |
376 static GType GetAccessibilityTypeFromObject(BrowserAccessibilityGtk* obj) { | 376 static GType GetAccessibilityTypeFromObject(BrowserAccessibilityGtk* obj) { |
377 static const GTypeInfo type_info = { | 377 static const GTypeInfo type_info = { |
378 sizeof(BrowserAccessibilityAtkClass), | 378 sizeof(BrowserAccessibilityAtkClass), |
379 (GBaseInitFunc) 0, | 379 (GBaseInitFunc) 0, |
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
469 } | 469 } |
470 } | 470 } |
471 } | 471 } |
472 | 472 |
473 bool BrowserAccessibilityGtk::IsNative() const { | 473 bool BrowserAccessibilityGtk::IsNative() const { |
474 return true; | 474 return true; |
475 } | 475 } |
476 | 476 |
477 void BrowserAccessibilityGtk::InitRoleAndState() { | 477 void BrowserAccessibilityGtk::InitRoleAndState() { |
478 switch(role_) { | 478 switch(role_) { |
479 case WebKit::WebAXRoleDocument: | 479 case blink::WebAXRoleDocument: |
480 case WebKit::WebAXRoleRootWebArea: | 480 case blink::WebAXRoleRootWebArea: |
481 case WebKit::WebAXRoleWebArea: | 481 case blink::WebAXRoleWebArea: |
482 atk_role_ = ATK_ROLE_DOCUMENT_WEB; | 482 atk_role_ = ATK_ROLE_DOCUMENT_WEB; |
483 break; | 483 break; |
484 case WebKit::WebAXRoleGroup: | 484 case blink::WebAXRoleGroup: |
485 case WebKit::WebAXRoleDiv: | 485 case blink::WebAXRoleDiv: |
486 atk_role_ = ATK_ROLE_SECTION; | 486 atk_role_ = ATK_ROLE_SECTION; |
487 break; | 487 break; |
488 case WebKit::WebAXRoleButton: | 488 case blink::WebAXRoleButton: |
489 atk_role_ = ATK_ROLE_PUSH_BUTTON; | 489 atk_role_ = ATK_ROLE_PUSH_BUTTON; |
490 break; | 490 break; |
491 case WebKit::WebAXRoleCheckBox: | 491 case blink::WebAXRoleCheckBox: |
492 atk_role_ = ATK_ROLE_CHECK_BOX; | 492 atk_role_ = ATK_ROLE_CHECK_BOX; |
493 break; | 493 break; |
494 case WebKit::WebAXRoleComboBox: | 494 case blink::WebAXRoleComboBox: |
495 atk_role_ = ATK_ROLE_COMBO_BOX; | 495 atk_role_ = ATK_ROLE_COMBO_BOX; |
496 break; | 496 break; |
497 case WebKit::WebAXRoleLink: | 497 case blink::WebAXRoleLink: |
498 atk_role_ = ATK_ROLE_LINK; | 498 atk_role_ = ATK_ROLE_LINK; |
499 break; | 499 break; |
500 case WebKit::WebAXRoleRadioButton: | 500 case blink::WebAXRoleRadioButton: |
501 atk_role_ = ATK_ROLE_RADIO_BUTTON; | 501 atk_role_ = ATK_ROLE_RADIO_BUTTON; |
502 break; | 502 break; |
503 case WebKit::WebAXRoleStaticText: | 503 case blink::WebAXRoleStaticText: |
504 atk_role_ = ATK_ROLE_TEXT; | 504 atk_role_ = ATK_ROLE_TEXT; |
505 break; | 505 break; |
506 case WebKit::WebAXRoleTextArea: | 506 case blink::WebAXRoleTextArea: |
507 atk_role_ = ATK_ROLE_ENTRY; | 507 atk_role_ = ATK_ROLE_ENTRY; |
508 break; | 508 break; |
509 case WebKit::WebAXRoleTextField: | 509 case blink::WebAXRoleTextField: |
510 atk_role_ = ATK_ROLE_ENTRY; | 510 atk_role_ = ATK_ROLE_ENTRY; |
511 break; | 511 break; |
512 default: | 512 default: |
513 atk_role_ = ATK_ROLE_UNKNOWN; | 513 atk_role_ = ATK_ROLE_UNKNOWN; |
514 break; | 514 break; |
515 } | 515 } |
516 } | 516 } |
517 | 517 |
518 } // namespace content | 518 } // namespace content |
OLD | NEW |