[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