[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdelibs/khtml/css
From:       Maks Orlovich <maksim () kde ! org>
Date:       2011-01-18 23:32:40
Message-ID: 20110118233240.3491CAC8B7 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1215524 by orlovich:


Make sure we honor width: set on a button with display: inline. 
This is done by mutating it into inline-block (WebCore does that,
but a lot more other stuff, too, which doesn't make sense here given 
our native-widgets approach).

Fixes the star (so that's what the weird fancy character was) and loupe 
icons on google search results getting cutoff.



 M  +7 -0      cssstyleselector.cpp  


--- trunk/KDE/kdelibs/khtml/css/cssstyleselector.cpp #1215523:1215524
@@ -899,6 +899,13 @@
             }
             else
                 style->setDisplay(BLOCK);
+        } else if (e && e->id() == ID_BUTTON && \
style->isOriginalDisplayInlineType()) { +            // <button>s are supposed to be \
replaced elements; but we don't handle  +            // them as such (as they are \
rendered as CSS contexts, not natives  +            // with intrinsic sizes), so we \
must be careful not to make them fully  +            // inline, as that will display \
stuff like width:; so mutate inline-like +            // display types into \
inline-block +            style->setDisplay(INLINE_BLOCK);
         }
 
         // After performing the display mutation, check our position.  We do not \
honor position:relative on


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic