Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(551)

Unified Diff: components/bubble/bubble_close_reason.h

Issue 1251633002: Add BubbleManager to manage bubbles and ChromeBubbleManager for events. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: gn nit Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « components/bubble/OWNERS ('k') | components/bubble/bubble_controller.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: components/bubble/bubble_close_reason.h
diff --git a/components/bubble/bubble_close_reason.h b/components/bubble/bubble_close_reason.h
new file mode 100644
index 0000000000000000000000000000000000000000..bfd84b329145c1c193d97c5de3f9e42ad2683b05
--- /dev/null
+++ b/components/bubble/bubble_close_reason.h
@@ -0,0 +1,41 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_BUBBLE_BUBBLE_CLOSE_REASON_H_
+#define COMPONENTS_BUBBLE_BUBBLE_CLOSE_REASON_H_
+
+// List of reasons why a bubble might close. These correspond to various events
+// from the UI. Not all platforms will receive all events.
+enum BubbleCloseReason {
+ // Bubble was closed without any user interaction.
+ BUBBLE_CLOSE_FOCUS_LOST,
+
+ // User did not interact with the bubble, but changed tab.
+ BUBBLE_CLOSE_TABSWITCHED,
+
+ // User did not interact with the bubble, but detached the tab.
+ BUBBLE_CLOSE_TABDETACHED,
+
+ // User dismissed the bubble. (ESC, close, etc.)
+ BUBBLE_CLOSE_USER_DISMISSED,
+
+ // There has been a navigation event. (Link, URL typed, refresh, etc.)
+ BUBBLE_CLOSE_NAVIGATED,
+
+ // The parent window has entered or exited fullscreen mode. Will also be
+ // called for immersive fullscreen.
+ BUBBLE_CLOSE_FULLSCREEN_TOGGLED,
+
+ // The user selected an affirmative response in the bubble.
+ BUBBLE_CLOSE_ACCEPTED,
+
+ // The user selected a negative response in the bubble.
+ BUBBLE_CLOSE_CANCELED,
+
+ // The bubble WILL be closed regardless of return value for |ShouldClose|.
+ // Ex: The bubble's parent window is being destroyed.
+ BUBBLE_CLOSE_FORCED,
+};
+
+#endif // COMPONENTS_BUBBLE_BUBBLE_CLOSE_REASON_H_
« no previous file with comments | « components/bubble/OWNERS ('k') | components/bubble/bubble_controller.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698