OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "chrome/browser/ui/views/frame/browser_view.h" | 5 #include "chrome/browser/ui/views/frame/browser_view.h" |
6 | 6 |
7 #if defined(OS_LINUX) | 7 #if defined(OS_LINUX) |
8 #include <gtk/gtk.h> | 8 #include <gtk/gtk.h> |
9 #endif | 9 #endif |
10 | 10 |
(...skipping 947 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
958 std::vector<views::View*> accessible_views( | 958 std::vector<views::View*> accessible_views( |
959 accessible_panes.begin(), accessible_panes.end()); | 959 accessible_panes.begin(), accessible_panes.end()); |
960 accessible_views.push_back(GetTabContentsContainerView()); | 960 accessible_views.push_back(GetTabContentsContainerView()); |
961 if (sidebar_container_ && sidebar_container_->IsVisible()) | 961 if (sidebar_container_ && sidebar_container_->IsVisible()) |
962 accessible_views.push_back(GetSidebarContainerView()); | 962 accessible_views.push_back(GetSidebarContainerView()); |
963 if (devtools_container_->IsVisible()) | 963 if (devtools_container_->IsVisible()) |
964 accessible_views.push_back(devtools_container_->GetFocusView()); | 964 accessible_views.push_back(devtools_container_->GetFocusView()); |
965 int count = static_cast<int>(accessible_views.size()); | 965 int count = static_cast<int>(accessible_views.size()); |
966 | 966 |
967 // Figure out which view (if any) currently has the focus. | 967 // Figure out which view (if any) currently has the focus. |
968 views::View* focused_view = GetRootView()->GetFocusedView(); | 968 views::View* focused_view = GetFocusManager()->GetFocusedView(); |
969 int index = -1; | 969 int index = -1; |
970 if (focused_view) { | 970 if (focused_view) { |
971 for (int i = 0; i < count; ++i) { | 971 for (int i = 0; i < count; ++i) { |
972 if (accessible_views[i] == focused_view || | 972 if (accessible_views[i] == focused_view || |
973 accessible_views[i]->Contains(focused_view)) { | 973 accessible_views[i]->Contains(focused_view)) { |
974 index = i; | 974 index = i; |
975 break; | 975 break; |
976 } | 976 } |
977 } | 977 } |
978 } | 978 } |
(...skipping 21 matching lines...) Expand all Loading... |
1000 accessible_views[index]->RequestFocus(); | 1000 accessible_views[index]->RequestFocus(); |
1001 break; | 1001 break; |
1002 } | 1002 } |
1003 } | 1003 } |
1004 } | 1004 } |
1005 | 1005 |
1006 void BrowserView::SaveFocusedView() { | 1006 void BrowserView::SaveFocusedView() { |
1007 views::ViewStorage* view_storage = views::ViewStorage::GetInstance(); | 1007 views::ViewStorage* view_storage = views::ViewStorage::GetInstance(); |
1008 if (view_storage->RetrieveView(last_focused_view_storage_id_)) | 1008 if (view_storage->RetrieveView(last_focused_view_storage_id_)) |
1009 view_storage->RemoveView(last_focused_view_storage_id_); | 1009 view_storage->RemoveView(last_focused_view_storage_id_); |
1010 views::View* focused_view = GetRootView()->GetFocusedView(); | 1010 views::View* focused_view = GetFocusManager()->GetFocusedView(); |
1011 if (focused_view) | 1011 if (focused_view) |
1012 view_storage->StoreView(last_focused_view_storage_id_, focused_view); | 1012 view_storage->StoreView(last_focused_view_storage_id_, focused_view); |
1013 } | 1013 } |
1014 | 1014 |
1015 void BrowserView::DestroyBrowser() { | 1015 void BrowserView::DestroyBrowser() { |
1016 // Explicitly delete the BookmarkBarView now. That way we don't have to | 1016 // Explicitly delete the BookmarkBarView now. That way we don't have to |
1017 // worry about the BookmarkBarView potentially outliving the Browser & | 1017 // worry about the BookmarkBarView potentially outliving the Browser & |
1018 // Profile. | 1018 // Profile. |
1019 bookmark_bar_view_.reset(); | 1019 bookmark_bar_view_.reset(); |
1020 browser_.reset(); | 1020 browser_.reset(); |
(...skipping 1550 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2571 l10n_util::GetStringUTF16(IDS_PRODUCT_NAME)); | 2571 l10n_util::GetStringUTF16(IDS_PRODUCT_NAME)); |
2572 | 2572 |
2573 return view; | 2573 return view; |
2574 } | 2574 } |
2575 #endif | 2575 #endif |
2576 | 2576 |
2577 // static | 2577 // static |
2578 FindBar* BrowserWindow::CreateFindBar(Browser* browser) { | 2578 FindBar* BrowserWindow::CreateFindBar(Browser* browser) { |
2579 return browser::CreateFindBar(static_cast<BrowserView*>(browser->window())); | 2579 return browser::CreateFindBar(static_cast<BrowserView*>(browser->window())); |
2580 } | 2580 } |
OLD | NEW |