Index: content/browser/accessibility/browser_accessibility_auralinux.cc |
diff --git a/content/browser/accessibility/browser_accessibility_auralinux.cc b/content/browser/accessibility/browser_accessibility_auralinux.cc |
index 6b5a4f970167a74aaf14c94b02bb78bac6cc1efb..231a3dd7cd4d8b1f5dac11f9b62daaf01123eba6 100644 |
--- a/content/browser/accessibility/browser_accessibility_auralinux.cc |
+++ b/content/browser/accessibility/browser_accessibility_auralinux.cc |
@@ -23,6 +23,18 @@ static BrowserAccessibilityAuraLinux* ToBrowserAccessibilityAuraLinux( |
return atk_object->m_object; |
} |
+const BrowserAccessibilityAuraLinux* ToBrowserAccessibilityAuraLinux( |
+ const BrowserAccessibility* obj) { |
+ DCHECK(!obj || obj->IsNative()); |
+ return static_cast<const BrowserAccessibilityAuraLinux*>(obj); |
+} |
+ |
+BrowserAccessibilityAuraLinux* ToBrowserAccessibilityAuraLinux( |
+ BrowserAccessibility* obj) { |
+ DCHECK(!obj || obj->IsNative()); |
+ return static_cast<BrowserAccessibilityAuraLinux*>(obj); |
+} |
+ |
// |
// AtkAction interface. |
// |
@@ -140,7 +152,7 @@ static AtkObject* browser_accessibility_accessible_at_point( |
return NULL; |
AtkObject* atk_result = |
- result->ToBrowserAccessibilityAuraLinux()->GetAtkObject(); |
+ ToBrowserAccessibilityAuraLinux(result)->GetAtkObject(); |
g_object_ref(atk_result); |
return atk_result; |
} |
@@ -474,7 +486,7 @@ static AtkObject* browser_accessibility_get_parent(AtkObject* atk_object) { |
if (!obj) |
return NULL; |
if (obj->GetParent()) |
- return obj->GetParent()->ToBrowserAccessibilityAuraLinux()->GetAtkObject(); |
+ return ToBrowserAccessibilityAuraLinux(obj->GetParent())->GetAtkObject(); |
BrowserAccessibilityManagerAuraLinux* manager = |
static_cast<BrowserAccessibilityManagerAuraLinux*>(obj->manager()); |
@@ -500,9 +512,8 @@ static AtkObject* browser_accessibility_ref_child(AtkObject* atk_object, |
if (index < 0 || index >= static_cast<gint>(obj->PlatformChildCount())) |
return NULL; |
- AtkObject* result = obj->InternalGetChild(index) |
- ->ToBrowserAccessibilityAuraLinux() |
- ->GetAtkObject(); |
+ AtkObject* result = ToBrowserAccessibilityAuraLinux( |
+ obj->InternalGetChild(index))->GetAtkObject(); |
g_object_ref(result); |
return result; |
} |
@@ -735,16 +746,6 @@ BrowserAccessibility* BrowserAccessibility::Create() { |
return new BrowserAccessibilityAuraLinux(); |
} |
-const BrowserAccessibilityAuraLinux* |
-BrowserAccessibility::ToBrowserAccessibilityAuraLinux() const { |
- return static_cast<const BrowserAccessibilityAuraLinux*>(this); |
-} |
- |
-BrowserAccessibilityAuraLinux* |
-BrowserAccessibility::ToBrowserAccessibilityAuraLinux() { |
- return static_cast<BrowserAccessibilityAuraLinux*>(this); |
-} |
- |
BrowserAccessibilityAuraLinux::BrowserAccessibilityAuraLinux() |
: atk_object_(NULL) { |
} |
@@ -782,7 +783,7 @@ void BrowserAccessibilityAuraLinux::OnDataChanged() { |
if (this->GetParent()) { |
atk_object_set_parent( |
atk_object_, |
- this->GetParent()->ToBrowserAccessibilityAuraLinux()->GetAtkObject()); |
+ ToBrowserAccessibilityAuraLinux(this->GetParent())->GetAtkObject()); |
} |
} |
} |