| OLD | NEW |
| 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 <algorithm> | 7 #include <algorithm> |
| 8 | 8 |
| 9 #include "base/auto_reset.h" | 9 #include "base/auto_reset.h" |
| 10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| (...skipping 1715 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1726 // unspecified location. | 1726 // unspecified location. |
| 1727 if (bounds->x() == 0 && bounds->y() == 0) { | 1727 if (bounds->x() == 0 && bounds->y() == 0) { |
| 1728 *bounds = ChromeShellDelegate::instance()->window_positioner()-> | 1728 *bounds = ChromeShellDelegate::instance()->window_positioner()-> |
| 1729 GetPopupPosition(*bounds); | 1729 GetPopupPosition(*bounds); |
| 1730 } | 1730 } |
| 1731 } | 1731 } |
| 1732 } | 1732 } |
| 1733 #endif | 1733 #endif |
| 1734 | 1734 |
| 1735 if ((browser_->is_type_popup() || browser_->is_type_panel()) && | 1735 if ((browser_->is_type_popup() || browser_->is_type_panel()) && |
| 1736 bounds->width() == browser_->override_bounds().width() && | 1736 !browser_->is_app() && |
| 1737 bounds->height() == browser_->override_bounds().height() && | |
| 1738 !(browser_->is_app() && browser_->is_session_restore()) && | |
| 1739 !browser_->is_devtools()) { | 1737 !browser_->is_devtools()) { |
| 1740 // This is neither a popup window that has not been resized nor it is not an | 1738 // This is non-app popup window. The value passed in |bounds| represents |
| 1741 // application window in the session restore phase. The value passed in | 1739 // two pieces of information: |
| 1742 // |bounds| represents two pieces of information: | |
| 1743 // - the position of the window, in screen coordinates (outer position). | 1740 // - the position of the window, in screen coordinates (outer position). |
| 1744 // - the size of the content area (inner size). | 1741 // - the size of the content area (inner size). |
| 1745 // We need to use these values to determine the appropriate size and | 1742 // We need to use these values to determine the appropriate size and |
| 1746 // position of the resulting window. | 1743 // position of the resulting window. |
| 1747 if (IsToolbarVisible()) { | 1744 if (IsToolbarVisible()) { |
| 1748 // If we're showing the toolbar, we need to adjust |*bounds| to include | 1745 // If we're showing the toolbar, we need to adjust |*bounds| to include |
| 1749 // its desired height, since the toolbar is considered part of the | 1746 // its desired height, since the toolbar is considered part of the |
| 1750 // window's client area as far as GetWindowBoundsForClientBounds is | 1747 // window's client area as far as GetWindowBoundsForClientBounds is |
| 1751 // concerned... | 1748 // concerned... |
| 1752 bounds->set_height( | 1749 bounds->set_height( |
| (...skipping 974 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2727 | 2724 |
| 2728 Browser* modal_browser = | 2725 Browser* modal_browser = |
| 2729 chrome::FindBrowserWithWebContents(active_dialog->web_contents()); | 2726 chrome::FindBrowserWithWebContents(active_dialog->web_contents()); |
| 2730 if (modal_browser && (browser_ != modal_browser)) { | 2727 if (modal_browser && (browser_ != modal_browser)) { |
| 2731 modal_browser->window()->FlashFrame(true); | 2728 modal_browser->window()->FlashFrame(true); |
| 2732 modal_browser->window()->Activate(); | 2729 modal_browser->window()->Activate(); |
| 2733 } | 2730 } |
| 2734 | 2731 |
| 2735 AppModalDialogQueue::GetInstance()->ActivateModalDialog(); | 2732 AppModalDialogQueue::GetInstance()->ActivateModalDialog(); |
| 2736 } | 2733 } |
| OLD | NEW |