summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/dev_mode_bubble_delegate.cc
diff options
context:
space:
mode:
authorrdevlin.cronin <rdevlin.cronin@chromium.org>2015-11-20 09:20:35 -0800
committerCommit bot <commit-bot@chromium.org>2015-11-20 17:21:08 +0000
commit486b20e71bb481cf6ae6491a998aa252081a8833 (patch)
tree35d1d0ff76938b895d5129159db9fcc47d1f10e4 /chrome/browser/extensions/dev_mode_bubble_delegate.cc
parent4dee2a9aaab948a2603c88be06e3de528bdb35bd (diff)
downloadchromium_src-486b20e71bb481cf6ae6491a998aa252081a8833.zip
chromium_src-486b20e71bb481cf6ae6491a998aa252081a8833.tar.gz
chromium_src-486b20e71bb481cf6ae6491a998aa252081a8833.tar.bz2
[Reland][Extensions] Don't count bubble focus loss as acknowledgment
Currently, if an extension message bubble is shown, and then it is dismissed because it loses focus, we treat it the same as the user clicking the dismiss button - which serves as acknowledging the extension. We could ignore focus loss, but this makes for very noisy, awkward bubbles. Instead, allow the bubble to close, but don't treat this as user acknowledgment, and show the bubble again on next startup. This also involves tracking the close reason for a BubbleDelegateView. BUG=548269 TBR=finnur@chromium.org (no changes relevant from original CL) TBR=avi@chromium.org (no changes relevant from original CL) Review URL: https://codereview.chromium.org/1455313002 Cr-Commit-Position: refs/heads/master@{#360848}
Diffstat (limited to 'chrome/browser/extensions/dev_mode_bubble_delegate.cc')
-rw-r--r--chrome/browser/extensions/dev_mode_bubble_delegate.cc16
1 files changed, 4 insertions, 12 deletions
diff --git a/chrome/browser/extensions/dev_mode_bubble_delegate.cc b/chrome/browser/extensions/dev_mode_bubble_delegate.cc
index 5f723de..1ac48c9 100644
--- a/chrome/browser/extensions/dev_mode_bubble_delegate.cc
+++ b/chrome/browser/extensions/dev_mode_bubble_delegate.cc
@@ -19,13 +19,6 @@
namespace extensions {
-namespace {
-
-base::LazyInstance<std::set<Profile*> > g_shown_for_profiles =
- LAZY_INSTANCE_INITIALIZER;
-
-} // namespace
-
DevModeBubbleDelegate::DevModeBubbleDelegate(Profile* profile)
: ExtensionMessageBubbleController::Delegate(profile) {
}
@@ -105,13 +98,12 @@ void DevModeBubbleDelegate::LogAction(
action, ExtensionMessageBubbleController::ACTION_BOUNDARY);
}
-std::set<Profile*>* DevModeBubbleDelegate::GetProfileSet() {
- return g_shown_for_profiles.Pointer();
+const char* DevModeBubbleDelegate::GetKey() {
+ return "DevModeBubbleDelegate";
}
-// static
-void DevModeBubbleDelegate::ClearProfileListForTesting() {
- g_shown_for_profiles.Get().clear();
+bool DevModeBubbleDelegate::ClearProfileSetAfterAction() {
+ return false;
}
} // namespace extensions