summaryrefslogtreecommitdiffstats
path: root/views/widget/widget.cc
diff options
context:
space:
mode:
Diffstat (limited to 'views/widget/widget.cc')
-rw-r--r--views/widget/widget.cc48
1 files changed, 32 insertions, 16 deletions
diff --git a/views/widget/widget.cc b/views/widget/widget.cc
index 8638f7d..f282823 100644
--- a/views/widget/widget.cc
+++ b/views/widget/widget.cc
@@ -113,6 +113,38 @@ Widget::~Widget() {
}
// static
+Widget* Widget::CreateWindow(WidgetDelegate* delegate) {
+ return CreateWindowWithParentAndBounds(delegate, NULL, gfx::Rect());
+}
+
+// static
+Widget* Widget::CreateWindowWithParent(WidgetDelegate* delegate,
+ gfx::NativeWindow parent) {
+ return CreateWindowWithParentAndBounds(delegate, parent, gfx::Rect());
+}
+
+// static
+Widget* Widget::CreateWindowWithBounds(WidgetDelegate* delegate,
+ const gfx::Rect& bounds) {
+ return CreateWindowWithParentAndBounds(delegate, NULL, bounds);
+}
+
+// static
+Widget* Widget::CreateWindowWithParentAndBounds(WidgetDelegate* delegate,
+ gfx::NativeWindow parent,
+ const gfx::Rect& bounds) {
+ Widget* widget = new Widget;
+ Widget::InitParams params;
+ params.delegate = delegate;
+#if defined(OS_WIN)
+ params.parent = parent;
+#endif
+ params.bounds = bounds;
+ widget->Init(params);
+ return widget;
+}
+
+// static
void Widget::SetPureViews(bool pure) {
use_pure_views = pure;
}
@@ -186,14 +218,6 @@ bool Widget::GetAccelerator(int cmd_id, ui::Accelerator* accelerator) {
return false;
}
-Window* Widget::GetContainingWindow() {
- return native_widget_->GetContainingWindow();
-}
-
-const Window* Widget::GetContainingWindow() const {
- return native_widget_->GetContainingWindow();
-}
-
void Widget::ViewHierarchyChanged(bool is_add, View* parent, View* child) {
if (!is_add) {
if (child == dragged_view_)
@@ -219,14 +243,6 @@ void Widget::NotifyNativeViewHierarchyChanged(bool attached,
root_view_->NotifyNativeViewHierarchyChanged(attached, native_view);
}
-Window* Widget::AsWindow() {
- return NULL;
-}
-
-const Window* Widget::AsWindow() const {
- return NULL;
-}
-
// Converted methods (see header) ----------------------------------------------
Widget* Widget::GetTopLevelWidget() {