diff options
Diffstat (limited to 'views/widget/widget_gtk.cc')
-rw-r--r-- | views/widget/widget_gtk.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/views/widget/widget_gtk.cc b/views/widget/widget_gtk.cc index 9729606..a2d699f 100644 --- a/views/widget/widget_gtk.cc +++ b/views/widget/widget_gtk.cc @@ -112,6 +112,7 @@ WidgetGtk::WidgetGtk(Type type) } WidgetGtk::~WidgetGtk() { + DCHECK(delete_on_destroy_ || widget_ == NULL); if (type_ != TYPE_CHILD) ActiveWindowWatcherX::RemoveObserver(this); MessageLoopForUI::current()->RemoveObserver(this); @@ -441,8 +442,10 @@ void WidgetGtk::Close() { } void WidgetGtk::CloseNow() { - if (widget_) + if (widget_) { gtk_widget_destroy(widget_); + widget_ = NULL; + } } void WidgetGtk::Show() { |