summaryrefslogtreecommitdiffstats
path: root/chrome/browser/notifications/balloon_collection.h
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/notifications/balloon_collection.h')
-rw-r--r--chrome/browser/notifications/balloon_collection.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/chrome/browser/notifications/balloon_collection.h b/chrome/browser/notifications/balloon_collection.h
index 13875dc..6909759 100644
--- a/chrome/browser/notifications/balloon_collection.h
+++ b/chrome/browser/notifications/balloon_collection.h
@@ -34,6 +34,18 @@ class BalloonCollection {
virtual void OnBalloonSpaceChanged() = 0;
};
+ // Do not change existing values without migration path; these
+ // are stored as integers in user preferences.
+ enum PositionPreference {
+ UPPER_RIGHT = 0,
+ LOWER_RIGHT = 1,
+ UPPER_LEFT = 2,
+ LOWER_LEFT = 3,
+
+ // The default position is different on different platforms.
+ DEFAULT_POSITION = -1
+ };
+
static BalloonCollection* Create();
BalloonCollection()
@@ -63,6 +75,9 @@ class BalloonCollection {
// Request the resizing of a balloon.
virtual void ResizeBalloon(Balloon* balloon, const gfx::Size& size) = 0;
+ // Set the position preference for the collection.
+ virtual void SetPositionPreference(PositionPreference position) = 0;
+
// Update for new screen dimensions.
virtual void DisplayChanged() = 0;