From 457ccb7da5d147837110a6be85b7f2d041e1dcba Mon Sep 17 00:00:00 2001 From: Felix Domke Date: Sun, 21 May 2006 19:36:21 +0000 Subject: don't crash when no left/right border pixmap defined --- lib/gui/ewindowstyleskinned.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'lib/gui/ewindowstyleskinned.cpp') diff --git a/lib/gui/ewindowstyleskinned.cpp b/lib/gui/ewindowstyleskinned.cpp index b0ccba8f..03c3fb74 100644 --- a/lib/gui/ewindowstyleskinned.cpp +++ b/lib/gui/ewindowstyleskinned.cpp @@ -241,8 +241,15 @@ void eWindowStyleSkinned::setPixmap(int bs, int bp, gPixmap &pixmap) if (m_border[bs].m_border_bottom < m_border[bs].m_pixmap[i]->size().height()) m_border[bs].m_border_bottom = m_border[bs].m_pixmap[i]->size().height(); - m_border[bs].m_border_left = m_border[bs].m_pixmap[3]->size().width(); - m_border[bs].m_border_right = m_border[bs].m_pixmap[5]->size().width(); + if (m_border[bs].m_pixmap[3]) + m_border[bs].m_border_left = m_border[bs].m_pixmap[3]->size().width(); + else + m_border[bs].m_border_left = 0; + + if (m_border[bs].m_pixmap[5]) + m_border[bs].m_border_right = m_border[bs].m_pixmap[5]->size().width(); + else + m_border[bs].m_border_right = 0; eDebug("recalced border size for %d: %d:%d %d:%d", bs, -- cgit v1.2.3