Revert 135593 - Add initial GTK web accessibility framework (new with valgrind fix).

This is the same as http://codereview.chromium.org/9839069/ which was
landed but reverted due to a valgrind failure in content_unittests.

The valgrind failure was because browser_accessibility_manager_unittest.cc
is constructing its own subclass of BrowserAccessibility (for testing),
but BrowserAccessibilityManagerGtk was assuming that any BrowserAccessibility
could be static_casted to a BrowserAccessibilityGtk. I fixed this by
making ToBrowserAccessibilityGtk() a virtual method with a default impl that
returns NULL.

Original change:

This enables Linux desktop assistive technology such as the Orca screen 
reader to access the web contents. Builds on the same accessibility stack 
used by Mac & Windows already. 

This change works with Orca now, but it's minimal: all that works is getting 
the correct feedback when you tab through focusable links and controls in 
a webpage. Future changes will add the rest of the support. 

BUG=24585
TEST=Run Chrome on desktop Linux with Orca turned on, tab through links. 
TBR=darin,sky
Review URL: https://chromiumcodereview.appspot.com/10381010

[email protected]
Review URL: https://chromiumcodereview.appspot.com/10379029

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@135595 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/content/browser/accessibility/browser_accessibility.h b/content/browser/accessibility/browser_accessibility.h
index c789c198..0fbb3eb 100644
--- a/content/browser/accessibility/browser_accessibility.h
+++ b/content/browser/accessibility/browser_accessibility.h
@@ -16,12 +16,10 @@
 #include "webkit/glue/webaccessibility.h"
 
 class BrowserAccessibilityManager;
-#if defined(OS_MACOSX)
-class BrowserAccessibilityMac;
+#if defined(OS_MACOSX) && __OBJC__
+@class BrowserAccessibilityCocoa;
 #elif defined(OS_WIN)
 class BrowserAccessibilityWin;
-#elif defined(TOOLKIT_GTK)
-class BrowserAccessibilityGtk;
 #endif
 
 using webkit_glue::WebAccessibility;
@@ -189,12 +187,10 @@
   bool instance_active() const { return instance_active_; }
   int32 ref_count() const { return ref_count_; }
 
-#if defined(OS_MACOSX)
-  virtual BrowserAccessibilityMac* ToBrowserAccessibilityMac();
+#if defined(OS_MACOSX) && __OBJC__
+  BrowserAccessibilityCocoa* toBrowserAccessibilityCocoa();
 #elif defined(OS_WIN)
-  virtual BrowserAccessibilityWin* ToBrowserAccessibilityWin();
-#elif defined(TOOLKIT_GTK)
-  virtual BrowserAccessibilityGtk* ToBrowserAccessibilityGtk();
+  BrowserAccessibilityWin* toBrowserAccessibilityWin();
 #endif
 
   // Retrieve the value of a bool attribute from the bool attribute