summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
authorjohnnyg@chromium.org <johnnyg@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-10-26 19:32:52 +0000
committerjohnnyg@chromium.org <johnnyg@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-10-26 19:32:52 +0000
commit2e2e52c0b55131f01209be4bb66cc51bad4d3749 (patch)
tree34e0f44a06b2c38c2fc1316911b3418aa9a3d5e9 /chrome
parenta0804c88148d24e68f25b6d7d9786b588aa57caf (diff)
downloadchromium_src-2e2e52c0b55131f01209be4bb66cc51bad4d3749.zip
chromium_src-2e2e52c0b55131f01209be4bb66cc51bad4d3749.tar.gz
chromium_src-2e2e52c0b55131f01209be4bb66cc51bad4d3749.tar.bz2
Refactor widget methods to support desktop notifications, including GTK stubs.
BUG=none TEST=none Review URL: http://codereview.chromium.org/307030 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@30074 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rw-r--r--chrome/browser/views/extensions/extension_popup.cc9
-rw-r--r--chrome/browser/views/status_bubble_views.cc6
2 files changed, 11 insertions, 4 deletions
diff --git a/chrome/browser/views/extensions/extension_popup.cc b/chrome/browser/views/extensions/extension_popup.cc
index 53025e9..37e21ec 100644
--- a/chrome/browser/views/extensions/extension_popup.cc
+++ b/chrome/browser/views/extensions/extension_popup.cc
@@ -16,8 +16,10 @@
#include "views/widget/root_view.h"
+using views::Widget;
+
ExtensionPopup::ExtensionPopup(ExtensionHost* host,
- views::Widget* frame,
+ Widget* frame,
const gfx::Rect& relative_to)
: BrowserBubble(host->view(), frame, gfx::Point()),
relative_to_(relative_to),
@@ -29,8 +31,9 @@ ExtensionPopup::ExtensionPopup(ExtensionHost* host,
// TODO(erikkay) Some of this border code is derived from InfoBubble.
// We should see if we can unify these classes.
- // |true| here means the widget is set to delete on destroy.
- border_widget_ = views::Widget::CreateTransparentPopupWidget(true);
+ border_widget_ = Widget::CreatePopupWidget(Widget::Transparent,
+ Widget::NotAcceptEvents,
+ Widget::DeleteOnDestroy);
gfx::NativeView native_window = frame->GetNativeView();
border_widget_->Init(native_window, bounds());
border_ = new BubbleBorder;
diff --git a/chrome/browser/views/status_bubble_views.cc b/chrome/browser/views/status_bubble_views.cc
index 4ade4e6..935b894 100644
--- a/chrome/browser/views/status_bubble_views.cc
+++ b/chrome/browser/views/status_bubble_views.cc
@@ -27,6 +27,8 @@
#include "views/widget/widget.h"
#include "views/window/window.h"
+using views::Widget;
+
// The alpha and color of the bubble's shadow.
static const SkColor kShadowColor = SkColorSetARGB(30, 0, 0, 0);
@@ -462,7 +464,9 @@ StatusBubbleViews::~StatusBubbleViews() {
void StatusBubbleViews::Init() {
if (!popup_.get()) {
- popup_.reset(views::Widget::CreateTransparentPopupWidget(false));
+ popup_.reset(Widget::CreatePopupWidget(Widget::Transparent,
+ Widget::NotAcceptEvents,
+ Widget::NotDeleteOnDestroy));
if (!view_)
view_ = new StatusView(this, popup_.get(), frame_->GetThemeProvider());
popup_->SetOpacity(0x00);