| 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 |