summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--views/widget/widget.cc12
1 files changed, 8 insertions, 4 deletions
diff --git a/views/widget/widget.cc b/views/widget/widget.cc
index 51bafb0..0166339 100644
--- a/views/widget/widget.cc
+++ b/views/widget/widget.cc
@@ -446,7 +446,8 @@ bool Widget::IsActive() const {
void Widget::DisableInactiveRendering() {
disable_inactive_rendering_ = true;
- non_client_view_->DisableInactiveRendering(disable_inactive_rendering_);
+ if (non_client_view_)
+ non_client_view_->DisableInactiveRendering(disable_inactive_rendering_);
}
void Widget::SetAlwaysOnTop(bool on_top) {
@@ -598,7 +599,8 @@ void Widget::UpdateWindowTitle() {
}
void Widget::UpdateWindowIcon() {
- non_client_view_->UpdateWindowIcon();
+ if (non_client_view_)
+ non_client_view_->UpdateWindowIcon();
native_widget_->SetWindowIcons(widget_delegate_->GetWindowIcon(),
widget_delegate_->GetWindowAppIcon());
}
@@ -727,7 +729,8 @@ bool Widget::IsInactiveRenderingDisabled() const {
void Widget::EnableInactiveRendering() {
disable_inactive_rendering_ = false;
- non_client_view_->DisableInactiveRendering(false);
+ if (non_client_view_)
+ non_client_view_->DisableInactiveRendering(false);
}
void Widget::OnNativeWidgetActivationChanged(bool active) {
@@ -815,7 +818,8 @@ void Widget::OnNativeWidgetPaint(gfx::Canvas* canvas) {
}
int Widget::GetNonClientComponent(const gfx::Point& point) {
- return non_client_view_->NonClientHitTest(point);
+ return non_client_view_ ? non_client_view_->NonClientHitTest(point)
+ : HTNOWHERE;
}
bool Widget::OnKeyEvent(const KeyEvent& event) {