diff options
author | Roger Tawa <rogerta@chromium.org> | 2014-08-25 13:18:14 -0400 |
---|---|---|
committer | Roger Tawa <rogerta@chromium.org> | 2014-08-25 17:19:35 +0000 |
commit | 81006a04f12afc989e77e44afa3c41588914de09 (patch) | |
tree | 7f2a47753c043d6aac287e1e735e30005d19be6a /ui | |
parent | 0248f02b1bdeb601777e5daf6718aa7b25db4fe6 (diff) | |
download | chromium_src-81006a04f12afc989e77e44afa3c41588914de09.zip chromium_src-81006a04f12afc989e77e44afa3c41588914de09.tar.gz chromium_src-81006a04f12afc989e77e44afa3c41588914de09.tar.bz2 |
Show user manager on correct monitor on a multi-monitor system.
BUG=405602
TBR=rogerta@chromium.org
Review URL: https://codereview.chromium.org/495583002
Cr-Commit-Position: refs/heads/master@{#291000}
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@291000 0039d316-1c4b-4281-b951-d872f2087c98
(cherry picked from commit 5a1c25d4512dc4fcee9385ffef4e79de3577d53d)
Review URL: https://codereview.chromium.org/500133002
Cr-Commit-Position: refs/branch-heads/2125@{#82}
Cr-Branched-From: b68026d94bda36dd106a3d91a098719f952a9477-refs/heads/master@{#290040}
Diffstat (limited to 'ui')
-rw-r--r-- | ui/views/window/dialog_delegate.cc | 9 | ||||
-rw-r--r-- | ui/views/window/dialog_delegate.h | 10 |
2 files changed, 18 insertions, 1 deletions
diff --git a/ui/views/window/dialog_delegate.cc b/ui/views/window/dialog_delegate.cc index 1d52acc..bc841c7a 100644 --- a/ui/views/window/dialog_delegate.cc +++ b/ui/views/window/dialog_delegate.cc @@ -33,9 +33,18 @@ DialogDelegate::~DialogDelegate() { Widget* DialogDelegate::CreateDialogWidget(WidgetDelegate* delegate, gfx::NativeWindow context, gfx::NativeView parent) { + return CreateDialogWidgetWithBounds(delegate, context, parent, gfx::Rect()); +} + +// static +Widget* DialogDelegate::CreateDialogWidgetWithBounds(WidgetDelegate* delegate, + gfx::NativeWindow context, + gfx::NativeView parent, + const gfx::Rect& bounds) { views::Widget* widget = new views::Widget; views::Widget::InitParams params; params.delegate = delegate; + params.bounds = bounds; DialogDelegate* dialog = delegate->AsDialogDelegate(); #if defined(OS_LINUX) && !defined(OS_CHROMEOS) diff --git a/ui/views/window/dialog_delegate.h b/ui/views/window/dialog_delegate.h index f627a48..8a2533e 100644 --- a/ui/views/window/dialog_delegate.h +++ b/ui/views/window/dialog_delegate.h @@ -32,11 +32,19 @@ class VIEWS_EXPORT DialogDelegate : public ui::DialogModel, DialogDelegate(); virtual ~DialogDelegate(); - // Create a dialog widget with the specified |context| or |parent|. + // Same as CreateDialogWidgetWithBounds() with an empty |bounds|. static Widget* CreateDialogWidget(WidgetDelegate* delegate, gfx::NativeWindow context, gfx::NativeView parent); + // Create a dialog widget with the specified |context| or |parent|. + // If |bounds| is not empty, used to initially place the dialog, otherwise + // a default location is used. + static Widget* CreateDialogWidgetWithBounds(WidgetDelegate* delegate, + gfx::NativeWindow context, + gfx::NativeView parent, + const gfx::Rect& bounds); + // Override this function to display an extra view adjacent to the buttons. // Overrides may construct the view; this will only be called once per dialog. virtual View* CreateExtraView(); |