summaryrefslogtreecommitdiffstats
path: root/views/bubble
diff options
context:
space:
mode:
authormsw@chromium.org <msw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-11-09 01:20:39 +0000
committermsw@chromium.org <msw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-11-09 01:20:39 +0000
commitcd8755e9d76a08b0f4360bee29e741077c86a85e (patch)
treefa44386c0b8f15197025772bb67556370b7af099 /views/bubble
parent546409d853d4dbc6742ccba0876babae0c920b55 (diff)
downloadchromium_src-cd8755e9d76a08b0f4360bee29e741077c86a85e.zip
chromium_src-cd8755e9d76a08b0f4360bee29e741077c86a85e.tar.gz
chromium_src-cd8755e9d76a08b0f4360bee29e741077c86a85e.tar.bz2
Rebase CriticalNotificationBubble on the new views bubble.
Use a LayoutManager instead of manual sizing/layout. Don't allow bubbles off-screen by default (like old bubbles). Don't let CriticalNotificationBubble close on deactivate. BUG=98323 TEST=CriticalNotificationBubble works/acts as before. Review URL: http://codereview.chromium.org/8334005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@109158 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'views/bubble')
-rw-r--r--views/bubble/bubble_delegate.cc4
-rw-r--r--views/bubble/bubble_delegate_unittest.cc3
2 files changed, 4 insertions, 3 deletions
diff --git a/views/bubble/bubble_delegate.cc b/views/bubble/bubble_delegate.cc
index d9ef444..c5b27ee 100644
--- a/views/bubble/bubble_delegate.cc
+++ b/views/bubble/bubble_delegate.cc
@@ -76,7 +76,7 @@ Widget* CreateBorderWidget(BubbleDelegateView* bubble, Widget* parent) {
BubbleDelegateView::BubbleDelegateView()
: close_on_esc_(true),
close_on_deactivate_(true),
- allow_bubble_offscreen_(true),
+ allow_bubble_offscreen_(false),
arrow_location_(BubbleBorder::TOP_LEFT),
color_(SK_ColorWHITE),
border_widget_(NULL),
@@ -91,7 +91,7 @@ BubbleDelegateView::BubbleDelegateView(
const SkColor& color)
: close_on_esc_(true),
close_on_deactivate_(true),
- allow_bubble_offscreen_(true),
+ allow_bubble_offscreen_(false),
anchor_point_(anchor_point),
arrow_location_(arrow_location),
color_(color),
diff --git a/views/bubble/bubble_delegate_unittest.cc b/views/bubble/bubble_delegate_unittest.cc
index 6b13386..5c94b75 100644
--- a/views/bubble/bubble_delegate_unittest.cc
+++ b/views/bubble/bubble_delegate_unittest.cc
@@ -12,7 +12,8 @@ namespace views {
typedef ViewsTestBase BubbleDelegateTest;
TEST_F(BubbleDelegateTest, CreateDelegate) {
- BubbleDelegateView* bubble_delegate = new BubbleDelegateView();
+ BubbleDelegateView* bubble_delegate = new BubbleDelegateView(
+ gfx::Point(100, 100), BubbleBorder::LEFT_TOP, SK_ColorGREEN);
scoped_ptr<Widget> bubble_widget(
BubbleDelegateView::CreateBubble(bubble_delegate, NULL));
EXPECT_EQ(bubble_delegate, bubble_widget->widget_delegate());