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 2d2077bd4949b94329812d4bb2a6eef85d5951b0..847bcc775c9297b85f497656a1878386f074b849 100644 |
--- a/chrome/browser/ui/views/extensions/extension_uninstall_dialog_view.cc |
+++ b/chrome/browser/ui/views/extensions/extension_uninstall_dialog_view.cc |
@@ -6,13 +6,14 @@ |
#include "base/basictypes.h" |
#include "base/compiler_specific.h" |
+#include "base/memory/scoped_ptr.h" |
#include "base/strings/string_util.h" |
#include "base/strings/utf_string_conversions.h" |
#include "chrome/browser/ui/app_list/app_list_service.h" |
+#include "chrome/browser/ui/native_window_tracker.h" |
#include "chrome/grit/generated_resources.h" |
#include "components/constrained_window/constrained_window_views.h" |
#include "extensions/common/extension.h" |
-#include "ui/aura/window_tracker.h" |
#include "ui/base/l10n/l10n_util.h" |
#include "ui/compositor/compositor.h" |
#include "ui/compositor/layer.h" |
@@ -36,7 +37,7 @@ class ExtensionUninstallDialogViews |
public: |
ExtensionUninstallDialogViews( |
Profile* profile, |
- aura::Window* parent, |
+ gfx::NativeWindow parent, |
extensions::ExtensionUninstallDialog::Delegate* delegate); |
~ExtensionUninstallDialogViews() override; |
@@ -54,10 +55,10 @@ class ExtensionUninstallDialogViews |
ExtensionUninstallDialogDelegateView* view_; |
// The dialog's parent window. |
- aura::Window* parent_; |
+ gfx::NativeWindow parent_; |
// Tracks whether |parent_| got destroyed. |
- aura::WindowTracker parent_window_tracker_; |
+ scoped_ptr<NativeWindowTracker> parent_window_tracker_; |
DISALLOW_COPY_AND_ASSIGN(ExtensionUninstallDialogViews); |
}; |
@@ -107,13 +108,13 @@ class ExtensionUninstallDialogDelegateView : public views::DialogDelegateView { |
ExtensionUninstallDialogViews::ExtensionUninstallDialogViews( |
Profile* profile, |
- aura::Window* parent, |
+ gfx::NativeWindow parent, |
extensions::ExtensionUninstallDialog::Delegate* delegate) |
: extensions::ExtensionUninstallDialog(profile, delegate), |
view_(NULL), |
parent_(parent) { |
if (parent_) |
- parent_window_tracker_.Add(parent_); |
+ parent_window_tracker_ = NativeWindowTracker::Create(parent_); |
} |
ExtensionUninstallDialogViews::~ExtensionUninstallDialogViews() { |
@@ -125,7 +126,7 @@ ExtensionUninstallDialogViews::~ExtensionUninstallDialogViews() { |
} |
void ExtensionUninstallDialogViews::Show() { |
- if (parent_ && !parent_window_tracker_.Contains(parent_)) { |
+ if (parent_ && parent_window_tracker_->WasNativeWindowClosed()) { |
delegate_->ExtensionUninstallCanceled(); |
return; |
} |