Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(276)

Side by Side Diff: chrome/browser/ui/views/frame/browser_view.cc

Issue 2015223002: MacViews: Fixed BrowserViewTest.CloseWithTabsStartWithActive. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 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 #include <stdint.h> 7 #include <stdint.h>
8 8
9 #include <algorithm> 9 #include <algorithm>
10 #include <memory> 10 #include <memory>
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
64 #include "chrome/browser/ui/views/accessibility/invert_bubble_view.h" 64 #include "chrome/browser/ui/views/accessibility/invert_bubble_view.h"
65 #include "chrome/browser/ui/views/autofill/save_card_bubble_views.h" 65 #include "chrome/browser/ui/views/autofill/save_card_bubble_views.h"
66 #include "chrome/browser/ui/views/bookmarks/bookmark_bar_view.h" 66 #include "chrome/browser/ui/views/bookmarks/bookmark_bar_view.h"
67 #include "chrome/browser/ui/views/bookmarks/bookmark_bubble_view.h" 67 #include "chrome/browser/ui/views/bookmarks/bookmark_bubble_view.h"
68 #include "chrome/browser/ui/views/download/download_in_progress_dialog_view.h" 68 #include "chrome/browser/ui/views/download/download_in_progress_dialog_view.h"
69 #include "chrome/browser/ui/views/download/download_shelf_view.h" 69 #include "chrome/browser/ui/views/download/download_shelf_view.h"
70 #include "chrome/browser/ui/views/exclusive_access_bubble_views.h" 70 #include "chrome/browser/ui/views/exclusive_access_bubble_views.h"
71 #include "chrome/browser/ui/views/extensions/bookmark_app_confirmation_view.h" 71 #include "chrome/browser/ui/views/extensions/bookmark_app_confirmation_view.h"
72 #include "chrome/browser/ui/views/extensions/extension_keybinding_registry_views .h" 72 #include "chrome/browser/ui/views/extensions/extension_keybinding_registry_views .h"
73 #include "chrome/browser/ui/views/find_bar_host.h" 73 #include "chrome/browser/ui/views/find_bar_host.h"
74 #include "chrome/browser/ui/views/frame/browser_shutdown.h"
74 #include "chrome/browser/ui/views/frame/browser_view_layout.h" 75 #include "chrome/browser/ui/views/frame/browser_view_layout.h"
75 #include "chrome/browser/ui/views/frame/browser_view_layout_delegate.h" 76 #include "chrome/browser/ui/views/frame/browser_view_layout_delegate.h"
76 #include "chrome/browser/ui/views/frame/contents_layout_manager.h" 77 #include "chrome/browser/ui/views/frame/contents_layout_manager.h"
77 #include "chrome/browser/ui/views/frame/immersive_mode_controller.h" 78 #include "chrome/browser/ui/views/frame/immersive_mode_controller.h"
78 #include "chrome/browser/ui/views/frame/top_container_view.h" 79 #include "chrome/browser/ui/views/frame/top_container_view.h"
79 #include "chrome/browser/ui/views/frame/web_contents_close_handler.h" 80 #include "chrome/browser/ui/views/frame/web_contents_close_handler.h"
80 #include "chrome/browser/ui/views/ime/ime_warning_bubble_view.h" 81 #include "chrome/browser/ui/views/ime/ime_warning_bubble_view.h"
81 #include "chrome/browser/ui/views/infobars/infobar_container_view.h" 82 #include "chrome/browser/ui/views/infobars/infobar_container_view.h"
82 #include "chrome/browser/ui/views/location_bar/location_bar_view.h" 83 #include "chrome/browser/ui/views/location_bar/location_bar_view.h"
83 #include "chrome/browser/ui/views/location_bar/location_icon_view.h" 84 #include "chrome/browser/ui/views/location_bar/location_icon_view.h"
(...skipping 1684 matching lines...) Expand 10 before | Expand all | Expand 10 after
1768 extensions::ExtensionCommandsGlobalRegistry::Get(browser_->profile()); 1769 extensions::ExtensionCommandsGlobalRegistry::Get(browser_->profile());
1769 if (active) { 1770 if (active) {
1770 registry->set_registry_for_active_window( 1771 registry->set_registry_for_active_window(
1771 extension_keybinding_registry_.get()); 1772 extension_keybinding_registry_.get());
1772 } else if (registry->registry_for_active_window() == 1773 } else if (registry->registry_for_active_window() ==
1773 extension_keybinding_registry_.get()) { 1774 extension_keybinding_registry_.get()) {
1774 registry->set_registry_for_active_window(nullptr); 1775 registry->set_registry_for_active_window(nullptr);
1775 } 1776 }
1776 } 1777 }
1777 1778
1779 void BrowserView::OnWidgetDestroying(views::Widget* widget) {
1780 // Destroy any remaining WebContents early on. Doing so may result in
1781 // calling back to one of the Views/LayoutManagers or supporting classes of
1782 // BrowserView. By destroying here we ensure all said classes are valid.
1783 DestroyBrowserWebContents(browser());
tapted 2016/05/30 23:43:55 BrowserFrameAsh::OnWindowDestroying() also calls t
kirr 2016/05/31 12:11:44 Done. Thanks.
1784 }
1785
1778 void BrowserView::OnWindowBeginUserBoundsChange() { 1786 void BrowserView::OnWindowBeginUserBoundsChange() {
1779 WebContents* web_contents = GetActiveWebContents(); 1787 WebContents* web_contents = GetActiveWebContents();
1780 if (!web_contents) 1788 if (!web_contents)
1781 return; 1789 return;
1782 web_contents->GetRenderViewHost()->NotifyMoveOrResizeStarted(); 1790 web_contents->GetRenderViewHost()->NotifyMoveOrResizeStarted();
1783 } 1791 }
1784 1792
1785 void BrowserView::OnWidgetMove() { 1793 void BrowserView::OnWidgetMove() {
1786 if (!initialized_) { 1794 if (!initialized_) {
1787 // Creating the widget can trigger a move. Ignore it until we've initialized 1795 // Creating the widget can trigger a move. Ignore it until we've initialized
(...skipping 807 matching lines...) Expand 10 before | Expand all | Expand 10 after
2595 } 2603 }
2596 2604
2597 extensions::ActiveTabPermissionGranter* 2605 extensions::ActiveTabPermissionGranter*
2598 BrowserView::GetActiveTabPermissionGranter() { 2606 BrowserView::GetActiveTabPermissionGranter() {
2599 content::WebContents* web_contents = GetActiveWebContents(); 2607 content::WebContents* web_contents = GetActiveWebContents();
2600 if (!web_contents) 2608 if (!web_contents)
2601 return nullptr; 2609 return nullptr;
2602 return extensions::TabHelper::FromWebContents(web_contents) 2610 return extensions::TabHelper::FromWebContents(web_contents)
2603 ->active_tab_permission_granter(); 2611 ->active_tab_permission_granter();
2604 } 2612 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698