Chromium Code Reviews| Index: chrome/browser/ui/views/extensions/extension_uninstall_dialog_view.cc |
| diff --git a/chrome/browser/ui/views/extensions/extension_uninstall_dialog_view.cc b/chrome/browser/ui/views/extensions/extension_uninstall_dialog_view.cc |
| index d6d3a8c5964cfc01de4fcaa12927df3a1940c441..60684f2f47940b4124519d50f909e91a56e232b4 100644 |
| --- a/chrome/browser/ui/views/extensions/extension_uninstall_dialog_view.cc |
| +++ b/chrome/browser/ui/views/extensions/extension_uninstall_dialog_view.cc |
| @@ -31,20 +31,13 @@ const int kIconSize = 64; |
| class ExtensionUninstallDialogDelegateView; |
| -// Returns parent window for extension uninstall dialog. |
| -gfx::NativeWindow GetParent(Browser* browser) { |
| - if (browser && browser->window()) |
| - return browser->window()->GetNativeWindow(); |
| - return NULL; |
| -} |
| - |
| // Views implementation of the uninstall dialog. |
| class ExtensionUninstallDialogViews |
| : public extensions::ExtensionUninstallDialog { |
| public: |
| ExtensionUninstallDialogViews( |
| Profile* profile, |
| - Browser* browser, |
| + gfx::NativeWindow parent, |
| extensions::ExtensionUninstallDialog::Delegate* delegate); |
| virtual ~ExtensionUninstallDialogViews(); |
| @@ -58,7 +51,6 @@ class ExtensionUninstallDialogViews |
| virtual void Show() OVERRIDE; |
| ExtensionUninstallDialogDelegateView* view_; |
| - bool show_in_app_list_; |
| DISALLOW_COPY_AND_ASSIGN(ExtensionUninstallDialogViews); |
| }; |
| @@ -111,11 +103,10 @@ class ExtensionUninstallDialogDelegateView : public views::DialogDelegateView { |
| ExtensionUninstallDialogViews::ExtensionUninstallDialogViews( |
| Profile* profile, |
| - Browser* browser, |
| + gfx::NativeWindow parent, |
| extensions::ExtensionUninstallDialog::Delegate* delegate) |
| - : extensions::ExtensionUninstallDialog(profile, browser, delegate), |
| - view_(NULL), |
| - show_in_app_list_(!browser) { |
| + : extensions::ExtensionUninstallDialog(profile, parent, delegate), |
| + view_(NULL) { |
| } |
| ExtensionUninstallDialogViews::~ExtensionUninstallDialogViews() { |
| @@ -127,19 +118,9 @@ ExtensionUninstallDialogViews::~ExtensionUninstallDialogViews() { |
| } |
| void ExtensionUninstallDialogViews::Show() { |
| - // TODO(tapted): A true |desktop_type| needs to be passed in at creation time |
| - // to remove reliance on GetActiveDesktop(). http://crbug.com/308360 |
| - gfx::NativeWindow parent = show_in_app_list_ ? |
| - AppListService::Get(chrome::GetActiveDesktop())->GetAppListWindow() : |
| - GetParent(browser_); |
| - if (browser_ && !parent) { |
| - delegate_->ExtensionUninstallCanceled(); |
| - return; |
| - } |
| - |
| view_ = new ExtensionUninstallDialogDelegateView( |
| this, extension_, triggering_extension_, &icon_); |
| - CreateBrowserModalDialogViews(view_, parent)->Show(); |
| + CreateBrowserModalDialogViews(view_, parent_)->Show(); |
|
tapted
2014/07/24 07:46:33
Actually .. I think there's still an annoying life
sashab
2014/07/25 02:44:33
Opened crbug.com/397396 to track this and added a
|
| } |
| void ExtensionUninstallDialogViews::ExtensionUninstallAccepted() { |
| @@ -245,7 +226,7 @@ void ExtensionUninstallDialogDelegateView::Layout() { |
| // static |
| extensions::ExtensionUninstallDialog* |
| extensions::ExtensionUninstallDialog::Create(Profile* profile, |
| - Browser* browser, |
| + gfx::NativeWindow parent, |
| Delegate* delegate) { |
| - return new ExtensionUninstallDialogViews(profile, browser, delegate); |
| + return new ExtensionUninstallDialogViews(profile, parent, delegate); |
| } |