This source file includes following definitions.
- OnWidgetDestroying
- CleanupWidget
#include "ui/views/widget/widget_deletion_observer.h"
#include "ui/views/widget/widget.h"
namespace views {
WidgetDeletionObserver::WidgetDeletionObserver(Widget* widget)
: widget_(widget) {
if (widget_)
widget_->AddObserver(this);
}
WidgetDeletionObserver::~WidgetDeletionObserver() {
CleanupWidget();
}
void WidgetDeletionObserver::OnWidgetDestroying(Widget* widget) {
CleanupWidget();
}
void WidgetDeletionObserver::CleanupWidget() {
if (widget_) {
widget_->RemoveObserver(this);
widget_ = NULL;
}
}
}