From kde-commits Tue Oct 24 14:35:19 2006 From: Allan Sandfeld Jensen Date: Tue, 24 Oct 2006 14:35:19 +0000 To: kde-commits Subject: branches/KDE/3.5/kdelibs/khtml/rendering Message-Id: <1161700519.074967.19854.nullmailer () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=116170053928694 SVN commit 598761 by carewolf: Fix for webkit bug 4379 BUG: M +4 -3 render_box.cpp --- branches/KDE/3.5/kdelibs/khtml/rendering/render_box.cpp #598760:598761 @@ -970,7 +970,7 @@ } else { - if ( (ml.isVariable() && mr.isVariable()) || + if ( (ml.isVariable() && mr.isVariable() && m_widthstyle()->textAlign() == KHTML_CENTER) ) { @@ -978,14 +978,14 @@ if (m_marginLeft<0) m_marginLeft=0; m_marginRight = cw - m_width - m_marginLeft; } - else if (mr.isVariable() || + else if ( (mr.isVariable() && m_widthstyle()->direction() == RTL && containingBlock()->style()->textAlign() == KHTML_LEFT)) { m_marginLeft = ml.width(cw); m_marginRight = cw - m_width - m_marginLeft; } - else if (ml.isVariable() || + else if ( (ml.isVariable() && m_widthstyle()->direction() == LTR && containingBlock()->style()->textAlign() == KHTML_RIGHT)) { @@ -994,6 +994,7 @@ } else { + // this makes auto margins 0 if we failed a m_width