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

List:       kde-commits
Subject:    KDE/kdelibs/khtml/rendering
From:       Maks Orlovich <maksim () kde ! org>
Date:       2010-04-05 0:23:59
Message-ID: 20100405002359.C181AAC857 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1111169 by orlovich:

Erk. Make <option label> work outside <optgroup>, too. I am a bit worried about this, \
though, since both Firefox and WebCore fail at this.

BUG: 198092


 M  +7 -8      render_form.cpp  


--- trunk/KDE/kdelibs/khtml/rendering/render_form.cpp #1111168:1111169
@@ -1744,21 +1744,20 @@
                 HTMLOptionElementImpl* optElem = \
static_cast<HTMLOptionElementImpl*>(listItems[listIndex]);  
                 DOMString domText = optElem->text();
+                // Prefer label if set
+                DOMString label = optElem->getAttribute(ATTR_LABEL);
+                if (!label.isEmpty())
+                    domText = label.string();
+                domText = domText.implementation()->collapseWhiteSpace(false, \
false); +
                 QString   text;
 
                 ElementImpl* parentOptGroup = optElem->parentNode()->id() == \
                ID_OPTGROUP ?
                                                  \
static_cast<ElementImpl*>(optElem->parentNode()) : 0;  
-                if (parentOptGroup) {
-                    // Prefer label if set
-                    DOMString label = optElem->getAttribute(ATTR_LABEL);
-                    if (!label.isEmpty())
-                        domText = label.string();
-                    domText = domText.implementation()->collapseWhiteSpace(false, \
                false);
-                        
+                if (parentOptGroup) {        
                     text = QLatin1String("    ") + domText.string();
                 } else {
-                    domText = domText.implementation()->collapseWhiteSpace(false, \
false);  text = domText.string();
                 }
 


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

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