diff options
author | jcampan@chromium.org <jcampan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-09-29 17:40:13 +0000 |
---|---|---|
committer | jcampan@chromium.org <jcampan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-09-29 17:40:13 +0000 |
commit | cec6c9c550f44741c7acacfd5d3f67e919110c4c (patch) | |
tree | f6778f4a10b1aa5b0a7b74526c632377214703b1 /views/window | |
parent | 210796e7c8207e56dae29392b62e1e79ec9f837f (diff) | |
download | chromium_src-cec6c9c550f44741c7acacfd5d3f67e919110c4c.zip chromium_src-cec6c9c550f44741c7acacfd5d3f67e919110c4c.tar.gz chromium_src-cec6c9c550f44741c7acacfd5d3f67e919110c4c.tar.bz2 |
See original review at
http://codereview.chromium.org/251001/show
This CL hooks the focus traversal for the TabbedPaneView on Linux with toolkit views.
It also has few focus related fixed (focus with buttons, clearing focus effectively in the focus manager).
BUG=None
TEST=Run the view_examples app. Press tab to move the focus. Try the different tabs.
Review URL: http://codereview.chromium.org/246030
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@27504 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'views/window')
-rw-r--r-- | views/window/custom_frame_view.cc | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/views/window/custom_frame_view.cc b/views/window/custom_frame_view.cc index d3fd085..689b87b 100644 --- a/views/window/custom_frame_view.cc +++ b/views/window/custom_frame_view.cc @@ -86,6 +86,13 @@ CustomFrameView::CustomFrameView(Window* frame) ResourceBundle& rb = ResourceBundle::GetSharedInstance(); + // The frame's buttons should not be focusable. + close_button_->SetFocusable(false); + restore_button_->SetFocusable(false); + maximize_button_->SetFocusable(false); + minimize_button_->SetFocusable(false); + system_menu_button_->SetFocusable(false); + // Close button images will be set in LayoutWindowControls(). AddChildView(close_button_); |