Index: ui/views/style/platform_style.cc |
diff --git a/ui/views/style/platform_style.cc b/ui/views/style/platform_style.cc |
index 6719c9ba46bf4ec8e2559743a560aa7fb8369b2c..8fff9d020acc112cce9bb8d0248a72864b2886af 100644 |
--- a/ui/views/style/platform_style.cc |
+++ b/ui/views/style/platform_style.cc |
@@ -53,6 +53,39 @@ scoped_ptr<LabelButtonBorder> PlatformStyle::CreateLabelButtonBorder( |
scoped_ptr<ScrollBar> PlatformStyle::CreateScrollBar(bool is_horizontal) { |
return make_scoped_ptr(new NativeScrollBar(is_horizontal)); |
} |
+ |
+// static |
+void PlatformStyle::ConfigureFocus(CONTROL control, View* view) { |
+ switch (control) { |
+ case CONTROL::BUTTON: |
+ case CONTROL::COMBOBOX: |
+ case CONTROL::LINK: |
+ case CONTROL::SLIDER: |
+ case CONTROL::TREE_VIEW: |
+ case CONTROL::TEXTFIELD: |
+ case CONTROL::TABLE_VIEW: |
+ case CONTROL::TABBED_PANE: |
+ case CONTROL::IN_MENU_BUTTON: |
+ case CONTROL::WEBVIEW: |
+ case CONTROL::ICON: |
+ case CONTROL::CREDENTIALS_ITEM_VIEW: |
+ case CONTROL::DESKTOP_MEDIA_LIST_VIEW: |
+ case CONTROL::DESKTOP_MEDIA_SOURCE_VIEW: |
+ view->SetFocusable(true); |
+ break; |
+ case CONTROL::SCROLLBAR_VIEW: |
+ case CONTROL::SEPARATOR: |
+ case CONTROL::COLOR_CHOOSER_VIEW: |
+ view->SetFocusable(false); |
+ view->SetAccessibilityFocusable(false); |
+ break; |
+ case CONTROL::TOOLBAR_BUTTON: |
+ view->SetFocusable(false); |
+ view->SetAccessibilityFocusable(true); |
+ break; |
+ } |
+} |
+ |
#endif |
#if !defined(OS_LINUX) || defined(OS_CHROMEOS) |