summaryrefslogtreecommitdiffstats
path: root/chrome/browser/views/constrained_window_win.cc
diff options
context:
space:
mode:
authorsky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-09-24 17:11:58 +0000
committersky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-09-24 17:11:58 +0000
commit4e763f977ee90c25d351a271cf8f401a957c8cc1 (patch)
tree4ab57a0a9623367ca4438492770b438ede06c001 /chrome/browser/views/constrained_window_win.cc
parent5f96bf3a7f495fe21e6a61b023a4a3659b3ec7e3 (diff)
downloadchromium_src-4e763f977ee90c25d351a271cf8f401a957c8cc1.zip
chromium_src-4e763f977ee90c25d351a271cf8f401a957c8cc1.tar.gz
chromium_src-4e763f977ee90c25d351a271cf8f401a957c8cc1.tar.bz2
Fixes bug where showing an auth dialog during instant would trigger
the page to be prematurely committed. BUG=56462 TEST=see bug Review URL: http://codereview.chromium.org/3461020 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@60481 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/views/constrained_window_win.cc')
-rw-r--r--chrome/browser/views/constrained_window_win.cc8
1 files changed, 6 insertions, 2 deletions
diff --git a/chrome/browser/views/constrained_window_win.cc b/chrome/browser/views/constrained_window_win.cc
index 4230606..f997c3d 100644
--- a/chrome/browser/views/constrained_window_win.cc
+++ b/chrome/browser/views/constrained_window_win.cc
@@ -563,16 +563,20 @@ views::NonClientFrameView* ConstrainedWindowWin::CreateFrameViewForWindow() {
}
void ConstrainedWindowWin::FocusConstrainedWindow() {
- if (GetDelegate() && GetDelegate()->GetInitiallyFocusedView())
+ if ((!owner_->delegate() ||
+ owner_->delegate()->ShouldFocusConstrainedWindow(owner_)) &&
+ GetDelegate() && GetDelegate()->GetInitiallyFocusedView()) {
GetDelegate()->GetInitiallyFocusedView()->RequestFocus();
+ }
}
void ConstrainedWindowWin::ShowConstrainedWindow() {
+ if (owner_->delegate())
+ owner_->delegate()->WillShowConstrainedWindow(owner_);
ActivateConstrainedWindow();
FocusConstrainedWindow();
}
-
void ConstrainedWindowWin::CloseConstrainedWindow() {
// Broadcast to all observers of NOTIFY_CWINDOW_CLOSED.
// One example of such an observer is AutomationCWindowTracker in the