<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-6522</id>
	<title>Nabble - khtml-cvs</title>
	<updated>2009-12-01T09:52:04Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/khtml-cvs-f6522.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/khtml-cvs-f6522.html" />
	<subtitle type="html">KHTML/KJS CVS commit logs</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26595817</id>
	<title>KDE/kdelibs/khtml</title>
	<published>2009-12-01T09:52:04Z</published>
	<updated>2009-12-01T09:52:04Z</updated>
	<author>
		<name>Bugzilla from faure@kde.org</name>
	</author>
	<content type="html">SVN commit 1057195 by dfaure:
&lt;br&gt;&lt;br&gt;Fix new tab being used when a new window should be used, i.e. when the option &amp;quot;open links in new tab&amp;quot; is unchecked in konq.
&lt;br&gt;setNewTab() is for explicitely &amp;quot;open in new tab&amp;quot; actions; otherwise the browser is responsible for implementing createNewWindow
&lt;br&gt;the way it prefers.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;M &amp;nbsp;+6 -4 &amp;nbsp; &amp;nbsp; &amp;nbsp;html/html_inlineimpl.cpp &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+0 -1 &amp;nbsp; &amp;nbsp; &amp;nbsp;khtml_part.cpp &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- trunk/KDE/kdelibs/khtml/html/html_inlineimpl.cpp #1057194:1057195
&lt;br&gt;@@ -150,11 +150,13 @@
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp;if (document()-&amp;gt;part() &amp;&amp; !isContentEditable()) {
&lt;br&gt;-	 &amp;nbsp; &amp;nbsp; &amp;nbsp;if (k) 
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp; &amp;nbsp;if (k)
&lt;br&gt;&amp;nbsp;		click();
&lt;br&gt;-	 &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;-		document()-&amp;gt;part()-&amp;gt;
&lt;br&gt;-		 &amp;nbsp; &amp;nbsp;urlSelected( url, button, state, utarget );
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp; &amp;nbsp;else {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;KParts::OpenUrlArguments args;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;args.setActionRequestedByUser(true);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;document()-&amp;gt;part()-&amp;gt;urlSelected( url, button, state, utarget, args );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;evt-&amp;gt;setDefaultHandled();
&lt;br&gt;--- trunk/KDE/kdelibs/khtml/khtml_part.cpp #1057194:1057195
&lt;br&gt;@@ -3718,7 +3718,6 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;if ( state &amp; Qt::ControlModifier )
&lt;br&gt;&amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp;browserArgs.setNewTab(true);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;emit d-&amp;gt;m_extension-&amp;gt;createNewWindow( cURL, args, browserArgs );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;return true;
&lt;br&gt;&amp;nbsp; &amp;nbsp;}
&lt;br&gt;_______________________________________________
&lt;br&gt;Khtml-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26595817&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Khtml-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://mail.kde.org/mailman/listinfo/khtml-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://mail.kde.org/mailman/listinfo/khtml-cvs&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/KDE-kdelibs-khtml-tp26595817p26595817.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26569665</id>
	<title>KDE/kdelibs/khtml</title>
	<published>2009-11-29T21:06:23Z</published>
	<updated>2009-11-29T21:06:23Z</updated>
	<author>
		<name>Bugzilla from germain@ebooksfrance.org</name>
	</author>
	<content type="html">SVN commit 1056420 by ggarand:
&lt;br&gt;&lt;br&gt;. convert the Selection's DOM offsets to Rendered offsets before using them
&lt;br&gt;&amp;nbsp; on the rendered string (#166241, #216092)
&lt;br&gt;. use slow font width algorithm when drawing selection for more accurate
&lt;br&gt;&amp;nbsp; placement (#213246)
&lt;br&gt;&lt;br&gt;BUG: 166241
&lt;br&gt;BUG: 216092
&lt;br&gt;BUG: 213246
&lt;br&gt;&lt;br&gt;&amp;nbsp;M &amp;nbsp;+10 -7 &amp;nbsp; &amp;nbsp; khtml_part.cpp &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+3 -3 &amp;nbsp; &amp;nbsp; &amp;nbsp;rendering/render_text.cpp &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- trunk/KDE/kdelibs/khtml/khtml_part.cpp #1056419:1056420
&lt;br&gt;@@ -48,6 +48,7 @@
&lt;br&gt;&amp;nbsp;#include &amp;quot;rendering/render_text.h&amp;quot;
&lt;br&gt;&amp;nbsp;#include &amp;quot;rendering/render_frames.h&amp;quot;
&lt;br&gt;&amp;nbsp;#include &amp;quot;rendering/render_layer.h&amp;quot;
&lt;br&gt;+#include &amp;quot;rendering/render_position.h&amp;quot;
&lt;br&gt;&amp;nbsp;#include &amp;quot;misc/htmlhashes.h&amp;quot;
&lt;br&gt;&amp;nbsp;#include &amp;quot;misc/loader.h&amp;quot;
&lt;br&gt;&amp;nbsp;#include &amp;quot;misc/khtml_partaccessor.h&amp;quot;
&lt;br&gt;@@ -3112,13 +3113,15 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;seenTDTag = false;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;hasNewLine = false;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if(n == sel.start().node() &amp;&amp; n == sel.end().node())
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;text = str.mid(sel.start().offset(), sel.end().offset() - sel.start().offset());
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else if(n == sel.start().node())
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;text = str.mid(sel.start().offset());
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else if(n == sel.end().node())
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;text += str.left(sel.end().offset());
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if(n == sel.start().node() &amp;&amp; n == sel.end().node()) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int s = khtml::RenderPosition::fromDOMPosition(sel.start()).renderedOffset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int e = khtml::RenderPosition::fromDOMPosition(sel.end()).renderedOffset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;text = str.mid(s, e-s);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else if(n == sel.start().node()) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;text = str.mid(khtml::RenderPosition::fromDOMPosition(sel.start()).renderedOffset());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else if(n == sel.end().node()) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;text += str.left(khtml::RenderPosition::fromDOMPosition(sel.end()).renderedOffset());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;text += str;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;--- trunk/KDE/kdelibs/khtml/rendering/render_text.cpp #1056419:1056420
&lt;br&gt;@@ -246,11 +246,11 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; if (needClipping) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p-&amp;gt;save();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; int visualSelectionStart = f-&amp;gt;width(text-&amp;gt;str-&amp;gt;s, text-&amp;gt;str-&amp;gt;l, m_start, startPos, text-&amp;gt;isSimpleText(), m_start, m_start + m_len, m_toAdd);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; int visualSelectionEnd = f-&amp;gt;width(text-&amp;gt;str-&amp;gt;s, text-&amp;gt;str-&amp;gt;l, m_start, endPos, text-&amp;gt;isSimpleText(), m_start, m_start + m_len, m_toAdd);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; int visualSelectionStart = f-&amp;gt;width(text-&amp;gt;str-&amp;gt;s, text-&amp;gt;str-&amp;gt;l, m_start, startPos, false, m_start, m_start + m_len, m_toAdd);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; int visualSelectionEnd = f-&amp;gt;width(text-&amp;gt;str-&amp;gt;s, text-&amp;gt;str-&amp;gt;l, m_start, endPos, false, m_start, m_start + m_len, m_toAdd);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int visualSelectionWidth = visualSelectionEnd - visualSelectionStart;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (m_reversed) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; visualSelectionStart = f-&amp;gt;width(text-&amp;gt;str-&amp;gt;s, text-&amp;gt;str-&amp;gt;l, m_start, m_len, text-&amp;gt;isSimpleText()) - visualSelectionEnd;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; visualSelectionStart = f-&amp;gt;width(text-&amp;gt;str-&amp;gt;s, text-&amp;gt;str-&amp;gt;l, m_start, m_len, false) - visualSelectionEnd;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; QRect selectionRect(m_x + tx + visualSelectionStart, m_y + ty, visualSelectionWidth, height());
&lt;br&gt;_______________________________________________
&lt;br&gt;Khtml-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26569665&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Khtml-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://mail.kde.org/mailman/listinfo/khtml-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://mail.kde.org/mailman/listinfo/khtml-cvs&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/KDE-kdelibs-khtml-tp26569665p26569665.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26569664</id>
	<title>KDE/kdelibs/khtml/rendering</title>
	<published>2009-11-29T21:06:14Z</published>
	<updated>2009-11-29T21:06:14Z</updated>
	<author>
		<name>Bugzilla from germain@ebooksfrance.org</name>
	</author>
	<content type="html">SVN commit 1056419 by ggarand:
&lt;br&gt;&lt;br&gt;refine this relative position offset code to properly handle
&lt;br&gt;negative percents.
&lt;br&gt;&lt;br&gt;&amp;nbsp;M &amp;nbsp;+12 -10 &amp;nbsp; &amp;nbsp;render_box.cpp &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- trunk/KDE/kdelibs/khtml/rendering/render_box.cpp #1056418:1056419
&lt;br&gt;@@ -1081,22 +1081,24 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tx += &amp;nbsp;style()-&amp;gt;left().width(containingBlockWidth());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;} else if (!style()-&amp;gt;right().isAuto())
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tx -= style()-&amp;gt;right().width(containingBlockWidth());
&lt;br&gt;- &amp;nbsp; &amp;nbsp;if(!style()-&amp;gt;top().isAuto())
&lt;br&gt;- &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;if(!style()-&amp;gt;top().isAuto()) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (style()-&amp;gt;top().isPercent()) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int ph = calcPercentageHeight(style()-&amp;gt;top());
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (ph != -1)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ty += ph;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;float p = style()-&amp;gt;top().percent();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bool neg = p &amp;lt; 0.0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int ph = calcPercentageHeight(Length((neg?-p:p), Percent));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if &amp;nbsp;(ph != -1)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ty += neg?-ph:ph;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ty += style()-&amp;gt;top().width(containingBlockHeight());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp;else if(!style()-&amp;gt;bottom().isAuto())
&lt;br&gt;- &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (style()-&amp;gt;top().isPercent()) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int ph = calcPercentageHeight(style()-&amp;gt;top());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;else if(!style()-&amp;gt;bottom().isAuto()) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (style()-&amp;gt;bottom().isPercent()) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;float p = style()-&amp;gt;bottom().percent();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bool neg = p &amp;lt; 0.0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int ph = calcPercentageHeight(Length((neg?-p:p), Percent));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (ph != -1)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ty -= ph;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ty -= neg?-ph:ph;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ty -= style()-&amp;gt;bottom().width(containingBlockHeight());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;_______________________________________________
&lt;br&gt;Khtml-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26569664&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Khtml-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://mail.kde.org/mailman/listinfo/khtml-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://mail.kde.org/mailman/listinfo/khtml-cvs&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/KDE-kdelibs-khtml-rendering-tp26569664p26569664.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26569663</id>
	<title>KDE/kdelibs/khtml/svg</title>
	<published>2009-11-29T21:06:09Z</published>
	<updated>2009-11-29T21:06:09Z</updated>
	<author>
		<name>Bugzilla from germain@ebooksfrance.org</name>
	</author>
	<content type="html">SVN commit 1056418 by ggarand:
&lt;br&gt;&lt;br&gt;&amp;quot;Null-test m_shadowTreeRootElement again, because the call to buildPendingResource() may not
&lt;br&gt;actually initialize it.&amp;quot;
&lt;br&gt;&lt;br&gt;patch by Simon Fraser &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26569663&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;simon.fraser@...&lt;/a&gt;&amp;gt; WC/r51366/
&lt;br&gt;&lt;br&gt;&amp;nbsp;M &amp;nbsp;+3 -0 &amp;nbsp; &amp;nbsp; &amp;nbsp;SVGUseElement.cpp &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- trunk/KDE/kdelibs/khtml/svg/SVGUseElement.cpp #1056417:1056418
&lt;br&gt;@@ -408,6 +408,9 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if (!m_shadowTreeRootElement)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;const_cast&amp;lt;SVGUseElement*&amp;gt;(this)-&amp;gt;buildPendingResource();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;if (!m_shadowTreeRootElement)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return Path();
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Node* n = m_shadowTreeRootElement-&amp;gt;firstChild();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if (n-&amp;gt;isSVGElement() &amp;&amp; static_cast&amp;lt;SVGElement*&amp;gt;(n)-&amp;gt;isStyledTransformable()) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!isDirectReference(n))
&lt;br&gt;_______________________________________________
&lt;br&gt;Khtml-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26569663&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Khtml-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://mail.kde.org/mailman/listinfo/khtml-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://mail.kde.org/mailman/listinfo/khtml-cvs&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/KDE-kdelibs-khtml-svg-tp26569663p26569663.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26563892</id>
	<title>KDE/kdelibs/kjsembed/kjsembed</title>
	<published>2009-11-29T09:16:48Z</published>
	<updated>2009-11-29T09:16:48Z</updated>
	<author>
		<name>Bugzilla from john@layt.net</name>
	</author>
	<content type="html">SVN commit 1056226 by jlayt:
&lt;br&gt;&lt;br&gt;krazy fixes
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;M &amp;nbsp;+1 -1 &amp;nbsp; &amp;nbsp; &amp;nbsp;qobject_binding.cpp &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- trunk/KDE/kdelibs/kjsembed/kjsembed/qobject_binding.cpp #1056225:1056226
&lt;br&gt;@@ -813,7 +813,7 @@
&lt;br&gt;&amp;nbsp;START_QOBJECT_METHOD( callParent, QObject )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;//TODO it would be better, if each QObjectBinding remembers it's parent rather then
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;//creating a new instance each time. That wouldn't only be more logical, but also
&lt;br&gt;- &amp;nbsp; &amp;nbsp;//does prevent losing of additional infos like e.g. the access-level.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;//does prevent losing of additional information like e.g. the access-level.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if( imp-&amp;gt;access() &amp; QObjectBinding::GetParentObject )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;QObject *parent = imp-&amp;gt;object&amp;lt;QObject&amp;gt;()-&amp;gt;parent();
&lt;br&gt;_______________________________________________
&lt;br&gt;Khtml-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26563892&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Khtml-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://mail.kde.org/mailman/listinfo/khtml-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://mail.kde.org/mailman/listinfo/khtml-cvs&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/KDE-kdelibs-kjsembed-kjsembed-tp26563892p26563892.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26563865</id>
	<title>KDE/kdelibs/kjs</title>
	<published>2009-11-29T09:14:00Z</published>
	<updated>2009-11-29T09:14:00Z</updated>
	<author>
		<name>Bugzilla from john@layt.net</name>
	</author>
	<content type="html">SVN commit 1056224 by jlayt:
&lt;br&gt;&lt;br&gt;krazy fixes
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;M &amp;nbsp;+1 -1 &amp;nbsp; &amp;nbsp; &amp;nbsp;bytecode/generator/driver.cpp &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+2 -2 &amp;nbsp; &amp;nbsp; &amp;nbsp;bytecode/generator/parser.cpp &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+1 -1 &amp;nbsp; &amp;nbsp; &amp;nbsp;bytecode/generator/tablebuilder.cpp &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+6 -4 &amp;nbsp; &amp;nbsp; &amp;nbsp;bytecode/generator/types.cpp &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+1 -1 &amp;nbsp; &amp;nbsp; &amp;nbsp;debugger.h &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+1 -1 &amp;nbsp; &amp;nbsp; &amp;nbsp;internal.cpp &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+1 -1 &amp;nbsp; &amp;nbsp; &amp;nbsp;nodes.h &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- trunk/KDE/kdelibs/kjs/bytecode/generator/driver.cpp #1056223:1056224
&lt;br&gt;@@ -30,7 +30,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;std::cerr &amp;lt;&amp;lt; &amp;quot;Usage: icemaker &amp;lt;path&amp;gt;\n&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;std::string path = std::string(argv[1]) + &amp;quot;/&amp;quot;;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;std::string path = std::string(argv[1]) + &amp;quot;/&amp;quot;; // krazy:exclude=doublequote_chars
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;ifstream def;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;def.open((path + &amp;quot;codes.def&amp;quot;).c_str());
&lt;br&gt;--- trunk/KDE/kdelibs/kjs/bytecode/generator/parser.cpp #1056223:1056224
&lt;br&gt;@@ -174,13 +174,13 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;string nativeName = matchIdentifier();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if (nativeName == &amp;quot;const&amp;quot;)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;nativeName += &amp;quot; &amp;quot; + matchIdentifier();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;nativeName += &amp;quot; &amp;quot; + matchIdentifier(); // krazy:exclude=doublequote_chars
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;while (check(Lexer::Scope))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;nativeName += &amp;quot;::&amp;quot; + matchIdentifier();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if (check(Lexer::Star))
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;nativeName += &amp;quot;*&amp;quot;;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;nativeName += &amp;quot;*&amp;quot;; // krazy:exclude=doublequote_chars
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;const Flag typeFlags[] = {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&amp;quot;immediate&amp;quot;, Type_HaveImm},
&lt;br&gt;--- trunk/KDE/kdelibs/kjs/bytecode/generator/tablebuilder.cpp #1056223:1056224
&lt;br&gt;@@ -276,7 +276,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;string sig = op.name;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;for (unsigned p = 0; p &amp;lt; numParams; ++p) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sig += &amp;quot;_&amp;quot;;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sig += &amp;quot;_&amp;quot;; // krazy:exclude=doublequote_chars
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sig += paramIsIm[p] ? &amp;quot;I&amp;quot; : &amp;quot;R&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sig += op.opParamTypes[p].name;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;--- trunk/KDE/kdelibs/kjs/bytecode/generator/types.cpp #1056223:1056224
&lt;br&gt;@@ -20,6 +20,9 @@
&lt;br&gt;&amp;nbsp; * &amp;nbsp;Boston, MA 02110-1301, USA.
&lt;br&gt;&amp;nbsp; *
&lt;br&gt;&amp;nbsp; */
&lt;br&gt;+
&lt;br&gt;+#include &amp;quot;types.h&amp;quot;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;#include &amp;lt;stdlib.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;iostream&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;quot;assert.h&amp;quot;
&lt;br&gt;@@ -27,7 +30,6 @@
&lt;br&gt;&amp;nbsp;#include &amp;lt;cstdio&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;wtf/ASCIICType.h&amp;gt;
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;-#include &amp;quot;types.h&amp;quot;
&lt;br&gt;&amp;nbsp;#include &amp;quot;tablebuilder.h&amp;quot;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;using namespace std;
&lt;br&gt;@@ -170,7 +172,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;item += &amp;quot;Cost_Checked&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;item += CodePrinter::stringFromInt(reg ? inf.cost : 0);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;item += &amp;quot;}&amp;quot;;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;item += &amp;quot;}&amp;quot;; // krazy:exclude=doublequote_chars
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;item = &amp;quot;{Conv_NoConversion, Cost_NoConversion}&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;@@ -213,8 +215,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int tileCost, int registerCost)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;// Compute the conversion names. The register one (if any) would also create an operation.
&lt;br&gt;- &amp;nbsp; &amp;nbsp;string immName = &amp;quot;I&amp;quot; + capitalized(from) + &amp;quot;_&amp;quot; + capitalized(to);
&lt;br&gt;- &amp;nbsp; &amp;nbsp;string regName = &amp;quot;R&amp;quot; + capitalized(from) + &amp;quot;_&amp;quot; + capitalized(to);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;string immName = &amp;quot;I&amp;quot; + capitalized(from) + &amp;quot;_&amp;quot; + capitalized(to); // krazy:exclude=doublequote_chars
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;string regName = &amp;quot;R&amp;quot; + capitalized(from) + &amp;quot;_&amp;quot; + capitalized(to); // krazy:exclude=doublequote_chars
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;// Register immediate conversion
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;conversionNames.push_back(immName);
&lt;br&gt;--- trunk/KDE/kdelibs/kjs/debugger.h #1056223:1056224
&lt;br&gt;@@ -46,7 +46,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; * calls.
&lt;br&gt;&amp;nbsp; &amp;nbsp; *
&lt;br&gt;&amp;nbsp; &amp;nbsp; * WARNING: This interface is still a work in progress and is not yet
&lt;br&gt;- &amp;nbsp; * offically publicly available. It is likely to change in binary incompatible
&lt;br&gt;+ &amp;nbsp; * officially publicly available. It is likely to change in binary incompatible
&lt;br&gt;&amp;nbsp; &amp;nbsp; * (and possibly source incompatible) ways in future versions. It is
&lt;br&gt;&amp;nbsp; &amp;nbsp; * anticipated that at some stage the interface will be frozen and made
&lt;br&gt;&amp;nbsp; &amp;nbsp; * available for general use.
&lt;br&gt;--- trunk/KDE/kdelibs/kjs/internal.cpp #1056223:1056224
&lt;br&gt;@@ -329,7 +329,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ( obj-&amp;gt;inherits(&amp;ArrayInstance::info) )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;arrayLength = obj-&amp;gt;get(exec, exec-&amp;gt;propertyNames().length)-&amp;gt;toUInt32(exec);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;vString = &amp;quot;[object &amp;quot; + name + &amp;quot;]&amp;quot;;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;vString = &amp;quot;[object &amp;quot; + name + &amp;quot;]&amp;quot;; // krazy:exclude=doublequote_chars
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;case GetterSetterType:
&lt;br&gt;--- trunk/KDE/kdelibs/kjs/nodes.h #1056223:1056224
&lt;br&gt;@@ -1228,7 +1228,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp;};
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;// important: these are also built when compiling things via the Function constructor
&lt;br&gt;- &amp;nbsp;// (see FunctionObjectImp::construct() and Parser::parseFunctionBody, so the existance
&lt;br&gt;+ &amp;nbsp;// (see FunctionObjectImp::construct() and Parser::parseFunctionBody, so the existence
&lt;br&gt;&amp;nbsp; &amp;nbsp;// of this class rather than the bare FunctionBodyNode does not care much information.
&lt;br&gt;&amp;nbsp; &amp;nbsp;class ProgramNode : public FunctionBodyNode {
&lt;br&gt;&amp;nbsp; &amp;nbsp;public:
&lt;br&gt;_______________________________________________
&lt;br&gt;Khtml-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26563865&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Khtml-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://mail.kde.org/mailman/listinfo/khtml-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://mail.kde.org/mailman/listinfo/khtml-cvs&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/KDE-kdelibs-kjs-tp26563865p26563865.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26520333</id>
	<title>KDE/kdelibs/khtml/html</title>
	<published>2009-11-25T13:09:11Z</published>
	<updated>2009-11-25T13:09:11Z</updated>
	<author>
		<name>Bugzilla from kde@carewolf.com</name>
	</author>
	<content type="html">SVN commit 1054310 by carewolf:
&lt;br&gt;&lt;br&gt;Don't change copyrights on minor edits.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;M &amp;nbsp;+2 -2 &amp;nbsp; &amp;nbsp; &amp;nbsp;HTMLMediaElement.cpp &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+2 -2 &amp;nbsp; &amp;nbsp; &amp;nbsp;HTMLMediaElement.h &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- trunk/KDE/kdelibs/khtml/html/HTMLMediaElement.cpp #1054309:1054310
&lt;br&gt;@@ -1,6 +1,6 @@
&lt;br&gt;&amp;nbsp;/*
&lt;br&gt;- * Copyright (C) 2009 Michael Howell &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26520333&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mhowell123@...&lt;/a&gt;&amp;gt;.
&lt;br&gt;- * Parts copyright (C) 2007, 2008 Apple Inc. All rights reserved.
&lt;br&gt;+ * Copyright (C) 2007, 2008 Apple Inc. All rights reserved.
&lt;br&gt;+ * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (C) 2009 Michael Howell &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26520333&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mhowell123@...&lt;/a&gt;&amp;gt;.
&lt;br&gt;&amp;nbsp; *
&lt;br&gt;&amp;nbsp; * Redistribution and use in source and binary forms, with or without
&lt;br&gt;&amp;nbsp; * modification, are permitted provided that the following conditions
&lt;br&gt;--- trunk/KDE/kdelibs/khtml/html/HTMLMediaElement.h #1054309:1054310
&lt;br&gt;@@ -1,6 +1,6 @@
&lt;br&gt;&amp;nbsp;/*
&lt;br&gt;- * Copyright (C) 2009 Michael Howell &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26520333&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mhowell123@...&lt;/a&gt;&amp;gt;.
&lt;br&gt;- * Parts copyright (C) 2007, 2008 Apple Inc. All rights reserved.
&lt;br&gt;+ * Copyright (C) 2007, 2008 Apple Inc. All rights reserved.
&lt;br&gt;+ * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (C) 2009 Michael Howell &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26520333&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mhowell123@...&lt;/a&gt;&amp;gt;.
&lt;br&gt;&amp;nbsp; *
&lt;br&gt;&amp;nbsp; * Redistribution and use in source and binary forms, with or without
&lt;br&gt;&amp;nbsp; * modification, are permitted provided that the following conditions
&lt;br&gt;_______________________________________________
&lt;br&gt;Khtml-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26520333&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Khtml-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://mail.kde.org/mailman/listinfo/khtml-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://mail.kde.org/mailman/listinfo/khtml-cvs&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/KDE-kdelibs-khtml-html-tp26520333p26520333.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26518839</id>
	<title>KDE/kdelibs/khtml/rendering</title>
	<published>2009-11-25T11:28:30Z</published>
	<updated>2009-11-25T11:28:30Z</updated>
	<author>
		<name>Bugzilla from tommi.tervo@gmail.com</name>
	</author>
	<content type="html">SVN commit 1054254 by teve:
&lt;br&gt;&lt;br&gt;build fix: media_controls.cpp:34:21: error: KDE/KIcon:No such file or directory. incude changed from KDE/KIcon -&amp;gt; kicon.h
&lt;br&gt;&lt;br&gt;&amp;nbsp;M &amp;nbsp;+1 -1 &amp;nbsp; &amp;nbsp; &amp;nbsp;media_controls.cpp &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- trunk/KDE/kdelibs/khtml/rendering/media_controls.cpp #1054253:1054254
&lt;br&gt;@@ -31,7 +31,7 @@
&lt;br&gt;&amp;nbsp;#include &amp;lt;phonon/mediaobject.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;rendering/render_media.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;phonon/videowidget.h&amp;gt;
&lt;br&gt;-#include &amp;lt;KDE/KIcon&amp;gt;
&lt;br&gt;+#include &amp;lt;kicon.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;ktogglefullscreenaction.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;kshortcut.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;kdebug.h&amp;gt;
&lt;br&gt;_______________________________________________
&lt;br&gt;Khtml-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518839&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Khtml-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://mail.kde.org/mailman/listinfo/khtml-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://mail.kde.org/mailman/listinfo/khtml-cvs&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/KDE-kdelibs-khtml-rendering-tp26518839p26518839.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26518365</id>
	<title>KDE/kdelibs/khtml/misc</title>
	<published>2009-11-25T10:56:35Z</published>
	<updated>2009-11-25T10:56:35Z</updated>
	<author>
		<name>Bugzilla from germain@ebooksfrance.org</name>
	</author>
	<content type="html">SVN commit 1054226 by ggarand:
&lt;br&gt;&lt;br&gt;Up the values for fractional allocation strategy as some mallocs have
&lt;br&gt;a quite high mmap allocation ceil (e.g. 256kb).
&lt;br&gt;&lt;br&gt;Also don't forget to account for the freelist in the total allocated
&lt;br&gt;memory.
&lt;br&gt;&lt;br&gt;&amp;nbsp;M &amp;nbsp;+8 -3 &amp;nbsp; &amp;nbsp; &amp;nbsp;arena.cpp &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- trunk/KDE/kdelibs/khtml/misc/arena.cpp #1054225:1054226
&lt;br&gt;@@ -70,7 +70,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;#define FREELIST_MAX 50
&lt;br&gt;&amp;nbsp;#define LARGE_ALLOCATION_CEIL(pool) (pool)-&amp;gt;arenasize * 256
&lt;br&gt;-#define MAX_DISCRETE_ALLOCATION(pool) (pool)-&amp;gt;arenasize * 32
&lt;br&gt;+#define MAX_DISCRETE_ALLOCATION(pool) (pool)-&amp;gt;arenasize * 64
&lt;br&gt;&amp;nbsp;static Arena *arena_freelist = 0;
&lt;br&gt;&amp;nbsp;static int freelist_count = 0;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -112,7 +112,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; pool-&amp;gt;current = &amp;pool-&amp;gt;first;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; pool-&amp;gt;arenasize = size;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; pool-&amp;gt;largealloc = LARGE_ALLOCATION_CEIL(pool);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; pool-&amp;gt;cumul = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; pool-&amp;gt;cumul = freelist_count*size;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -194,7 +194,10 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pool-&amp;gt;cumul &amp;gt; pool-&amp;gt;largealloc) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// High memory pressure. Switch to a fractional allocation strategy
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// so that malloc gets a chance to successfully trim us down when it's over.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sz = qMin(pool-&amp;gt;cumul/25, MAX_DISCRETE_ALLOCATION(pool));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sz = qMin(pool-&amp;gt;cumul/12, MAX_DISCRETE_ALLOCATION(pool));
&lt;br&gt;+#ifdef DEBUG_ARENA_MALLOC
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;printf(&amp;quot;allocating %d bytes (fractional strategy)\n&amp;quot;, sz);
&lt;br&gt;+#endif
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else
&lt;br&gt;&amp;nbsp;#endif
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sz = pool-&amp;gt;arenasize &amp;gt; nb ? pool-&amp;gt;arenasize : nb;
&lt;br&gt;@@ -242,6 +245,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;#ifdef DEBUG_ARENA_MALLOC
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;printf(&amp;quot;****** Freeing arena pool. Total allocated memory: %d\n&amp;quot;, pool-&amp;gt;cumul);
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;do {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assert(a-&amp;gt;base &amp;lt;= a-&amp;gt;avail &amp;&amp; a-&amp;gt;avail &amp;lt;= a-&amp;gt;limit);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;a-&amp;gt;avail = a-&amp;gt;base;
&lt;br&gt;_______________________________________________
&lt;br&gt;Khtml-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518365&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Khtml-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://mail.kde.org/mailman/listinfo/khtml-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://mail.kde.org/mailman/listinfo/khtml-cvs&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/KDE-kdelibs-khtml-misc-tp26518365p26518365.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26518364</id>
	<title>KDE/kdelibs/khtml/rendering</title>
	<published>2009-11-25T10:56:28Z</published>
	<updated>2009-11-25T10:56:28Z</updated>
	<author>
		<name>Bugzilla from germain@ebooksfrance.org</name>
	</author>
	<content type="html">SVN commit 1054225 by ggarand:
&lt;br&gt;&lt;br&gt;make the layouting code actually work.
&lt;br&gt;&lt;br&gt;CCBUG: 145380
&lt;br&gt;&lt;br&gt;&amp;nbsp;M &amp;nbsp;+16 -13 &amp;nbsp; &amp;nbsp;render_media.cpp &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- trunk/KDE/kdelibs/khtml/rendering/render_media.cpp #1054224:1054225
&lt;br&gt;@@ -57,6 +57,9 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;void RenderMedia::layout()
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;calcWidth();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;calcHeight();
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;RenderWidget::layout();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if (mediaElement()-&amp;gt;controls() &amp;&amp; widget()-&amp;gt;layout()-&amp;gt;count() == 1) {
&lt;br&gt;@@ -67,19 +70,6 @@
&lt;br&gt;&amp;nbsp;	else
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp;toolbox-&amp;gt;show();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp;QApplication::processEvents();
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp;if (mediaElement()-&amp;gt;isVideo()) {
&lt;br&gt;-	setIntrinsicWidth(player()-&amp;gt;videoWidget()-&amp;gt;sizeHint().width());
&lt;br&gt;-	setIntrinsicHeight(player()-&amp;gt;videoWidget()-&amp;gt;sizeHint().height());
&lt;br&gt;- &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;-	setIntrinsicWidth(widget()-&amp;gt;sizeHint().width());
&lt;br&gt;-	setIntrinsicHeight(widget()-&amp;gt;sizeHint().height());
&lt;br&gt;-	player()-&amp;gt;hide();
&lt;br&gt;- &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp;if (intrinsicWidth() != 1 &amp;&amp; widget()) widget()-&amp;gt;resize(intrinsicWidth(), intrinsicHeight());
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;bool RenderMedia::eventFilter(QObject* o, QEvent* e)
&lt;br&gt;@@ -115,6 +105,19 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;void RenderMedia::slotMetaDataChanged()
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;if (mediaElement()-&amp;gt;isVideo()) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (player()-&amp;gt;videoWidget()-&amp;gt;sizeHint().isValid()) {
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp;setIntrinsicWidth(player()-&amp;gt;videoWidget()-&amp;gt;sizeHint().width());
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp;setIntrinsicHeight(player()-&amp;gt;videoWidget()-&amp;gt;sizeHint().height());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (widget()-&amp;gt;sizeHint().isValid()) {
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp;setIntrinsicWidth(widget()-&amp;gt;sizeHint().width());
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp;setIntrinsicHeight(widget()-&amp;gt;sizeHint().height());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+	player()-&amp;gt;hide();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;setNeedsLayoutAndMinMaxRecalc();
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;_______________________________________________
&lt;br&gt;Khtml-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518364&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Khtml-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://mail.kde.org/mailman/listinfo/khtml-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://mail.kde.org/mailman/listinfo/khtml-cvs&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/KDE-kdelibs-khtml-rendering-tp26518364p26518364.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26518363</id>
	<title>KDE/kdelibs/khtml/rendering</title>
	<published>2009-11-25T10:56:21Z</published>
	<updated>2009-11-25T10:56:21Z</updated>
	<author>
		<name>Bugzilla from germain@ebooksfrance.org</name>
	</author>
	<content type="html">SVN commit 1054224 by ggarand:
&lt;br&gt;&lt;br&gt;add fullscreen playback support to 'video'.
&lt;br&gt;&lt;br&gt;CCBUG: 145380
&lt;br&gt;&lt;br&gt;&amp;nbsp;M &amp;nbsp;+29 -1 &amp;nbsp; &amp;nbsp; media_controls.cpp &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+7 -1 &amp;nbsp; &amp;nbsp; &amp;nbsp;media_controls.h &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+1 -1 &amp;nbsp; &amp;nbsp; &amp;nbsp;render_media.cpp &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- trunk/KDE/kdelibs/khtml/rendering/media_controls.cpp #1054223:1054224
&lt;br&gt;@@ -1,5 +1,6 @@
&lt;br&gt;&amp;nbsp;/*
&lt;br&gt;&amp;nbsp; * Copyright (C) 2009 Michael Howell &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518363&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mhowell123@...&lt;/a&gt;&amp;gt;.
&lt;br&gt;+ * Copyright (C) 2009 Germain Garand &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518363&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;germain@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;nbsp; * Parts copyright (C) 2007, 2008 Apple Inc. All rights reserved.
&lt;br&gt;&amp;nbsp; *
&lt;br&gt;&amp;nbsp; * Redistribution and use in source and binary forms, with or without
&lt;br&gt;@@ -27,12 +28,21 @@
&lt;br&gt;&amp;nbsp;#include &amp;quot;media_controls.h&amp;quot;
&lt;br&gt;&amp;nbsp;#include &amp;lt;QtGui/QHBoxLayout&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;phonon/seekslider.h&amp;gt;
&lt;br&gt;+#include &amp;lt;phonon/mediaobject.h&amp;gt;
&lt;br&gt;+#include &amp;lt;rendering/render_media.h&amp;gt;
&lt;br&gt;+#include &amp;lt;phonon/videowidget.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;KDE/KIcon&amp;gt;
&lt;br&gt;+#include &amp;lt;ktogglefullscreenaction.h&amp;gt;
&lt;br&gt;+#include &amp;lt;kshortcut.h&amp;gt;
&lt;br&gt;+#include &amp;lt;kdebug.h&amp;gt;
&lt;br&gt;+#include &amp;lt;klocale.h&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;namespace khtml {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-MediaControls::MediaControls(Phonon::MediaObject* mediaObject, QWidget* parent) : QWidget(parent)
&lt;br&gt;+MediaControls::MediaControls(MediaPlayer* mediaPlayer, QWidget* parent) : QWidget(parent)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;m_mediaPlayer = mediaPlayer;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;Phonon::MediaObject* mediaObject = m_mediaPlayer-&amp;gt;mediaObject();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;setLayout(new QHBoxLayout(this));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;m_play = new QPushButton(KIcon(&amp;quot;media-playback-start&amp;quot;), i18n(&amp;quot;Play&amp;quot;), this);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;connect(m_play, SIGNAL(clicked()), mediaObject, SLOT(play()));
&lt;br&gt;@@ -41,11 +51,29 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;connect(m_pause, SIGNAL(clicked()), mediaObject, SLOT(pause()));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;layout()-&amp;gt;addWidget(m_pause);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;layout()-&amp;gt;addWidget(new Phonon::SeekSlider(mediaObject, this));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;KAction* fsac = new KToggleFullScreenAction(this);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;fsac-&amp;gt;setObjectName(&amp;quot;KHTMLMediaPlayerFullScreenAction&amp;quot;); // needed for global shortcut activation.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;m_fullscreen = new QToolButton(this);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;m_fullscreen-&amp;gt;setDefaultAction(fsac);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;m_fullscreen-&amp;gt;setCheckable(true);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;connect(fsac, SIGNAL(toggled(bool)), this, SLOT(slotToggled(bool)));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;layout()-&amp;gt;addWidget(m_fullscreen); 
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;slotStateChanged(mediaObject-&amp;gt;state());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;connect(mediaObject, SIGNAL(stateChanged(Phonon::State, Phonon::State)), SLOT(slotStateChanged(Phonon::State)));
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+void MediaControls::slotToggled(bool t)
&lt;br&gt;+{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;if (t) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m_mediaPlayer-&amp;gt;videoWidget()-&amp;gt;enterFullScreen();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;static_cast&amp;lt;KAction*&amp;gt;(m_fullscreen-&amp;gt;defaultAction())-&amp;gt;setGlobalShortcut(KShortcut(Qt::Key_Escape));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m_mediaPlayer-&amp;gt;videoWidget()-&amp;gt;exitFullScreen();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;static_cast&amp;lt;KAction*&amp;gt;(m_fullscreen-&amp;gt;defaultAction())-&amp;gt;forgetGlobalShortcut();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;void MediaControls::slotStateChanged(Phonon::State state)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if (state == Phonon::PlayingState) {
&lt;br&gt;--- trunk/KDE/kdelibs/khtml/rendering/media_controls.h #1054223:1054224
&lt;br&gt;@@ -30,20 +30,26 @@
&lt;br&gt;&amp;nbsp;#include &amp;lt;phonon/mediaobject.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;QWidget&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;QtGui/QPushButton&amp;gt;
&lt;br&gt;+#include &amp;lt;QtGui/QToolButton&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;namespace khtml {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+class MediaPlayer;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;class MediaControls : public QWidget {
&lt;br&gt;&amp;nbsp;Q_OBJECT
&lt;br&gt;&amp;nbsp;public:
&lt;br&gt;- &amp;nbsp; &amp;nbsp;MediaControls(Phonon::MediaObject* mobject, QWidget* parent = 0);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;MediaControls(MediaPlayer* mediaPlayer, QWidget* parent = 0);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;private Q_SLOTS:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;void slotStateChanged(Phonon::State state);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;void slotToggled(bool);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;private:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;QPushButton* m_play;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;QPushButton* m_pause;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;QToolButton* m_fullscreen;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;MediaPlayer* m_mediaPlayer;
&lt;br&gt;&amp;nbsp;};
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;} //namespace
&lt;br&gt;--- trunk/KDE/kdelibs/khtml/rendering/render_media.cpp #1054223:1054224
&lt;br&gt;@@ -60,7 +60,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;RenderWidget::layout();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if (mediaElement()-&amp;gt;controls() &amp;&amp; widget()-&amp;gt;layout()-&amp;gt;count() == 1) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MediaControls* toolbox = new MediaControls(player()-&amp;gt;mediaObject(), widget());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MediaControls* toolbox = new MediaControls(player(), widget());
&lt;br&gt;&amp;nbsp;	widget()-&amp;gt;layout()-&amp;gt;addWidget(toolbox);
&lt;br&gt;&amp;nbsp;	if ((!widget()-&amp;gt;underMouse()) &amp;&amp; mediaElement()-&amp;gt;isVideo())
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp;toolbox-&amp;gt;hide();
&lt;br&gt;_______________________________________________
&lt;br&gt;Khtml-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518363&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Khtml-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://mail.kde.org/mailman/listinfo/khtml-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://mail.kde.org/mailman/listinfo/khtml-cvs&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/KDE-kdelibs-khtml-rendering-tp26518363p26518363.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26518357</id>
	<title>KDE/kdelibs/khtml</title>
	<published>2009-11-25T10:56:12Z</published>
	<updated>2009-11-25T10:56:12Z</updated>
	<author>
		<name>Bugzilla from germain@ebooksfrance.org</name>
	</author>
	<content type="html">SVN commit 1054222 by ggarand:
&lt;br&gt;&lt;br&gt;start adding functionality to video and audio tags, via a Phonon player.
&lt;br&gt;&lt;br&gt;patch by Michael Howell &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518357&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mhowell123@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;(benignly modified and massaged in some ways)
&lt;br&gt;&lt;br&gt;&amp;nbsp;M &amp;nbsp;+2 -0 &amp;nbsp; &amp;nbsp; &amp;nbsp;CMakeLists.txt &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+49 -9 &amp;nbsp; &amp;nbsp; html/HTMLMediaElement.cpp &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+10 -18 &amp;nbsp; &amp;nbsp;html/HTMLMediaElement.h &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+9 -2 &amp;nbsp; &amp;nbsp; &amp;nbsp;html/HTMLVideoElement.cpp &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+2 -0 &amp;nbsp; &amp;nbsp; &amp;nbsp;html/HTMLVideoElement.h &amp;nbsp;
&lt;br&gt;&amp;nbsp;A &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rendering/media_controls.cpp &amp;nbsp; html/HTMLVideoElement.h#1054221 [License: BSD]
&lt;br&gt;&amp;nbsp;A &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rendering/media_controls.h &amp;nbsp; html/HTMLVideoElement.h#1054221 [License: BSD]
&lt;br&gt;&amp;nbsp;AM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rendering/render_media.cpp &amp;nbsp; [License: BSD]
&lt;br&gt;&amp;nbsp;AM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rendering/render_media.h &amp;nbsp; [License: BSD]
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+1 -0 &amp;nbsp; &amp;nbsp; &amp;nbsp;rendering/render_object.h &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- trunk/KDE/kdelibs/khtml/CMakeLists.txt #1054221:1054222
&lt;br&gt;@@ -342,6 +342,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp;${CMAKE_SOURCE_DIR}/khtml/rendering/counter_tree.cpp
&lt;br&gt;&amp;nbsp; &amp;nbsp;${CMAKE_SOURCE_DIR}/khtml/rendering/render_canvasimage.cpp
&lt;br&gt;&amp;nbsp; &amp;nbsp;${CMAKE_SOURCE_DIR}/khtml/rendering/render_position.cpp
&lt;br&gt;+ &amp;nbsp;${CMAKE_SOURCE_DIR}/khtml/rendering/render_media.cpp
&lt;br&gt;+ &amp;nbsp;${CMAKE_SOURCE_DIR}/khtml/rendering/media_controls.cpp
&lt;br&gt;&amp;nbsp;)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;# khtml/css/Makefile.am: khtmlcss
&lt;br&gt;--- trunk/KDE/kdelibs/khtml/html/HTMLMediaElement.cpp #1054221:1054222
&lt;br&gt;@@ -1,5 +1,6 @@
&lt;br&gt;&amp;nbsp;/*
&lt;br&gt;- * Copyright (C) 2007, 2008 Apple Inc. All rights reserved.
&lt;br&gt;+ * Copyright (C) 2009 Michael Howell &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518357&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mhowell123@...&lt;/a&gt;&amp;gt;.
&lt;br&gt;+ * Parts copyright (C) 2007, 2008 Apple Inc. All rights reserved.
&lt;br&gt;&amp;nbsp; *
&lt;br&gt;&amp;nbsp; * Redistribution and use in source and binary forms, with or without
&lt;br&gt;&amp;nbsp; * modification, are permitted provided that the following conditions
&lt;br&gt;@@ -28,9 +29,14 @@
&lt;br&gt;&amp;nbsp;#include &amp;quot;HTMLMediaElement.h&amp;quot;
&lt;br&gt;&amp;nbsp;#include &amp;quot;HTMLDocument.h&amp;quot;
&lt;br&gt;&amp;nbsp;#include &amp;lt;misc/htmlhashes.h&amp;gt;
&lt;br&gt;-#include &amp;lt;rendering/render_object.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;quot;MediaError.h&amp;quot;
&lt;br&gt;&amp;nbsp;#include &amp;quot;TimeRanges.h&amp;quot;
&lt;br&gt;+#include &amp;quot;css/cssstyleselector.h&amp;quot;
&lt;br&gt;+#include &amp;quot;css/cssproperties.h&amp;quot;
&lt;br&gt;+#include &amp;quot;css/cssvalues.h&amp;quot;
&lt;br&gt;+#include &amp;quot;css/csshelper.h&amp;quot;
&lt;br&gt;+#include &amp;lt;phonon/mediaobject.h&amp;gt;
&lt;br&gt;+#include &amp;lt;rendering/render_media.h&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;const double doubleMax = 999999999.8; // ### numeric_limits&amp;lt;double&amp;gt;::max()
&lt;br&gt;&amp;nbsp;const double doubleInf = 999999999.0; // ### numeric_limits&amp;lt;double&amp;gt;::infinity()
&lt;br&gt;@@ -57,12 +63,37 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;, m_previousProgressTime(doubleMax)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;, m_sentStalledEvent(false)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;, m_bufferingRate(0)
&lt;br&gt;- &amp;nbsp; &amp;nbsp;, m_player(0)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;, m_player(new MediaPlayer())
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+void HTMLMediaElement::attach()
&lt;br&gt;+{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;assert(!attached());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;assert(!m_render);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;assert(parentNode());
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;RenderStyle* _style = document()-&amp;gt;styleSelector()-&amp;gt;styleForElement(this);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;_style-&amp;gt;ref();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;if (parentNode()-&amp;gt;renderer() &amp;&amp; parentNode()-&amp;gt;renderer()-&amp;gt;childAllowed() &amp;&amp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;_style-&amp;gt;display() != NONE)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m_render = new (document()-&amp;gt;renderArena()) RenderMedia(this);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;static_cast&amp;lt;RenderMedia*&amp;gt;(m_render)-&amp;gt;setPlayer(m_player.data());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m_render-&amp;gt;setStyle(_style);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;parentNode()-&amp;gt;renderer()-&amp;gt;addChild(m_render, nextRenderer());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;_style-&amp;gt;deref();
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;NodeBaseImpl::attach();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;if (m_render)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m_render-&amp;gt;updateFromElement();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;setRenderer(m_render);
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;HTMLMediaElement::~HTMLMediaElement()
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;if (m_player) m_player-&amp;gt;deleteLater();
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;void HTMLMediaElement::attributeChanged(NodeImpl::Id attrId)
&lt;br&gt;@@ -75,10 +106,10 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (inDocument() &amp;&amp; m_networkState == EMPTY)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;scheduleLoad();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;} if (attrId == ATTR_CONTROLS) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!isVideo() &amp;&amp; attached() &amp;&amp; (controls() != (renderer() != 0))) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/*if (!isVideo() &amp;&amp; attached() &amp;&amp; (controls() != (renderer() != 0))) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;detach();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;attach();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}*/
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (renderer())
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;renderer()-&amp;gt;updateFromElement();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;@@ -86,7 +117,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;void HTMLMediaElement::scheduleLoad()
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp;// ###
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;kDebug() &amp;lt;&amp;lt; &amp;quot;not implemented&amp;quot;;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;String serializeTimeOffset(float time)
&lt;br&gt;@@ -204,7 +235,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;float HTMLMediaElement::duration() const
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp;return m_player ? m_player-&amp;gt;duration() : 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;return m_player ? m_player-&amp;gt;totalTime() : 0;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;bool HTMLMediaElement::paused() const
&lt;br&gt;@@ -231,11 +262,13 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;float HTMLMediaElement::playbackRate() const
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp;return m_player ? m_player-&amp;gt;rate() : 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;return 0; // stub...
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;void HTMLMediaElement::setPlaybackRate(float rate, ExceptionCode&amp; ec)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;// stub
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;#if 0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if (rate == 0.0f) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ec = DOMException::NOT_SUPPORTED_ERR;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return;
&lt;br&gt;@@ -244,6 +277,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m_player-&amp;gt;setRate(rate);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// ### dispatchEventAsync(ratechangeEvent);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;#endif
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;bool HTMLMediaElement::ended() const
&lt;br&gt;@@ -430,9 +464,12 @@
&lt;br&gt;&amp;nbsp;PassRefPtr&amp;lt;TimeRanges&amp;gt; HTMLMediaElement::buffered() const
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;// FIXME real ranges support
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;#if 0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if (!m_player || !m_player-&amp;gt;maxTimeBuffered())
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return new TimeRanges;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;return new TimeRanges(0, m_player-&amp;gt;maxTimeBuffered());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;#endif
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;return new TimeRanges(0, 0.0f); // stub
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;PassRefPtr&amp;lt;TimeRanges&amp;gt; HTMLMediaElement::played() const
&lt;br&gt;@@ -443,10 +480,13 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;PassRefPtr&amp;lt;TimeRanges&amp;gt; HTMLMediaElement::seekable() const
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;#if 0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;// FIXME real ranges support
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if (!m_player || !m_player-&amp;gt;maxTimeSeekable())
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return new TimeRanges;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;return new TimeRanges(0, m_player-&amp;gt;maxTimeSeekable());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;#endif
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;return new TimeRanges(0, 0.0f); // stub
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;bool HTMLMediaElement::endedPlayback() const
&lt;br&gt;@@ -454,7 +494,7 @@
&lt;br&gt;&amp;nbsp;#if 0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;return networkState() &amp;gt;= LOADED_METADATA &amp;&amp; currentTime() &amp;gt;= effectiveEnd() &amp;&amp; currentLoop() == playCount() - 1;
&lt;br&gt;&amp;nbsp;#endif
&lt;br&gt;- &amp;nbsp; &amp;nbsp;return false;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;return m_player-&amp;gt;mediaObject()-&amp;gt;remainingTime() == 0;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;void HTMLMediaElement::updateVolume()
&lt;br&gt;--- trunk/KDE/kdelibs/khtml/html/HTMLMediaElement.h #1054221:1054222
&lt;br&gt;@@ -1,5 +1,6 @@
&lt;br&gt;&amp;nbsp;/*
&lt;br&gt;- * Copyright (C) 2007, 2008 Apple Inc. All rights reserved.
&lt;br&gt;+ * Copyright (C) 2009 Michael Howell &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518357&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mhowell123@...&lt;/a&gt;&amp;gt;.
&lt;br&gt;+ * Parts copyright (C) 2007, 2008 Apple Inc. All rights reserved.
&lt;br&gt;&amp;nbsp; *
&lt;br&gt;&amp;nbsp; * Redistribution and use in source and binary forms, with or without
&lt;br&gt;&amp;nbsp; * modification, are permitted provided that the following conditions
&lt;br&gt;@@ -28,37 +29,28 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;#include &amp;quot;HTMLElement.h&amp;quot;
&lt;br&gt;&amp;nbsp;#include &amp;quot;ExceptionCode.h&amp;quot;
&lt;br&gt;-#include &amp;lt;wtf/OwnPtr.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;wtf/PassRefPtr.h&amp;gt;
&lt;br&gt;+#include &amp;lt;QPointer&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;namespace khtml {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;class MediaError;
&lt;br&gt;&amp;nbsp;class TimeRanges;
&lt;br&gt;+class RenderMedia;
&lt;br&gt;+class MediaPlayer;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-// dummy
&lt;br&gt;-class MediaPlayer
&lt;br&gt;-{
&lt;br&gt;-public:
&lt;br&gt;- &amp;nbsp; &amp;nbsp;QRect naturalSize() const { return QRect(); }
&lt;br&gt;- &amp;nbsp; &amp;nbsp;float duration() const { return 0; }
&lt;br&gt;- &amp;nbsp; &amp;nbsp;float rate() const { return 0; }
&lt;br&gt;- &amp;nbsp; &amp;nbsp;void setRate(float) { }
&lt;br&gt;- &amp;nbsp; &amp;nbsp;void setVolume(float) { }
&lt;br&gt;- &amp;nbsp; &amp;nbsp;float currentTime() const { return 0; }
&lt;br&gt;- &amp;nbsp; &amp;nbsp;float maxTimeSeekable() { &amp;nbsp;return 0; }
&lt;br&gt;- &amp;nbsp; &amp;nbsp;float maxTimeBuffered() { &amp;nbsp;return 0; }
&lt;br&gt;-};
&lt;br&gt;-
&lt;br&gt;&amp;nbsp;class HTMLMediaElement : public HTMLElement {
&lt;br&gt;&amp;nbsp;public:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;HTMLMediaElement(Document*);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;virtual ~HTMLMediaElement();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;virtual void attach();
&lt;br&gt;+
&lt;br&gt;+// &amp;nbsp; &amp;nbsp;virtual void parseAttribute(AttributeImpl *token);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void attributeChanged(NodeImpl::Id attrId);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;virtual bool isVideo() const { return false; }
&lt;br&gt;- &amp;nbsp; &amp;nbsp;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;void scheduleLoad();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;// DOM API
&lt;br&gt;@@ -160,7 +152,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;float m_bufferingRate;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;OwnPtr&amp;lt;MediaPlayer&amp;gt; m_player;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;QPointer&amp;lt;MediaPlayer&amp;gt; m_player;
&lt;br&gt;&amp;nbsp;};
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;} //namespace
&lt;br&gt;--- trunk/KDE/kdelibs/khtml/html/HTMLVideoElement.cpp #1054221:1054222
&lt;br&gt;@@ -27,6 +27,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;#include &amp;quot;HTMLDocument.h&amp;quot;
&lt;br&gt;&amp;nbsp;#include &amp;lt;misc/htmlhashes.h&amp;gt;
&lt;br&gt;+#include &amp;lt;rendering/render_media.h&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;namespace khtml {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -44,14 +45,20 @@
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if (!m_player)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return 0;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;return m_player-&amp;gt;naturalSize().width();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;if (m_player-&amp;gt;mediaObject()-&amp;gt;hasVideo())
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return m_player-&amp;gt;videoWidget()-&amp;gt;sizeHint().width();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;else
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return 0;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;int HTMLVideoElement::videoHeight() const
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if (!m_player)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return 0;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;return m_player-&amp;gt;naturalSize().height();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;if (m_player-&amp;gt;mediaObject()-&amp;gt;hasVideo())
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return m_player-&amp;gt;videoWidget()-&amp;gt;sizeHint().height();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;else
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return 0;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;int HTMLVideoElement::width() const
&lt;br&gt;--- trunk/KDE/kdelibs/khtml/html/HTMLVideoElement.h #1054221:1054222
&lt;br&gt;@@ -26,6 +26,8 @@
&lt;br&gt;&amp;nbsp;#ifndef HTMLVideoElement_h
&lt;br&gt;&amp;nbsp;#define HTMLVideoElement_h
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+#include &amp;lt;phonon/mediaobject.h&amp;gt;
&lt;br&gt;+#include &amp;lt;phonon/videowidget.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;quot;HTMLMediaElement.h&amp;quot;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;namespace khtml {
&lt;br&gt;** trunk/KDE/kdelibs/khtml/rendering/render_media.cpp #property svn:eol-style
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ native
&lt;br&gt;** trunk/KDE/kdelibs/khtml/rendering/render_media.h #property svn:eol-style
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ native
&lt;br&gt;--- trunk/KDE/kdelibs/khtml/rendering/render_object.h #1054221:1054222
&lt;br&gt;@@ -296,6 +296,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;virtual bool isFormElement() const { return false; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;virtual bool isFrameSet() const { return false; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;virtual bool isApplet() const { return false; }
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;virtual bool isMedia() const { return false; }
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;virtual bool isEditable() const;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;_______________________________________________
&lt;br&gt;Khtml-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518357&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Khtml-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://mail.kde.org/mailman/listinfo/khtml-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://mail.kde.org/mailman/listinfo/khtml-cvs&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/KDE-kdelibs-khtml-tp26518357p26518357.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26518350</id>
	<title>KDE/kdelibs/khtml/css</title>
	<published>2009-11-25T10:55:55Z</published>
	<updated>2009-11-25T10:55:55Z</updated>
	<author>
		<name>Bugzilla from germain@ebooksfrance.org</name>
	</author>
	<content type="html">SVN commit 1054220 by ggarand:
&lt;br&gt;&lt;br&gt;fix regression in test suite from the border:none on widgets change
&lt;br&gt;&lt;br&gt;&amp;nbsp;M &amp;nbsp;+1 -1 &amp;nbsp; &amp;nbsp; &amp;nbsp;html4.css &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- trunk/KDE/kdelibs/khtml/css/html4.css #1054219:1054220
&lt;br&gt;@@ -422,7 +422,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; background-color: transparent;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-isindex { color: windowtext; font-size: small; }
&lt;br&gt;+isindex { color: windowtext; font-size: small; border: 2px -khtml-native; }
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;option,
&lt;br&gt;_______________________________________________
&lt;br&gt;Khtml-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518350&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Khtml-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://mail.kde.org/mailman/listinfo/khtml-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://mail.kde.org/mailman/listinfo/khtml-cvs&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/KDE-kdelibs-khtml-css-tp26518350p26518350.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26481505</id>
	<title>KDE/kdelibs/kjsembed/kjsembed</title>
	<published>2009-11-23T08:35:06Z</published>
	<updated>2009-11-23T08:35:06Z</updated>
	<author>
		<name>Bugzilla from andrew_coles@yahoo.co.uk</name>
	</author>
	<content type="html">SVN commit 1053209 by coles:
&lt;br&gt;&lt;br&gt;Proof-reading: fixed plural-form usage (or specifically, the lack thereof) in kjs warning.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;M &amp;nbsp;+4 -1 &amp;nbsp; &amp;nbsp; &amp;nbsp;qobject_binding.cpp &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- trunk/KDE/kdelibs/kjsembed/kjsembed/qobject_binding.cpp #1053208:1053209
&lt;br&gt;@@ -409,7 +409,10 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if ( types.size() &amp;lt;= idx )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;errorText = i18n(&amp;quot;The slot asked for %1 arguments but there are only %2 arguments available.&amp;quot;, idx, types.size());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;const QString firstPart = i18np(&amp;quot;The slot asked for %1 argument&amp;quot;, &amp;quot;The slot asked for %1 arguments&amp;quot;, idx);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;const QString secondPart = i18np(&amp;quot;but there is only %1 available&amp;quot;, &amp;quot;but there are only %1 available&amp;quot;, types.size());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;errorText = i18nc(&amp;quot;%1 is 'the slot asked for foo arguments', %2 is 'but there are only bar available'&amp;quot;, &amp;quot;%1, %2.&amp;quot;);
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return 0;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;_______________________________________________
&lt;br&gt;Khtml-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26481505&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Khtml-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://mail.kde.org/mailman/listinfo/khtml-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://mail.kde.org/mailman/listinfo/khtml-cvs&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/KDE-kdelibs-kjsembed-kjsembed-tp26481505p26481505.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26471465</id>
	<title>KDE/kdelibs/khtml</title>
	<published>2009-11-22T17:19:57Z</published>
	<updated>2009-11-22T17:19:57Z</updated>
	<author>
		<name>Bugzilla from andrew_coles@yahoo.co.uk</name>
	</author>
	<content type="html">SVN commit 1053050 by coles:
&lt;br&gt;&lt;br&gt;Proof-read khtml messages, corrected one case of plural form usage.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;M &amp;nbsp;+1 -1 &amp;nbsp; &amp;nbsp; &amp;nbsp;khtml_part.cpp &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+2 -2 &amp;nbsp; &amp;nbsp; &amp;nbsp;khtml_printsettings.cpp &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+2 -2 &amp;nbsp; &amp;nbsp; &amp;nbsp;test_regression_gui.ui &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- trunk/KDE/kdelibs/khtml/khtml_part.cpp #1053049:1053050
&lt;br&gt;@@ -3593,7 +3593,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;else if ( ok &amp;&amp; S_ISREG( buff.st_mode ) )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (buff.st_size &amp;lt; 1024)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;text = i18n(&amp;quot;%2 (%1 bytes)&amp;quot;, (long) buff.st_size, text2); // always put the URL last, in case it contains '%'
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;text = i18np(&amp;quot;%2 (%1 byte)&amp;quot;, &amp;quot;%2 (%1 bytes)&amp;quot;, (long) buff.st_size, text2); // always put the URL last, in case it contains '%'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;float d = (float) buff.st_size/1024.0;
&lt;br&gt;--- trunk/KDE/kdelibs/khtml/khtml_printsettings.cpp #1053049:1053050
&lt;br&gt;@@ -64,8 +64,8 @@
&lt;br&gt;&amp;nbsp;		&amp;quot;If this checkbox is disabled, the printout of the HTML document will &amp;quot;
&lt;br&gt;&amp;nbsp;		&amp;quot;happen in the original color settings as you see in your application. &amp;quot;
&lt;br&gt;&amp;nbsp;		&amp;quot;This may result in areas of full-page color (or grayscale, if you use &amp;quot;
&lt;br&gt;-		&amp;quot;a black+white printer). Printout will possibly happen slower and will &amp;quot;
&lt;br&gt;-		&amp;quot;certainly use much more toner or ink.&amp;quot;
&lt;br&gt;+		&amp;quot;a black+white printer). Printout will possibly happen more slowly and &amp;quot;
&lt;br&gt;+		&amp;quot;will probably use more toner or ink.&amp;quot;
&lt;br&gt;&amp;nbsp;		&amp;quot;&amp;lt;/p&amp;gt;&amp;quot;
&lt;br&gt;&amp;nbsp;						&amp;quot; &amp;lt;/qt&amp;gt;&amp;quot; );
&lt;br&gt;&amp;nbsp;	setWindowTitle(i18n(&amp;quot;HTML Settings&amp;quot;));
&lt;br&gt;--- trunk/KDE/kdelibs/khtml/test_regression_gui.ui #1053049:1053050
&lt;br&gt;@@ -141,10 +141,10 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/size&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;toolTip&amp;quot; &amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;string&amp;gt;You may select a file where the log content is stored, before the regression testing started.&amp;lt;/string&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;string&amp;gt;You may select a file where the log content is stored, before the regression testing is started.&amp;lt;/string&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;whatsThis&amp;quot; &amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;string&amp;gt;You may select a file where the log content is stored, before the regression testing started.&amp;lt;/string&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;string&amp;gt;You may select a file where the log content is stored, before the regression testing is started.&amp;lt;/string&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;text&amp;quot; &amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;string&amp;gt;Output to File...&amp;lt;/string&amp;gt;
&lt;br&gt;_______________________________________________
&lt;br&gt;Khtml-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26471465&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Khtml-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://mail.kde.org/mailman/listinfo/khtml-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://mail.kde.org/mailman/listinfo/khtml-cvs&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/KDE-kdelibs-khtml-tp26471465p26471465.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26449144</id>
	<title>branches/KDE/3.5/kdelibs/kjs</title>
	<published>2009-11-20T11:37:47Z</published>
	<updated>2009-11-20T11:37:47Z</updated>
	<author>
		<name>Dirk Mueller-2</name>
	</author>
	<content type="html">SVN commit 1052104 by mueller:
&lt;br&gt;&lt;br&gt;fix array overrun (CVE-2009-0689)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;M &amp;nbsp;+1 -1 &amp;nbsp; &amp;nbsp; &amp;nbsp;dtoa.cpp &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- branches/KDE/3.5/kdelibs/kjs/dtoa.cpp #1052103:1052104
&lt;br&gt;@@ -487,7 +487,7 @@
&lt;br&gt;&amp;nbsp;#define FREE_DTOA_LOCK(n)	/*nothing*/
&lt;br&gt;&amp;nbsp;#endif
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-#define Kmax 15
&lt;br&gt;+#define Kmax (sizeof(size_t) &amp;lt;&amp;lt; 3)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; struct
&lt;br&gt;&amp;nbsp;Bigint {
&lt;br&gt;_______________________________________________
&lt;br&gt;Khtml-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26449144&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Khtml-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://mail.kde.org/mailman/listinfo/khtml-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://mail.kde.org/mailman/listinfo/khtml-cvs&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/branches-KDE-3.5-kdelibs-kjs-tp26449144p26449144.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26449130</id>
	<title>branches/KDE/4.1/kdelibs/kjs</title>
	<published>2009-11-20T11:36:49Z</published>
	<updated>2009-11-20T11:36:49Z</updated>
	<author>
		<name>Dirk Mueller-2</name>
	</author>
	<content type="html">SVN commit 1052103 by mueller:
&lt;br&gt;&lt;br&gt;fix array overrun (CVE-2009-0689)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;M &amp;nbsp;+1 -1 &amp;nbsp; &amp;nbsp; &amp;nbsp;dtoa.cpp &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- branches/KDE/4.1/kdelibs/kjs/dtoa.cpp #1052102:1052103
&lt;br&gt;@@ -491,7 +491,7 @@
&lt;br&gt;&amp;nbsp;#define FREE_DTOA_LOCK(n)	/*nothing*/
&lt;br&gt;&amp;nbsp;#endif
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-#define Kmax 15
&lt;br&gt;+#define Kmax (sizeof(size_t) &amp;lt;&amp;lt; 3)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; struct
&lt;br&gt;&amp;nbsp;Bigint {
&lt;br&gt;_______________________________________________
&lt;br&gt;Khtml-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26449130&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Khtml-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://mail.kde.org/mailman/listinfo/khtml-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://mail.kde.org/mailman/listinfo/khtml-cvs&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/branches-KDE-4.1-kdelibs-kjs-tp26449130p26449130.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26449123</id>
	<title>branches/KDE/4.2/kdelibs/kjs</title>
	<published>2009-11-20T11:36:19Z</published>
	<updated>2009-11-20T11:36:19Z</updated>
	<author>
		<name>Dirk Mueller-2</name>
	</author>
	<content type="html">SVN commit 1052102 by mueller:
&lt;br&gt;&lt;br&gt;fix array overrun (CVE-2009-0689)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;M &amp;nbsp;+1 -1 &amp;nbsp; &amp;nbsp; &amp;nbsp;dtoa.cpp &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- branches/KDE/4.2/kdelibs/kjs/dtoa.cpp #1052101:1052102
&lt;br&gt;@@ -457,7 +457,7 @@
&lt;br&gt;&amp;nbsp;#define FREE_DTOA_LOCK(n)	/*nothing*/
&lt;br&gt;&amp;nbsp;#endif
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-#define Kmax 15
&lt;br&gt;+#define Kmax (sizeof(size_t) &amp;lt;&amp;lt; 3)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; struct
&lt;br&gt;&amp;nbsp;Bigint {
&lt;br&gt;_______________________________________________
&lt;br&gt;Khtml-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26449123&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Khtml-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://mail.kde.org/mailman/listinfo/khtml-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://mail.kde.org/mailman/listinfo/khtml-cvs&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/branches-KDE-4.2-kdelibs-kjs-tp26449123p26449123.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26449115</id>
	<title>KDE/kdelibs/kjs</title>
	<published>2009-11-20T11:35:49Z</published>
	<updated>2009-11-20T11:35:49Z</updated>
	<author>
		<name>Dirk Mueller-2</name>
	</author>
	<content type="html">SVN commit 1052101 by mueller:
&lt;br&gt;&lt;br&gt;fix array overrun (CVE-2009-0689)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;M &amp;nbsp;+1 -1 &amp;nbsp; &amp;nbsp; &amp;nbsp;dtoa.cpp &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- trunk/KDE/kdelibs/kjs/dtoa.cpp #1052100:1052101
&lt;br&gt;@@ -457,7 +457,7 @@
&lt;br&gt;&amp;nbsp;#define FREE_DTOA_LOCK(n)	/*nothing*/
&lt;br&gt;&amp;nbsp;#endif
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-#define Kmax 15
&lt;br&gt;+#define Kmax (sizeof(size_t) &amp;lt;&amp;lt; 3)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; struct
&lt;br&gt;&amp;nbsp;Bigint {
&lt;br&gt;_______________________________________________
&lt;br&gt;Khtml-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26449115&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Khtml-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://mail.kde.org/mailman/listinfo/khtml-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://mail.kde.org/mailman/listinfo/khtml-cvs&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/KDE-kdelibs-kjs-tp26449115p26449115.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26449099</id>
	<title>branches/KDE/4.3/kdelibs/kjs</title>
	<published>2009-11-20T11:35:01Z</published>
	<updated>2009-11-20T11:35:01Z</updated>
	<author>
		<name>Dirk Mueller-2</name>
	</author>
	<content type="html">SVN commit 1052100 by mueller:
&lt;br&gt;&lt;br&gt;fix array overrun (CVE-2009-0689)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;M &amp;nbsp;+1 -1 &amp;nbsp; &amp;nbsp; &amp;nbsp;dtoa.cpp &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- branches/KDE/4.3/kdelibs/kjs/dtoa.cpp #1052099:1052100
&lt;br&gt;@@ -457,7 +457,7 @@
&lt;br&gt;&amp;nbsp;#define FREE_DTOA_LOCK(n)	/*nothing*/
&lt;br&gt;&amp;nbsp;#endif
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-#define Kmax 15
&lt;br&gt;+#define Kmax (sizeof(size_t) &amp;lt;&amp;lt; 3)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; struct
&lt;br&gt;&amp;nbsp;Bigint {
&lt;br&gt;_______________________________________________
&lt;br&gt;Khtml-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26449099&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Khtml-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://mail.kde.org/mailman/listinfo/khtml-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://mail.kde.org/mailman/listinfo/khtml-cvs&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/branches-KDE-4.3-kdelibs-kjs-tp26449099p26449099.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26414878</id>
	<title>KDE/kdelibs/khtml/xml</title>
	<published>2009-11-18T12:11:53Z</published>
	<updated>2009-11-18T12:11:53Z</updated>
	<author>
		<name>Bugzilla from maksim@kde.org</name>
	</author>
	<content type="html">SVN commit 1051076 by orlovich:
&lt;br&gt;&lt;br&gt;Fix assert fail when cloneNode is called on an entry with dirty 
&lt;br&gt;inline style information but no attribute map created yet 
&lt;br&gt;(happens e.g. on the dot)
&lt;br&gt;&lt;br&gt;BUG:214662
&lt;br&gt;BUG:215115
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;M &amp;nbsp;+2 -2 &amp;nbsp; &amp;nbsp; &amp;nbsp;dom_elementimpl.cpp &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- trunk/KDE/kdelibs/khtml/xml/dom_elementimpl.cpp #1051075:1051076
&lt;br&gt;@@ -5,7 +5,7 @@
&lt;br&gt;&amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (C) 1999 Antti Koivisto (&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26414878&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;koivisto@...&lt;/a&gt;)
&lt;br&gt;&amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (C) 2001 Peter Kelly (&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26414878&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pmk@...&lt;/a&gt;)
&lt;br&gt;&amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (C) 2001 Dirk Mueller (&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26414878&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mueller@...&lt;/a&gt;)
&lt;br&gt;- &amp;nbsp;* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(C) 2004, 2005, 2006, 2007 Apple Inc. All rights reserved.
&lt;br&gt;+ * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (C) 2004, 2005, 2006, 2007 Apple Inc. All rights reserved.
&lt;br&gt;&amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (C) 2005, 2008 Maksim Orlovich (&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26414878&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;maksim@...&lt;/a&gt;) &amp;nbsp;
&lt;br&gt;&amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (C) 2006 Allan Sandfeld Jensen (&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26414878&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;kde@...&lt;/a&gt;)
&lt;br&gt;&amp;nbsp; *
&lt;br&gt;@@ -586,7 +586,7 @@
&lt;br&gt;&amp;nbsp;void ElementImpl::finishCloneNode( ElementImpl* clone, bool deep )
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;// clone attributes
&lt;br&gt;- &amp;nbsp; &amp;nbsp;if (namedAttrMap)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;if (namedAttrMap || m_needsStyleAttributeUpdate)
&lt;br&gt;&amp;nbsp;	clone-&amp;gt;attributes()-&amp;gt;copyAttributes(attributes(true));
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;assert( !m_needsStyleAttributeUpdate ); // ensured by previous line
&lt;br&gt;_______________________________________________
&lt;br&gt;Khtml-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26414878&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Khtml-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://mail.kde.org/mailman/listinfo/khtml-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://mail.kde.org/mailman/listinfo/khtml-cvs&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/KDE-kdelibs-khtml-xml-tp26414878p26414878.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26397431</id>
	<title>KDE/kdelibs</title>
	<published>2009-11-17T12:56:26Z</published>
	<updated>2009-11-17T12:56:26Z</updated>
	<author>
		<name>Bugzilla from faure@kde.org</name>
	</author>
	<content type="html">SVN commit 1050659 by dfaure:
&lt;br&gt;&lt;br&gt;Document the meaning of setForcesNewWindow(true) more precisely, and use that
&lt;br&gt;instead of the metaData()[&amp;quot;forcesnewwindow&amp;quot;] hack for the case of &amp;quot;open frame in new window&amp;quot;.
&lt;br&gt;Made possible by 1050644.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;M &amp;nbsp;+3 -2 &amp;nbsp; &amp;nbsp; &amp;nbsp;khtml/khtml_ext.cpp &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+16 -1 &amp;nbsp; &amp;nbsp; kparts/browserextension.h &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- trunk/KDE/kdelibs/khtml/khtml_ext.cpp #1050658:1050659
&lt;br&gt;@@ -885,8 +885,9 @@
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp;KParts::OpenUrlArguments args = d-&amp;gt;m_khtml-&amp;gt;arguments();
&lt;br&gt;&amp;nbsp; &amp;nbsp;args.metaData()[&amp;quot;referrer&amp;quot;] = d-&amp;gt;m_khtml-&amp;gt;pageReferrer();
&lt;br&gt;- &amp;nbsp;args.metaData()[&amp;quot;forcenewwindow&amp;quot;] = &amp;quot;true&amp;quot;;
&lt;br&gt;- &amp;nbsp;emit d-&amp;gt;m_khtml-&amp;gt;browserExtension()-&amp;gt;createNewWindow( d-&amp;gt;m_khtml-&amp;gt;url(), args );
&lt;br&gt;+ &amp;nbsp;KParts::BrowserArguments browserArgs( d-&amp;gt;m_khtml-&amp;gt;browserExtension()-&amp;gt;browserArguments() );
&lt;br&gt;+ &amp;nbsp;browserArgs.setForcesNewWindow(true);
&lt;br&gt;+ &amp;nbsp;emit d-&amp;gt;m_khtml-&amp;gt;browserExtension()-&amp;gt;createNewWindow( d-&amp;gt;m_khtml-&amp;gt;url(), args, browserArgs );
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;void KHTMLPopupGUIClient::slotFrameInTop()
&lt;br&gt;--- trunk/KDE/kdelibs/kparts/browserextension.h #1050658:1050659
&lt;br&gt;@@ -154,7 +154,22 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp;void setRedirectedRequest(bool redirected);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; * Set whether the URL specifies to be opened in a new window
&lt;br&gt;+ &amp;nbsp; * Set whether the URL specifies to be opened in a new window.
&lt;br&gt;+ &amp;nbsp; *
&lt;br&gt;+ &amp;nbsp; * When openUrlRequest is emitted:
&lt;br&gt;+ &amp;nbsp; * &amp;lt;ul&amp;gt;
&lt;br&gt;+ &amp;nbsp; * &amp;nbsp;&amp;lt;li&amp;gt;normally the url would be opened in the current view.&amp;lt;/li&amp;gt;
&lt;br&gt;+ &amp;nbsp; * &amp;nbsp;&amp;lt;li&amp;gt;setForcesNewWindow(true) specifies that a new window or tab should be used:
&lt;br&gt;+ &amp;nbsp; * &amp;nbsp;setNewTab(true) requests a tab specifically, otherwise the user-preference is followed.
&lt;br&gt;+ &amp;nbsp; * &amp;nbsp;This is typically used for target=&amp;quot;_blank&amp;quot; in web browsers.&amp;lt;/li&amp;gt;
&lt;br&gt;+ &amp;nbsp; * &amp;lt;/ul&amp;gt;
&lt;br&gt;+ &amp;nbsp; *
&lt;br&gt;+ &amp;nbsp; * When createNewWindow is emitted:
&lt;br&gt;+ &amp;nbsp; * &amp;lt;ul&amp;gt;
&lt;br&gt;+ &amp;nbsp; * &amp;nbsp;&amp;lt;li&amp;gt;if setNewTab(true) was called, a tab is created.&amp;lt;/li&amp;gt;
&lt;br&gt;+ &amp;nbsp; * &amp;nbsp;&amp;lt;li&amp;gt;otherwise, if setForcesNewWindow(true) was called, a window is created.&amp;lt;/li&amp;gt;
&lt;br&gt;+ &amp;nbsp; * &amp;nbsp;&amp;lt;li&amp;gt;otherwise the user preference is followed.&amp;lt;/li&amp;gt;
&lt;br&gt;+ &amp;nbsp; * &amp;lt;/ul&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;nbsp; &amp;nbsp;void setForcesNewWindow( bool forcesNewWindow );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;_______________________________________________
&lt;br&gt;Khtml-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26397431&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Khtml-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://mail.kde.org/mailman/listinfo/khtml-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://mail.kde.org/mailman/listinfo/khtml-cvs&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/KDE-kdelibs-tp26397431p26397431.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26383211</id>
	<title>KDE/kdelibs/khtml</title>
	<published>2009-11-16T18:00:18Z</published>
	<updated>2009-11-16T18:00:18Z</updated>
	<author>
		<name>Bugzilla from faure@kde.org</name>
	</author>
	<content type="html">SVN commit 1050279 by dfaure:
&lt;br&gt;&lt;br&gt;Clean up the old code for making &amp;quot;go back on rmb click&amp;quot; work with framesets too;
&lt;br&gt;the new konqrmbeventfilter in konqueror handles all cases, no point in having the
&lt;br&gt;feature split up between both codebases. (This reverts r167571, 2002-07-19)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;M &amp;nbsp;+1 -14 &amp;nbsp; &amp;nbsp; khtml_part.cpp &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+1 -5 &amp;nbsp; &amp;nbsp; &amp;nbsp;khtml_settings.cpp &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+1 -0 &amp;nbsp; &amp;nbsp; &amp;nbsp;khtml_settings.h &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+0 -1 &amp;nbsp; &amp;nbsp; &amp;nbsp;khtmlpart_p.h &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- trunk/KDE/kdelibs/khtml/khtml_part.cpp #1050278:1050279
&lt;br&gt;@@ -492,7 +492,6 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;// set the default java(script) flags according to the current host.
&lt;br&gt;&amp;nbsp; &amp;nbsp;d-&amp;gt;m_bOpenMiddleClick = d-&amp;gt;m_settings-&amp;gt;isOpenMiddleClickEnabled();
&lt;br&gt;- &amp;nbsp;d-&amp;gt;m_bBackRightClick = d-&amp;gt;m_settings-&amp;gt;isBackRightClickEnabled();
&lt;br&gt;&amp;nbsp; &amp;nbsp;d-&amp;gt;m_bJScriptEnabled = d-&amp;gt;m_settings-&amp;gt;isJavaScriptEnabled();
&lt;br&gt;&amp;nbsp; &amp;nbsp;setDebugScript( d-&amp;gt;m_settings-&amp;gt;isJavaScriptDebugEnabled() );
&lt;br&gt;&amp;nbsp; &amp;nbsp;d-&amp;gt;m_bJavaEnabled = d-&amp;gt;m_settings-&amp;gt;isJavaEnabled();
&lt;br&gt;@@ -5850,7 +5849,6 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; d-&amp;gt;m_doc-&amp;gt;docLoader()-&amp;gt;setShowAnimations( settings-&amp;gt;showAnimations() );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;d-&amp;gt;m_bOpenMiddleClick = settings-&amp;gt;isOpenMiddleClickEnabled();
&lt;br&gt;- &amp;nbsp;d-&amp;gt;m_bBackRightClick = settings-&amp;gt;isBackRightClickEnabled();
&lt;br&gt;&amp;nbsp; &amp;nbsp;d-&amp;gt;m_bJScriptEnabled = settings-&amp;gt;isJavaScriptEnabled(url().host());
&lt;br&gt;&amp;nbsp; &amp;nbsp;setDebugScript( settings-&amp;gt;isJavaScriptDebugEnabled() );
&lt;br&gt;&amp;nbsp; &amp;nbsp;d-&amp;gt;m_bJavaEnabled = settings-&amp;gt;isJavaEnabled(url().host());
&lt;br&gt;@@ -6180,11 +6178,8 @@
&lt;br&gt;&amp;nbsp;#endif
&lt;br&gt;&amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp;if ( _mouse-&amp;gt;button() == Qt::RightButton &amp;&amp; parentPart() != 0 &amp;&amp; d-&amp;gt;m_bBackRightClick )
&lt;br&gt;+ &amp;nbsp;if ( _mouse-&amp;gt;button() == Qt::RightButton )
&lt;br&gt;&amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp;d-&amp;gt;m_bRightMousePressed = true;
&lt;br&gt;- &amp;nbsp;} else if ( _mouse-&amp;gt;button() == Qt::RightButton )
&lt;br&gt;- &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;popupMenu( d-&amp;gt;m_strSelectedURL );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;// might be deleted, don't touch &amp;quot;this&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp;}
&lt;br&gt;@@ -6426,14 +6421,6 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp;d-&amp;gt;m_bMousePressed = false;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;QMouseEvent *_mouse = event-&amp;gt;qmouseEvent();
&lt;br&gt;- &amp;nbsp;if ( _mouse-&amp;gt;button() == Qt::RightButton &amp;&amp; parentPart() != 0 &amp;&amp; d-&amp;gt;m_bBackRightClick )
&lt;br&gt;- &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp;d-&amp;gt;m_bRightMousePressed = false;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;KParts::BrowserInterface *tmp_iface = d-&amp;gt;m_extension-&amp;gt;browserInterface();
&lt;br&gt;- &amp;nbsp; &amp;nbsp;if( tmp_iface ) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;tmp_iface-&amp;gt;callMethod( &amp;quot;goHistory&amp;quot;, -1 );
&lt;br&gt;- &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp;}
&lt;br&gt;&amp;nbsp;#ifndef QT_NO_CLIPBOARD
&lt;br&gt;&amp;nbsp; &amp;nbsp;if ((d-&amp;gt;m_guiProfile == BrowserViewGUI) &amp;&amp; (_mouse-&amp;gt;button() == Qt::MidButton) &amp;&amp; (event-&amp;gt;url().isNull())) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;kDebug( 6050 ) &amp;lt;&amp;lt; &amp;quot;MMB shouldOpen=&amp;quot; &amp;lt;&amp;lt; d-&amp;gt;m_bOpenMiddleClick;
&lt;br&gt;--- trunk/KDE/kdelibs/khtml/khtml_settings.cpp #1050278:1050279
&lt;br&gt;@@ -69,7 +69,6 @@
&lt;br&gt;&amp;nbsp;public:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;bool m_bChangeCursor : 1;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;bool m_bOpenMiddleClick : 1;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;bool m_bBackRightClick : 1;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;bool m_underlineLink : 1;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;bool m_hoverLink : 1;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;bool m_bEnableJavaScriptDebug : 1;
&lt;br&gt;@@ -311,9 +310,6 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if ( reset || cg.hasKey( &amp;quot;OpenMiddleClick&amp;quot; ) )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;d-&amp;gt;m_bOpenMiddleClick = cg.readEntry( &amp;quot;OpenMiddleClick&amp;quot;, true );
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp;if ( reset || cg.hasKey( &amp;quot;BackRightClick&amp;quot; ) )
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;d-&amp;gt;m_bBackRightClick = cg.readEntry( &amp;quot;BackRightClick&amp;quot;, false );
&lt;br&gt;&amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;KConfigGroup cgAccess(config,&amp;quot;Access Keys&amp;quot; );
&lt;br&gt;@@ -712,7 +708,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;bool KHTMLSettings::isBackRightClickEnabled()
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;- &amp;nbsp;return d-&amp;gt;m_bBackRightClick;
&lt;br&gt;+ &amp;nbsp;return false; // ## the feature moved to konqueror
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;bool KHTMLSettings::accessKeysEnabled() const
&lt;br&gt;--- trunk/KDE/kdelibs/khtml/khtml_settings.h #1050278:1050279
&lt;br&gt;@@ -176,6 +176,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;bool unfinishedImageFrame() const;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;bool isOpenMiddleClickEnabled();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;/// @deprecated do not use, feature was moved to be only in konqueror
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;bool isBackRightClickEnabled();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;// Java and JavaScript
&lt;br&gt;--- trunk/KDE/kdelibs/khtml/khtmlpart_p.h #1050278:1050279
&lt;br&gt;@@ -298,7 +298,6 @@
&lt;br&gt;&amp;nbsp;#endif
&lt;br&gt;&amp;nbsp; &amp;nbsp;int m_runningScripts;
&lt;br&gt;&amp;nbsp; &amp;nbsp;bool m_bOpenMiddleClick;
&lt;br&gt;- &amp;nbsp;bool m_bBackRightClick;
&lt;br&gt;&amp;nbsp; &amp;nbsp;bool m_bJScriptEnabled;
&lt;br&gt;&amp;nbsp; &amp;nbsp;bool m_bJScriptDebugEnabled;
&lt;br&gt;&amp;nbsp; &amp;nbsp;bool m_bJavaEnabled;
&lt;br&gt;_______________________________________________
&lt;br&gt;Khtml-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26383211&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Khtml-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://mail.kde.org/mailman/listinfo/khtml-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://mail.kde.org/mailman/listinfo/khtml-cvs&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/KDE-kdelibs-khtml-tp26383211p26383211.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26292920</id>
	<title>KDE/kdelibs/khtml/imload/decoders</title>
	<published>2009-11-10T14:58:34Z</published>
	<updated>2009-11-10T14:58:34Z</updated>
	<author>
		<name>Bugzilla from christoph@maxiom.de</name>
	</author>
	<content type="html">SVN commit 1047308 by cfeck:
&lt;br&gt;&lt;br&gt;Fix loading of CMYK jpeg images
&lt;br&gt;&lt;br&gt;BUG: 135789
&lt;br&gt;BUG: 189414
&lt;br&gt;BUG: 193152
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;M &amp;nbsp;+13 -0 &amp;nbsp; &amp;nbsp; jpegloader.cpp &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- trunk/KDE/kdelibs/khtml/imload/decoders/jpegloader.cpp #1047307:1047308
&lt;br&gt;@@ -346,6 +346,9 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ( cinfo.jpeg_color_space == JCS_YCbCr )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cinfo.out_color_space = JCS_RGB;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ( cinfo.jpeg_color_space == JCS_YCCK )
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cinfo.out_color_space = JCS_CMYK;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cinfo.do_fancy_upsampling = true;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cinfo.do_block_smoothing = false;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cinfo.quantize_colors = false;
&lt;br&gt;@@ -432,6 +435,16 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;in-=3;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;out[i] = qRgb(in[0], in[1], in[2]);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else if ( cinfo.out_color_space == JCS_CMYK ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;uchar *in = scanline + cinfo.output_width * 4;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;QRgb *out = (QRgb *) scanline;
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (uint i = cinfo.output_width; i--; )
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;in -= 4;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int k = in[3];
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;out[i] = qRgb(k * in[0] / 255, k * in[1] / 255, k * in[2] / 255);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;owner-&amp;gt;notifyScanline(passNum + 1, scanline);
&lt;br&gt;_______________________________________________
&lt;br&gt;Khtml-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26292920&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Khtml-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://mail.kde.org/mailman/listinfo/khtml-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://mail.kde.org/mailman/listinfo/khtml-cvs&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/KDE-kdelibs-khtml-imload-decoders-tp26292920p26292920.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26257042</id>
	<title>KDE/kdelibs/khtml</title>
	<published>2009-11-08T11:29:06Z</published>
	<updated>2009-11-08T11:29:06Z</updated>
	<author>
		<name>Bugzilla from germain@ebooksfrance.org</name>
	</author>
	<content type="html">SVN commit 1046457 by ggarand:
&lt;br&gt;&lt;br&gt;better design for |style| attribute synchronization : use a specific
&lt;br&gt;class for inline styles (CSSInlineStyleDeclarationImpl) that knows better
&lt;br&gt;when to mark its node.
&lt;br&gt;&lt;br&gt;cleaner that way, and solves the problem that the node used to be marked as
&lt;br&gt;needing sync upon initial |style| attribute parsing.
&lt;br&gt;&lt;br&gt;&amp;nbsp;M &amp;nbsp;+20 -3 &amp;nbsp; &amp;nbsp; css/css_valueimpl.cpp &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+9 -1 &amp;nbsp; &amp;nbsp; &amp;nbsp;css/css_valueimpl.h &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+1 -5 &amp;nbsp; &amp;nbsp; &amp;nbsp;html/html_elementimpl.cpp &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+3 -3 &amp;nbsp; &amp;nbsp; &amp;nbsp;xml/dom_elementimpl.cpp &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+8 -6 &amp;nbsp; &amp;nbsp; &amp;nbsp;xml/dom_elementimpl.h &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- trunk/KDE/kdelibs/khtml/css/css_valueimpl.cpp #1046456:1046457
&lt;br&gt;@@ -684,9 +684,6 @@
&lt;br&gt;&amp;nbsp;void CSSStyleDeclarationImpl::setChanged()
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if (m_node) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (m_node-&amp;gt;nodeType() == Node::ELEMENT_NODE &amp;&amp; (static_cast&amp;lt;ElementImpl*&amp;gt;(m_node)-&amp;gt;inlineStyleDecls() == this)) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m_node-&amp;gt;setNeedsStyleAttributeUpdate();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m_node-&amp;gt;setChanged();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;@@ -877,7 +874,27 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;// ###
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+// --------------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+void CSSInlineStyleDeclarationImpl::setChanged()
&lt;br&gt;+{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;if (m_node)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m_node-&amp;gt;setNeedsStyleAttributeUpdate();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;CSSStyleDeclarationImpl::setChanged();
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;+void CSSInlineStyleDeclarationImpl::updateFromAttribute(const DOMString &amp;value)
&lt;br&gt;+{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;if(!m_lstValues) {
&lt;br&gt;+	m_lstValues = new QList&amp;lt;CSSProperty*&amp;gt;;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;clear();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;CSSParser parser( strictParsing );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;parser.parseDeclaration( this, value );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;CSSStyleDeclarationImpl::setChanged();
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;// --------------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;unsigned short CSSInheritedValueImpl::cssValueType() const
&lt;br&gt;--- trunk/KDE/kdelibs/khtml/css/css_valueimpl.h #1046456:1046457
&lt;br&gt;@@ -91,7 +91,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;QList&amp;lt;CSSProperty*&amp;gt; *values() const { return m_lstValues; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;void setNode(NodeImpl *_node) { m_node = _node; }
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;void setChanged();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;virtual void setChanged();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;void removeCSSHints();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -109,6 +109,14 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;CSSStyleDeclarationImpl(const CSSStyleDeclarationImpl&amp; o);
&lt;br&gt;&amp;nbsp;};
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+class CSSInlineStyleDeclarationImpl : public CSSStyleDeclarationImpl
&lt;br&gt;+{
&lt;br&gt;+public:
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;CSSInlineStyleDeclarationImpl(CSSRuleImpl *parentRule): CSSStyleDeclarationImpl(parentRule) {}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;virtual void setChanged();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;void updateFromAttribute(const DOMString &amp;value);
&lt;br&gt;+};
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;class CSSValueImpl : public StyleBaseImpl
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp;public:
&lt;br&gt;--- trunk/KDE/kdelibs/khtml/html/html_elementimpl.cpp #1046456:1046457
&lt;br&gt;@@ -156,11 +156,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;setContentEditable(attr);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;case ATTR_STYLE:
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (inlineStyleDecls())
&lt;br&gt;-	 &amp;nbsp; &amp;nbsp;inlineStyleDecls()-&amp;gt;clear();
&lt;br&gt;-	else
&lt;br&gt;-	 &amp;nbsp; &amp;nbsp;createInlineDecl();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;inlineStyleDecls()-&amp;gt;setProperty(attr-&amp;gt;value());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;getInlineStyleDecls()-&amp;gt;updateFromAttribute(attr-&amp;gt;value());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;setChanged();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;case ATTR_TABINDEX:
&lt;br&gt;--- trunk/KDE/kdelibs/khtml/xml/dom_elementimpl.cpp #1046456:1046457
&lt;br&gt;@@ -1098,7 +1098,7 @@
&lt;br&gt;&amp;nbsp;void ElementImpl::createNonCSSDecl()
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;assert(!m_hasCombinedStyle);
&lt;br&gt;- &amp;nbsp; &amp;nbsp;CSSStyleDeclarationImpl *ild = m_style.inlineDecls;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;CSSInlineStyleDeclarationImpl *ild = m_style.inlineDecls;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;m_style.combinedDecls = new CombinedStyleDecl;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;m_style.combinedDecls-&amp;gt;inlineDecls = ild;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;CSSStyleDeclarationImpl *ncd = new CSSStyleDeclarationImpl(0);
&lt;br&gt;@@ -1110,7 +1110,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;m_hasCombinedStyle = true;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-CSSStyleDeclarationImpl *ElementImpl::getInlineStyleDecls()
&lt;br&gt;+CSSInlineStyleDeclarationImpl *ElementImpl::getInlineStyleDecls()
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if (!inlineStyleDecls()) createInlineDecl();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return inlineStyleDecls();
&lt;br&gt;@@ -1120,7 +1120,7 @@
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;assert( !m_style.inlineDecls || (m_hasCombinedStyle &amp;&amp; !m_style.combinedDecls-&amp;gt;inlineDecls) );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;CSSStyleDeclarationImpl *dcl = new CSSStyleDeclarationImpl(0);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;CSSInlineStyleDeclarationImpl *dcl = new CSSInlineStyleDeclarationImpl(0);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;dcl-&amp;gt;ref();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;dcl-&amp;gt;setParent(document()-&amp;gt;elementSheet());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;dcl-&amp;gt;setNode(this);
&lt;br&gt;--- trunk/KDE/kdelibs/khtml/xml/dom_elementimpl.h #1046456:1046457
&lt;br&gt;@@ -48,6 +48,7 @@
&lt;br&gt;&amp;nbsp;class DocumentImpl;
&lt;br&gt;&amp;nbsp;class NamedAttrMapImpl;
&lt;br&gt;&amp;nbsp;class ElementRareDataImpl;
&lt;br&gt;+class CSSInlineStyleDeclarationImpl;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;// Attr can have Text and EntityReference children
&lt;br&gt;&amp;nbsp;// therefore it has to be a fullblown Node. The plan
&lt;br&gt;@@ -160,7 +161,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;struct CombinedStyleDecl
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp;DOM::CSSStyleDeclarationImpl *inlineDecls;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;DOM::CSSInlineStyleDeclarationImpl *inlineDecls;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;DOM::CSSStyleDeclarationImpl *nonCSSDecls;
&lt;br&gt;&amp;nbsp;};
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -178,7 +179,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;// stuff for WebCore DOM &amp; SVG api compatibility
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;virtual bool hasTagName(const QualifiedName&amp; name) const { return qualifiedName() == name;/*should be matches here*/ }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;QualifiedName qualifiedName() const { return QualifiedName(id(), m_prefix); }
&lt;br&gt;- &amp;nbsp; &amp;nbsp;CSSStyleDeclarationImpl* style() { return getInlineStyleDecls(); }
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;CSSInlineStyleDeclarationImpl* style() { return getInlineStyleDecls(); }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;void setAttribute(const QualifiedName&amp; name, const DOMString&amp; value) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;setAttribute(name.id(), value); /* is it enough for SVG or should the full setAttribute() be called? */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;@@ -313,9 +314,9 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;virtual bool childAllowed( NodeImpl *newChild );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;virtual bool childTypeAllowed( unsigned short type );
&lt;br&gt;- &amp;nbsp; &amp;nbsp;DOM::CSSStyleDeclarationImpl *inlineStyleDecls() const { return m_hasCombinedStyle ? m_style.combinedDecls-&amp;gt;inlineDecls : m_style.inlineDecls; }
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;DOM::CSSInlineStyleDeclarationImpl *inlineStyleDecls() const { return m_hasCombinedStyle ? m_style.combinedDecls-&amp;gt;inlineDecls : m_style.inlineDecls; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;DOM::CSSStyleDeclarationImpl *nonCSSStyleDecls() const { return m_hasCombinedStyle ? m_style.combinedDecls-&amp;gt;nonCSSDecls : 0; }
&lt;br&gt;- &amp;nbsp; &amp;nbsp;DOM::CSSStyleDeclarationImpl *getInlineStyleDecls();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;DOM::CSSInlineStyleDeclarationImpl *getInlineStyleDecls();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;void dispatchAttrRemovalEvent(NodeImpl::Id id, DOMStringImpl *value);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;void dispatchAttrAdditionEvent(NodeImpl::Id id, DOMStringImpl *value);
&lt;br&gt;@@ -371,7 +372,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;mutable NamedAttrMapImpl *namedAttrMap;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;union {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;DOM::CSSStyleDeclarationImpl *inlineDecls;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;DOM::CSSInlineStyleDeclarationImpl *inlineDecls;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CombinedStyleDecl *combinedDecls;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;} m_style;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;PrefixName m_prefix;
&lt;br&gt;@@ -540,9 +541,10 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-// methods that could be very hot they are need to be inlined
&lt;br&gt;+// methods that could be very hot and therefore need to be inlined
&lt;br&gt;&amp;nbsp;inline DOMStringImpl* ElementImpl::getAttributeImpl(NodeImpl::Id id, const PrefixName&amp; prefix, bool nsAware) const
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;if (m_needsStyleAttributeUpdate &amp;&amp; (id == ATTR_STYLE)) synchronizeStyleAttribute();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;return namedAttrMap ? namedAttrMap-&amp;gt;getValue(id, prefix, nsAware) : 0;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;_______________________________________________
&lt;br&gt;Khtml-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26257042&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Khtml-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://mail.kde.org/mailman/listinfo/khtml-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://mail.kde.org/mailman/listinfo/khtml-cvs&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/KDE-kdelibs-khtml-tp26257042p26257042.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26257041</id>
	<title>KDE/kdelibs/khtml</title>
	<published>2009-11-08T11:28:58Z</published>
	<updated>2009-11-08T11:28:58Z</updated>
	<author>
		<name>Bugzilla from germain@ebooksfrance.org</name>
	</author>
	<content type="html">SVN commit 1046456 by ggarand:
&lt;br&gt;&lt;br&gt;need to distinguish at least two types of CSS value lists : those that
&lt;br&gt;use the comma as a separator when flattened to a string, and
&lt;br&gt;those that use the space.
&lt;br&gt;&lt;br&gt;initial patch by Vincent Ricard &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26257041&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;magic@...&lt;/a&gt;&amp;gt;, with input from
&lt;br&gt;dfaure and SadEagle, extended to apply to (hopefully) all relevant
&lt;br&gt;properties.
&lt;br&gt;&lt;br&gt;BUG: 105108
&lt;br&gt;&lt;br&gt;&amp;nbsp;M &amp;nbsp;+1 -1 &amp;nbsp; &amp;nbsp; &amp;nbsp;css/css_renderstyledeclarationimpl.cpp &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+1 -1 &amp;nbsp; &amp;nbsp; &amp;nbsp;css/css_svgcssparser.cpp &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+7 -1 &amp;nbsp; &amp;nbsp; &amp;nbsp;css/css_valueimpl.cpp &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+8 -1 &amp;nbsp; &amp;nbsp; &amp;nbsp;css/css_valueimpl.h &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+3 -3 &amp;nbsp; &amp;nbsp; &amp;nbsp;css/css_webfont.cpp &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+5 -5 &amp;nbsp; &amp;nbsp; &amp;nbsp;css/cssparser.cpp &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+1 -1 &amp;nbsp; &amp;nbsp; &amp;nbsp;svg/SVGFontFaceElement.cpp &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+1 -1 &amp;nbsp; &amp;nbsp; &amp;nbsp;svg/SVGFontFaceSrcElement.cpp &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- trunk/KDE/kdelibs/khtml/css/css_renderstyledeclarationimpl.cpp #1046455:1046456
&lt;br&gt;@@ -304,7 +304,7 @@
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if (!shadow)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return new CSSPrimitiveValueImpl(CSS_VAL_NONE);
&lt;br&gt;- &amp;nbsp; &amp;nbsp;CSSValueListImpl *list = new CSSValueListImpl;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;CSSValueListImpl *list = new CSSValueListImpl(CSSValueListImpl::Comma);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;for (const ShadowData *s = shadow; s; s = s-&amp;gt;next) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CSSPrimitiveValueImpl *x = new CSSPrimitiveValueImpl(s-&amp;gt;x, CSSPrimitiveValue::CSS_PX);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CSSPrimitiveValueImpl *y = new CSSPrimitiveValueImpl(s-&amp;gt;y, CSSPrimitiveValue::CSS_PX);
&lt;br&gt;--- trunk/KDE/kdelibs/khtml/css/css_svgcssparser.cpp #1046455:1046456
&lt;br&gt;@@ -303,7 +303,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;CSSValueImpl* CSSParser::parseSVGStrokeDasharray()
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp;CSSValueListImpl* ret = new CSSValueListImpl;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;CSSValueListImpl* ret = new CSSValueListImpl(CSSValueListImpl::Comma);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Value* value = valueList-&amp;gt;current();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;bool valid_primitive = true;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;while (value) {
&lt;br&gt;--- trunk/KDE/kdelibs/khtml/css/css_valueimpl.cpp #1046455:1046456
&lt;br&gt;@@ -924,7 +924,13 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;DOMString result = &amp;quot;&amp;quot;;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;for (QListIterator&amp;lt;CSSValueImpl*&amp;gt; iterator(m_values); iterator.hasNext();) {
&lt;br&gt;-	result += iterator.next()-&amp;gt;cssText();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!result.isEmpty()) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (m_separator == Comma)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;result += &amp;quot;, &amp;quot;;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else if (m_separator == Space)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;result += &amp;quot; &amp;quot;;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;result += iterator.next()-&amp;gt;cssText();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;return result;
&lt;br&gt;--- trunk/KDE/kdelibs/khtml/css/css_valueimpl.h #1046455:1046456
&lt;br&gt;@@ -152,8 +152,14 @@
&lt;br&gt;&amp;nbsp;class CSSValueListImpl : public CSSValueImpl
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp;public:
&lt;br&gt;- &amp;nbsp; &amp;nbsp;CSSValueListImpl() : CSSValueImpl() {}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;enum Separator {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Space,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Comma
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;};
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;CSSValueListImpl() : CSSValueImpl(), m_separator(Space) {}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;CSSValueListImpl(Separator sep) : CSSValueImpl(), m_separator(sep) {}
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;virtual ~CSSValueListImpl();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;unsigned long length() const { return m_values.count(); }
&lt;br&gt;@@ -167,6 +173,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;virtual DOM::DOMString cssText() const;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;protected:
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;KDE_BF_ENUM(Separator) m_separator: 1;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;QList&amp;lt;CSSValueImpl*&amp;gt; m_values;
&lt;br&gt;&amp;nbsp;};
&lt;br&gt;&amp;nbsp;
&lt;br&gt;--- trunk/KDE/kdelibs/khtml/css/css_webfont.cpp #1046455:1046456
&lt;br&gt;@@ -372,7 +372,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if (CSSValueImpl* fontStyle = style-&amp;gt;getPropertyCSSValue(CSS_PROP_FONT_STYLE)) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (fontStyle-&amp;gt;isPrimitiveValue()) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CSSValueListImpl* list = new CSSValueListImpl();// ### CSSValueListImpl::createCommaSeparated();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CSSValueListImpl* list = new CSSValueListImpl(CSSValueListImpl::Comma);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;list-&amp;gt;append(fontStyle);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fontStyle = list;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else if (!fontStyle-&amp;gt;isValueList())
&lt;br&gt;@@ -404,7 +404,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if (CSSValueImpl* fontWeight = style-&amp;gt;getPropertyCSSValue(CSS_PROP_FONT_WEIGHT)) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (fontWeight-&amp;gt;isPrimitiveValue()) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CSSValueListImpl* list = new CSSValueListImpl();// ### CSSValueListImpl::createCommaSeparated();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CSSValueListImpl* list = new CSSValueListImpl(CSSValueListImpl::Comma);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;list-&amp;gt;append(fontWeight);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fontWeight = list;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else if (!fontWeight-&amp;gt;isValueList())
&lt;br&gt;@@ -460,7 +460,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if (CSSValueImpl* fontVariant = style-&amp;gt;getPropertyCSSValue(CSS_PROP_FONT_VARIANT)) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (fontVariant-&amp;gt;isPrimitiveValue()) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CSSValueListImpl* list = new CSSValueListImpl();// ### CSSValueListImpl::createCommaSeparated();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CSSValueListImpl* list = new CSSValueListImpl(CSSValueListImpl::Comma);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;list-&amp;gt;append(fontVariant);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fontVariant = list;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else if (!fontVariant-&amp;gt;isValueList())
&lt;br&gt;--- trunk/KDE/kdelibs/khtml/css/cssparser.cpp #1046455:1046456
&lt;br&gt;@@ -348,7 +348,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// change those to a list of values containing a single value, so that we may always cast to a list in the CSSFontSelector.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CSSValueImpl* value = property-&amp;gt;value();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;value-&amp;gt;ref();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;property-&amp;gt;setValue( new CSSValueListImpl ); // ### createCommaSeparated();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;property-&amp;gt;setValue( new CSSValueListImpl(CSSValueListImpl::Comma) );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;static_cast&amp;lt;CSSValueListImpl*&amp;gt;(property-&amp;gt;value())-&amp;gt;append(value);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;value-&amp;gt;deref();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;@@ -1489,7 +1489,7 @@
&lt;br&gt;&amp;nbsp;// [ &amp;lt;string&amp;gt; | attr(X) | open-quote | close-quote | no-open-quote | no-close-quote ]+ | inherit
&lt;br&gt;&amp;nbsp;bool CSSParser::parseContent( int propId, bool important )
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp;CSSValueListImpl* values = new CSSValueListImpl();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;CSSValueListImpl* values = new CSSValueListImpl(CSSValueListImpl::Comma);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;bool isValid = true;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Value *val;
&lt;br&gt;@@ -2116,7 +2116,7 @@
&lt;br&gt;&amp;nbsp;CSSValueListImpl *CSSParser::parseFontFamily()
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp;// &amp;nbsp; &amp;nbsp; kDebug( 6080 ) &amp;lt;&amp;lt; &amp;quot;CSSParser::parseFontFamily current=&amp;quot; &amp;lt;&amp;lt; valueList-&amp;gt;currentValue;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;CSSValueListImpl *list = new CSSValueListImpl;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;CSSValueListImpl *list = new CSSValueListImpl(CSSValueListImpl::Comma);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Value *value = valueList-&amp;gt;current();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;QString currFace;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -2202,7 +2202,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;bool CSSParser::parseFontFaceSrc()
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp;CSSValueListImpl* values = new CSSValueListImpl; // ### CSSValueList::createCommaSeparated()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;CSSValueListImpl* values = new CSSValueListImpl(CSSValueListImpl::Comma);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Value* val;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;bool expectComma = false;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;bool allowFormat = false;
&lt;br&gt;@@ -2479,7 +2479,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Handle the ,, case gracefully by doing nothing.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (x || y || blur || color) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!values)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;values = new CSSValueListImpl();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;values = new CSSValueListImpl(CSSValueListImpl::Comma);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Construct the current shadow value and add it to the list.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;values-&amp;gt;append(new ShadowValueImpl(x, y, blur, color));
&lt;br&gt;--- trunk/KDE/kdelibs/khtml/svg/SVGFontFaceElement.cpp #1046455:1046456
&lt;br&gt;@@ -318,7 +318,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if (describesParentFont) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m_fontElement = static_cast&amp;lt;SVGFontElement*&amp;gt;(parentNode());
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;list = new CSSValueList;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;list = new CSSValueList; // ### CSSValueListImpl(CSSValueListImpl::Comma);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;list-&amp;gt;append(new CSSFontFaceSrcValue(fontFamily(), true));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;} else if (srcElement)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;list = srcElement-&amp;gt;srcValue();
&lt;br&gt;--- trunk/KDE/kdelibs/khtml/svg/SVGFontFaceSrcElement.cpp #1046455:1046456
&lt;br&gt;@@ -40,7 +40,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;PassRefPtr&amp;lt;CSSValueList&amp;gt; SVGFontFaceSrcElement::srcValue() const
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp;RefPtr&amp;lt;CSSValueList&amp;gt; list = new CSSValueList;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;RefPtr&amp;lt;CSSValueList&amp;gt; list = new CSSValueList; // ### CSSValueListImpl(CSSValueListImpl::Comma)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;for (Node* child = firstChild(); child; child = child-&amp;gt;nextSibling()) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (child-&amp;gt;hasTagName(font_face_uriTag))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;list-&amp;gt;append(static_cast&amp;lt;SVGFontFaceUriElement*&amp;gt;(child)-&amp;gt;srcValue());
&lt;br&gt;_______________________________________________
&lt;br&gt;Khtml-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26257041&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Khtml-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://mail.kde.org/mailman/listinfo/khtml-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://mail.kde.org/mailman/listinfo/khtml-cvs&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/KDE-kdelibs-khtml-tp26257041p26257041.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26257038</id>
	<title>KDE/kdelibs/khtml/rendering</title>
	<published>2009-11-08T11:28:50Z</published>
	<updated>2009-11-08T11:28:50Z</updated>
	<author>
		<name>Bugzilla from germain@ebooksfrance.org</name>
	</author>
	<content type="html">SVN commit 1046455 by ggarand:
&lt;br&gt;&lt;br&gt;better handling of &amp;lt;col&amp;gt; elements in fixed-layout tables
&lt;br&gt;&lt;br&gt;tested in webcore/fast/table/fixed-granular-cols.html
&lt;br&gt;&lt;br&gt;patch by Dan Bernstein &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26257038&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mitz@...&lt;/a&gt;&amp;gt; wc/r42577/
&lt;br&gt;&lt;br&gt;&amp;nbsp;M &amp;nbsp;+20 -16 &amp;nbsp; &amp;nbsp;table_layout.cpp &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- trunk/KDE/kdelibs/khtml/rendering/table_layout.cpp #1046454:1046455
&lt;br&gt;@@ -93,7 +93,6 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;// iterate over all &amp;lt;col&amp;gt; elements
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;RenderObject *child = table-&amp;gt;firstChild();
&lt;br&gt;- &amp;nbsp; &amp;nbsp;int cCol = 0;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;int nEffCols = table-&amp;gt;numEffCols();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;width.resize( nEffCols );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;width.fill( Length( Auto ) );
&lt;br&gt;@@ -103,11 +102,11 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;qDebug(&amp;quot; &amp;nbsp; &amp;nbsp;col elements:&amp;quot;);
&lt;br&gt;&amp;nbsp;#endif
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;int currentEffectiveColumn = 0;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Length grpWidth;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;while ( child ) {
&lt;br&gt;&amp;nbsp;	if ( child-&amp;gt;isTableCol() ) {
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp;RenderTableCol *col = static_cast&amp;lt;RenderTableCol *&amp;gt;(child);
&lt;br&gt;-	 &amp;nbsp; &amp;nbsp;int span = col-&amp;gt;span();
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp;if ( col-&amp;gt;firstChild() ) {
&lt;br&gt;&amp;nbsp;		grpWidth = col-&amp;gt;style()-&amp;gt;width();
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;@@ -123,28 +122,33 @@
&lt;br&gt;&amp;nbsp;		qDebug(&amp;quot; &amp;nbsp; &amp;nbsp;col element: effCol=%d, span=%d: %d w=%d type=%d&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cCol, span, effWidth, &amp;nbsp;w.rawValue(), w.type());
&lt;br&gt;&amp;nbsp;#endif
&lt;br&gt;-		int usedSpan = 0;
&lt;br&gt;-		int i = 0;
&lt;br&gt;-		while ( usedSpan &amp;lt; span ) {
&lt;br&gt;-		 &amp;nbsp; &amp;nbsp;if( cCol + i &amp;gt;= nEffCols ) {
&lt;br&gt;-			table-&amp;gt;appendColumn( span - usedSpan );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int span = col-&amp;gt;span();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while (span) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int spanInCurrentEffectiveColumn;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (currentEffectiveColumn &amp;gt;= nEffCols) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;table-&amp;gt;appendColumn(span);
&lt;br&gt;&amp;nbsp;			nEffCols++;
&lt;br&gt;-			width.resize( nEffCols );
&lt;br&gt;-			width[nEffCols-1] = Length();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;width.append(Length());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;spanInCurrentEffectiveColumn = span;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (span &amp;lt; table-&amp;gt;spanOfEffCol(currentEffectiveColumn)) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;table-&amp;gt;splitColumn(currentEffectiveColumn, span);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;nEffCols++;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;width.append(Length());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;spanInCurrentEffectiveColumn = table-&amp;gt;spanOfEffCol(currentEffectiveColumn);
&lt;br&gt;&amp;nbsp;		 &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-		 &amp;nbsp; &amp;nbsp;int eSpan = table-&amp;gt;spanOfEffCol( cCol+i );
&lt;br&gt;&amp;nbsp;		 &amp;nbsp; &amp;nbsp;if ( (w.isFixed() || w.isPercent()) &amp;&amp; w.isPositive()) {
&lt;br&gt;-		 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;width[cCol+i].setRawValue(w.type(), w.rawValue() * eSpan);
&lt;br&gt;-			usedWidth += effWidth * eSpan;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;width[currentEffectiveColumn].setRawValue(w.type(), w.rawValue() * spanInCurrentEffectiveColumn);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;usedWidth += effWidth * spanInCurrentEffectiveColumn;
&lt;br&gt;&amp;nbsp;#ifdef DEBUG_LAYOUT
&lt;br&gt;&amp;nbsp;			qDebug(&amp;quot; &amp;nbsp; &amp;nbsp;setting effCol %d (span=%d) to width %d(type=%d)&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cCol+i, eSpan, width[cCol+i].rawValue(), width[cCol+i].type() );
&lt;br&gt;&amp;nbsp;#endif
&lt;br&gt;&amp;nbsp;		 &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-		 &amp;nbsp; &amp;nbsp;usedSpan += eSpan;
&lt;br&gt;-		 &amp;nbsp; &amp;nbsp;i++;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;span -= spanInCurrentEffectiveColumn;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;currentEffectiveColumn++;
&lt;br&gt;&amp;nbsp;		}
&lt;br&gt;-		cCol += i;
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;	} else {
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp;break;
&lt;br&gt;@@ -170,7 +174,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if ( !section )
&lt;br&gt;&amp;nbsp;	section = table-&amp;gt;foot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if ( section &amp;&amp; section-&amp;gt;firstChild() ) {
&lt;br&gt;-	cCol = 0;
&lt;br&gt;+	int cCol = 0;
&lt;br&gt;&amp;nbsp;	// get the first cell in the first row
&lt;br&gt;&amp;nbsp;	child = section-&amp;gt;firstChild()-&amp;gt;firstChild();
&lt;br&gt;&amp;nbsp;	while ( child ) {
&lt;br&gt;_______________________________________________
&lt;br&gt;Khtml-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26257038&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Khtml-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://mail.kde.org/mailman/listinfo/khtml-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://mail.kde.org/mailman/listinfo/khtml-cvs&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/KDE-kdelibs-khtml-rendering-tp26257038p26257038.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26257037</id>
	<title>KDE/kdelibs/khtml/rendering</title>
	<published>2009-11-08T11:28:45Z</published>
	<updated>2009-11-08T11:28:45Z</updated>
	<author>
		<name>Bugzilla from germain@ebooksfrance.org</name>
	</author>
	<content type="html">SVN commit 1046454 by ggarand:
&lt;br&gt;&lt;br&gt;don't stop testing the inner line boxes if the parent inline is
&lt;br&gt;visibility:hidden. Inner children might override visibility.
&lt;br&gt;&lt;br&gt;patch by Allan Sandfeld Jensen
&lt;br&gt;&lt;br&gt;BUG: 149018
&lt;br&gt;&lt;br&gt;&amp;nbsp;M &amp;nbsp;+3 -9 &amp;nbsp; &amp;nbsp; &amp;nbsp;render_inline.cpp &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- trunk/KDE/kdelibs/khtml/rendering/render_inline.cpp #1046453:1046454
&lt;br&gt;@@ -872,20 +872,14 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;bool RenderInline::nodeAtPoint(NodeInfo&amp; info, int _x, int _y, int _tx, int _ty, HitTestAction hitTestAction, bool inside)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;-/*
&lt;br&gt;- &amp;nbsp; &amp;nbsp;if ( hitTestAction != HitTestSelfOnly ) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (RenderObject* child = lastChild(); child; child = child-&amp;gt;previousSibling())
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!child-&amp;gt;layer() &amp;&amp; !child-&amp;gt;isFloating() &amp;&amp; child-&amp;gt;nodeAtPoint(info, _x, _y, _tx, _ty, HitTestAll))
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;inside = true;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-*/
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;// Check our line boxes if we're still not inside.
&lt;br&gt;- &amp;nbsp; &amp;nbsp;if (/*hitTestAction != HitTestChildrenOnly &amp;&amp;*/ !inside &amp;&amp; style()-&amp;gt;visibility() != HIDDEN) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;if (!inside) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// See if we're inside one of our line boxes.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;inside = hitTestLines(info, _x, _y, _tx, _ty, hitTestAction);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;if (inside &amp;&amp; element()) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;if (inside &amp;&amp; element() &amp;&amp; style()-&amp;gt;visibility() != HIDDEN) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (info.innerNode() &amp;&amp; info.innerNode()-&amp;gt;renderer() &amp;&amp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;!info.innerNode()-&amp;gt;renderer()-&amp;gt;isInline()) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Within the same layer, inlines are ALWAYS fully above blocks. &amp;nbsp;Change inner node.
&lt;br&gt;_______________________________________________
&lt;br&gt;Khtml-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26257037&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Khtml-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://mail.kde.org/mailman/listinfo/khtml-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://mail.kde.org/mailman/listinfo/khtml-cvs&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/KDE-kdelibs-khtml-rendering-tp26257037p26257037.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26257033</id>
	<title>KDE/kdelibs/khtml</title>
	<published>2009-11-08T11:28:40Z</published>
	<updated>2009-11-08T11:28:40Z</updated>
	<author>
		<name>Bugzilla from germain@ebooksfrance.org</name>
	</author>
	<content type="html">SVN commit 1046453 by ggarand:
&lt;br&gt;&lt;br&gt;rework synchronization of the |style| attribute so that is is done
&lt;br&gt;lazzily on attribute retrieval instead.
&lt;br&gt;&lt;br&gt;&amp;nbsp;M &amp;nbsp;+1 -2 &amp;nbsp; &amp;nbsp; &amp;nbsp;css/css_valueimpl.cpp &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+7 -3 &amp;nbsp; &amp;nbsp; &amp;nbsp;xml/dom_elementimpl.cpp &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+2 -1 &amp;nbsp; &amp;nbsp; &amp;nbsp;xml/dom_elementimpl.h &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+3 -2 &amp;nbsp; &amp;nbsp; &amp;nbsp;xml/dom_nodeimpl.cpp &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+5 -2 &amp;nbsp; &amp;nbsp; &amp;nbsp;xml/dom_nodeimpl.h &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- trunk/KDE/kdelibs/khtml/css/css_valueimpl.cpp #1046452:1046453
&lt;br&gt;@@ -685,8 +685,7 @@
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if (m_node) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (m_node-&amp;gt;nodeType() == Node::ELEMENT_NODE &amp;&amp; (static_cast&amp;lt;ElementImpl*&amp;gt;(m_node)-&amp;gt;inlineStyleDecls() == this)) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// FIXME: potentially costly...
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;static_cast&amp;lt;ElementImpl*&amp;gt;(m_node)-&amp;gt;synchronizeStyleAttribute();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m_node-&amp;gt;setNeedsStyleAttributeUpdate();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m_node-&amp;gt;setChanged();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return;
&lt;br&gt;--- trunk/KDE/kdelibs/khtml/xml/dom_elementimpl.cpp #1046452:1046453
&lt;br&gt;@@ -587,8 +587,10 @@
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;// clone attributes
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if (namedAttrMap)
&lt;br&gt;-	clone-&amp;gt;attributes()-&amp;gt;copyAttributes(namedAttrMap);
&lt;br&gt;+	clone-&amp;gt;attributes()-&amp;gt;copyAttributes(attributes(true));
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;assert( !m_needsStyleAttributeUpdate ); // ensured by previous line
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;// clone individual style rules
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if (m_style.inlineDecls) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (m_hasCombinedStyle) {
&lt;br&gt;@@ -1368,9 +1370,11 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;document()-&amp;gt;setFocusNode(this);
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-void ElementImpl::synchronizeStyleAttribute()
&lt;br&gt;+void ElementImpl::synchronizeStyleAttribute() const
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp;DOMString value = getInlineStyleDecls()-&amp;gt;cssText();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;assert(inlineStyleDecls() &amp;&amp; m_needsStyleAttributeUpdate);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;m_needsStyleAttributeUpdate = false;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;DOMString value = inlineStyleDecls()-&amp;gt;cssText();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;attributes()-&amp;gt;setValueWithoutElementUpdate(ATTR_STYLE, value.implementation());
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;--- trunk/KDE/kdelibs/khtml/xml/dom_elementimpl.h #1046452:1046453
&lt;br&gt;@@ -260,6 +260,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;NamedAttrMapImpl* attributes(bool readonly = false) const
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (m_needsStyleAttributeUpdate) synchronizeStyleAttribute();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!readonly &amp;&amp; !namedAttrMap) createAttributeMap();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return namedAttrMap;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;@@ -349,7 +350,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void addId &amp;nbsp; (const DOMString&amp; id);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;// Synchronize style attribute after it was changed via CSSOM
&lt;br&gt;- &amp;nbsp; &amp;nbsp;void synchronizeStyleAttribute();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;void synchronizeStyleAttribute() const;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;protected:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;void createAttributeMap() const;
&lt;br&gt;--- trunk/KDE/kdelibs/khtml/xml/dom_nodeimpl.cpp #1046452:1046453
&lt;br&gt;@@ -78,7 +78,6 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m_changedAscendentAttribute( false ),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m_inDocument( false ),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m_hasAnchor( false ),
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;m_elementHasRareData( false ),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m_hovered( false ),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m_focused( false ),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m_active( false ),
&lt;br&gt;@@ -86,7 +85,9 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m_htmlCompat( false ),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m_hasClass( false ),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m_hasCombinedStyle( false ),
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;m_hasHoverDependency(false)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;m_hasHoverDependency( false ),
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;m_elementHasRareData( false ),
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;m_needsStyleAttributeUpdate( false )
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;--- trunk/KDE/kdelibs/khtml/xml/dom_nodeimpl.h #1046452:1046453
&lt;br&gt;@@ -280,6 +280,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;void setHTMLCompat(bool b) { m_htmlCompat = b; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;bool hasHoverDependency() { return m_hasHoverDependency; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;void setHasHoverDependency(bool b = true) { m_hasHoverDependency = b; }
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;void setNeedsStyleAttributeUpdate(bool b = true) { m_needsStyleAttributeUpdate = b; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void setFocus(bool b=true) { m_focused = b; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void setActive(bool b=true) { m_active = b; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void setHovered(bool b=true) { m_hovered = b; }
&lt;br&gt;@@ -527,7 +528,6 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;bool m_changedAscendentAttribute : 1;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;bool m_inDocument : 1;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;bool m_hasAnchor : 1;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;bool m_elementHasRareData : 1;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;bool m_hovered : 1;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;bool m_focused : 1;
&lt;br&gt;@@ -538,7 +538,10 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;bool m_hasCombinedStyle : 1; // true if element has inline styles and presentational styles
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;bool m_hasHoverDependency : 1; // true if element has hover dependency on itself
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;// 15 bits left
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;bool m_elementHasRareData : 1;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;mutable bool m_needsStyleAttributeUpdate : 1; // true if |style| attribute is out of sync (i.e. CSSOM modified our inline styles)
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;// 14 bits left
&lt;br&gt;&amp;nbsp;};
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;// this is the full Node Implementation with parents and children.
&lt;br&gt;_______________________________________________
&lt;br&gt;Khtml-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26257033&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Khtml-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://mail.kde.org/mailman/listinfo/khtml-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://mail.kde.org/mailman/listinfo/khtml-cvs&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/KDE-kdelibs-khtml-tp26257033p26257033.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26257032</id>
	<title>KDE/kdelibs/khtml/xml</title>
	<published>2009-11-08T11:28:33Z</published>
	<updated>2009-11-08T11:28:33Z</updated>
	<author>
		<name>Bugzilla from germain@ebooksfrance.org</name>
	</author>
	<content type="html">SVN commit 1046452 by ggarand:
&lt;br&gt;&lt;br&gt;migrate tabIndex to the rare data mechanism,
&lt;br&gt;frees 15 bits of the NodeImpl bitfield.
&lt;br&gt;&lt;br&gt;&amp;nbsp;M &amp;nbsp;+15 -1 &amp;nbsp; &amp;nbsp; dom_elementimpl.cpp &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+3 -0 &amp;nbsp; &amp;nbsp; &amp;nbsp;dom_elementimpl.h &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+0 -1 &amp;nbsp; &amp;nbsp; &amp;nbsp;dom_nodeimpl.cpp &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+4 -5 &amp;nbsp; &amp;nbsp; &amp;nbsp;dom_nodeimpl.h &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- trunk/KDE/kdelibs/khtml/xml/dom_elementimpl.cpp #1046451:1046452
&lt;br&gt;@@ -366,7 +366,11 @@
&lt;br&gt;&amp;nbsp;public:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;ElementRareDataImpl();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;void resetComputedStyle();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;short tabIndex() const { return m_tabIndex; }
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;void setTabIndex(short _tabIndex) { m_tabIndex = _tabIndex; }
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;RenderStyle* m_computedStyle;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;signed short m_tabIndex;
&lt;br&gt;&amp;nbsp;};
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;typedef WTF::HashMap&amp;lt;const ElementImpl*, ElementRareDataImpl*&amp;gt; ElementRareDataMap;
&lt;br&gt;@@ -383,7 +387,7 @@
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;inline ElementRareDataImpl::ElementRareDataImpl()
&lt;br&gt;- &amp;nbsp; &amp;nbsp;: m_computedStyle(0)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;: m_computedStyle(0), m_tabIndex(0)
&lt;br&gt;&amp;nbsp;{}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;void ElementRareDataImpl::resetComputedStyle()
&lt;br&gt;@@ -796,6 +800,16 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;m_prefix = PrefixName::fromString(_prefix);
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+short ElementImpl::tabIndex() const 
&lt;br&gt;+{ 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;return m_elementHasRareData ? rareData()-&amp;gt;tabIndex() : 0;
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;+void ElementImpl::setTabIndex(short _tabIndex)
&lt;br&gt;+{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;createRareData()-&amp;gt;setTabIndex(_tabIndex);
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;void ElementImpl::defaultEventHandler(EventImpl *e)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if (!e-&amp;gt;defaultHandled() &amp;&amp; document()-&amp;gt;part() &amp;&amp; e-&amp;gt;id() == EventImpl::KEYPRESS_EVENT &amp;&amp; e-&amp;gt;isKeyRelatedEvent()) {
&lt;br&gt;--- trunk/KDE/kdelibs/khtml/xml/dom_elementimpl.h #1046451:1046452
&lt;br&gt;@@ -234,6 +234,9 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;virtual DOMString namespaceURI() const;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;inline const PrefixName&amp; prefixName() const { return m_prefix; }
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;virtual short tabIndex() const;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;void setTabIndex(short _tabIndex);
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;// DOM methods overridden from &amp;nbsp;parent classes
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;virtual DOMString tagName() const;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;virtual DOMString localName() const; &amp;nbsp; &amp;nbsp;
&lt;br&gt;--- trunk/KDE/kdelibs/khtml/xml/dom_nodeimpl.cpp #1046451:1046452
&lt;br&gt;@@ -70,7 +70,6 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m_previous(0),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m_next(0),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m_render(0),
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;m_tabIndex( 0 ),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m_hasId( false ),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m_attached(false),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m_closed(false),
&lt;br&gt;--- trunk/KDE/kdelibs/khtml/xml/dom_nodeimpl.h #1046451:1046452
&lt;br&gt;@@ -290,10 +290,9 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;// for descending restyle when ID or CLASS changes
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;bool changedAscendentAttribute() const { return m_changedAscendentAttribute; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;void setChangedAscendentAttribute(bool b) { m_changedAscendentAttribute = b; }
&lt;br&gt;+ 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;virtual short tabIndex() const { return 0; }
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;short tabIndex() const { return m_tabIndex; }
&lt;br&gt;- &amp;nbsp; &amp;nbsp;void setTabIndex(short _tabIndex) { m_tabIndex = _tabIndex; }
&lt;br&gt;-
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;virtual bool isFocusable() const { return false; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;virtual bool isMouseFocusable() const { return isFocusable(); }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;virtual bool isTabFocusable() const { return isFocusable(); }
&lt;br&gt;@@ -520,8 +519,6 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;khtml::RenderObject *m_render;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;RegisteredListenerList m_regdListeners;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;signed m_tabIndex : 15; // ### needs one bit more
&lt;br&gt;-
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;bool m_hasId : 1;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;bool m_attached : 1;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;bool m_closed : 1;
&lt;br&gt;@@ -540,6 +537,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;bool m_hasClass : 1; &amp;nbsp; // true if element has a class property, as relevant to CSS
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;bool m_hasCombinedStyle : 1; // true if element has inline styles and presentational styles
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;bool m_hasHoverDependency : 1; // true if element has hover dependency on itself
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;// 15 bits left
&lt;br&gt;&amp;nbsp;};
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;// this is the full Node Implementation with parents and children.
&lt;br&gt;_______________________________________________
&lt;br&gt;Khtml-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26257032&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Khtml-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://mail.kde.org/mailman/listinfo/khtml-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://mail.kde.org/mailman/listinfo/khtml-cvs&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/KDE-kdelibs-khtml-xml-tp26257032p26257032.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26257031</id>
	<title>KDE/kdelibs/khtml</title>
	<published>2009-11-08T11:28:27Z</published>
	<updated>2009-11-08T11:28:27Z</updated>
	<author>
		<name>Bugzilla from germain@ebooksfrance.org</name>
	</author>
	<content type="html">SVN commit 1046451 by ggarand:
&lt;br&gt;&lt;br&gt;make sure the considered style declaration is inline before mirroring it to
&lt;br&gt;the |style| attribute.
&lt;br&gt;&lt;br&gt;we don't want that to apply to non-inline stylesheet rules.
&lt;br&gt;&lt;br&gt;&lt;br&gt;BUG: 207282
&lt;br&gt;&lt;br&gt;&amp;nbsp;M &amp;nbsp;+4 -2 &amp;nbsp; &amp;nbsp; &amp;nbsp;css/css_valueimpl.cpp &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+2 -1 &amp;nbsp; &amp;nbsp; &amp;nbsp;xml/dom_elementimpl.cpp &amp;nbsp;
&lt;br&gt;&amp;nbsp;M &amp;nbsp;+2 -2 &amp;nbsp; &amp;nbsp; &amp;nbsp;xml/dom_elementimpl.h &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- trunk/KDE/kdelibs/khtml/css/css_valueimpl.cpp #1046450:1046451
&lt;br&gt;@@ -684,8 +684,10 @@
&lt;br&gt;&amp;nbsp;void CSSStyleDeclarationImpl::setChanged()
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if (m_node) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (m_node-&amp;gt;nodeType() == Node::ELEMENT_NODE)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;static_cast&amp;lt;ElementImpl*&amp;gt;(m_node)-&amp;gt;synchronizeStyleAttribute(cssText());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (m_node-&amp;gt;nodeType() == Node::ELEMENT_NODE &amp;&amp; (static_cast&amp;lt;ElementImpl*&amp;gt;(m_node)-&amp;gt;inlineStyleDecls() == this)) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// FIXME: potentially costly...
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;static_cast&amp;lt;ElementImpl*&amp;gt;(m_node)-&amp;gt;synchronizeStyleAttribute();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m_node-&amp;gt;setChanged();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;--- trunk/KDE/kdelibs/khtml/xml/dom_elementimpl.cpp #1046450:1046451
&lt;br&gt;@@ -1354,8 +1354,9 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;document()-&amp;gt;setFocusNode(this);
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-void ElementImpl::synchronizeStyleAttribute(const DOMString&amp; value)
&lt;br&gt;+void ElementImpl::synchronizeStyleAttribute()
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;DOMString value = getInlineStyleDecls()-&amp;gt;cssText();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;attributes()-&amp;gt;setValueWithoutElementUpdate(ATTR_STYLE, value.implementation());
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;--- trunk/KDE/kdelibs/khtml/xml/dom_elementimpl.h #1046450:1046451
&lt;br&gt;@@ -345,8 +345,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;//Called when mapping from id to this node in document should be added
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void addId &amp;nbsp; (const DOMString&amp; id);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;// Synchronize style attribute after it was changed via CSS DOM (html5)
&lt;br&gt;- &amp;nbsp; &amp;nbsp;void synchronizeStyleAttribute(const DOMString&amp; value);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;// Synchronize style attribute after it was changed via CSSOM
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;void synchronizeStyleAttribute();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;protected:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;void createAttributeMap() const;
&lt;br&gt;_______________________________________________
&lt;br&gt;Khtml-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26257031&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Khtml-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://mail.kde.org/mailman/listinfo/khtml-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://mail.kde.org/mailman/listinfo/khtml-cvs&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/KDE-kdelibs-khtml-tp26257031p26257031.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26257027</id>
	<title>KDE/kdelibs/khtml</title>
	<published>2009-11-08T11:28:21Z</published>
	<updated>2009-11-08T11:28:21Z</updated>
	<author>
		<name>Bugzilla from germain@ebooksfrance.org</name>
	</author>
	<content type="html">SVN commit 1046450 by ggarand:
&lt;br&gt;&lt;br&gt;also hide alt tooltips when the view is scrolled via keyboard shortcuts
&lt;br&gt;(follow up to a previous fix by Martin Koller)
&lt;br&gt;&lt;br&gt;&amp;nbsp;M &amp;nbsp;+3 -0 &amp;nbsp; &amp;nbsp; &amp;nbsp;khtmlview.cpp &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- trunk/KDE/kdelibs/khtml/khtmlview.cpp #1046449:1046450
&lt;br&gt;@@ -3909,6 +3909,9 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;if ( underMouse() &amp;&amp; QToolTip::isVisible() )
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;QToolTip::hideText();
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if (!d-&amp;gt;scrollingSelf) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;d-&amp;gt;scrollBarMoved = true;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;d-&amp;gt;contentsMoving = true;
&lt;br&gt;_______________________________________________
&lt;br&gt;Khtml-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26257027&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Khtml-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://mail.kde.org/mailman/listinfo/khtml-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://mail.kde.org/mailman/listinfo/khtml-cvs&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/KDE-kdelibs-khtml-tp26257027p26257027.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26257028</id>
	<title>KDE/kdelibs/khtml/rendering</title>
	<published>2009-11-08T11:28:16Z</published>
	<updated>2009-11-08T11:28:16Z</updated>
	<author>
		<name>Bugzilla from germain@ebooksfrance.org</name>
	</author>
	<content type="html">SVN commit 1046449 by ggarand:
&lt;br&gt;&lt;br&gt;use correct method for computation of percentage height in relative
&lt;br&gt;positionning:
&lt;br&gt;calcPercentageHeight() properly handles cases where CB recursion
&lt;br&gt;is necessary, and other quirks.
&lt;br&gt;&lt;br&gt;Thanks to Gérard Talbot for accurately spotting the regression.
&lt;br&gt;&lt;br&gt;BUG: 169635
&lt;br&gt;&lt;br&gt;&amp;nbsp;M &amp;nbsp;+14 -2 &amp;nbsp; &amp;nbsp; render_box.cpp &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- trunk/KDE/kdelibs/khtml/rendering/render_box.cpp #1046448:1046449
&lt;br&gt;@@ -1083,11 +1083,23 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tx -= style()-&amp;gt;right().width(containingBlockWidth());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if(!style()-&amp;gt;top().isAuto())
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ty += style()-&amp;gt;top().width(containingBlockHeight());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (style()-&amp;gt;top().isPercent()) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int ph = calcPercentageHeight(style()-&amp;gt;top());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (ph != -1)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ty += ph;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ty += style()-&amp;gt;top().width(containingBlockHeight());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;else if(!style()-&amp;gt;bottom().isAuto())
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ty -= style()-&amp;gt;bottom().width(containingBlockHeight());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (style()-&amp;gt;top().isPercent()) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int ph = calcPercentageHeight(style()-&amp;gt;top());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (ph != -1)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ty -= ph;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ty -= style()-&amp;gt;bottom().width(containingBlockHeight());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;_______________________________________________
&lt;br&gt;Khtml-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26257028&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Khtml-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://mail.kde.org/mailman/listinfo/khtml-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://mail.kde.org/mailman/listinfo/khtml-cvs&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/KDE-kdelibs-khtml-rendering-tp26257028p26257028.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26257024</id>
	<title>KDE/kdelibs/khtml (silent)</title>
	<published>2009-11-08T11:28:11Z</published>
	<updated>2009-11-08T11:28:11Z</updated>
	<author>
		<name>Bugzilla from germain@ebooksfrance.org</name>
	</author>
	<content type="html">SVN commit 1046448 by ggarand:
&lt;br&gt;&lt;br&gt;SVN_SILENT: fix lt/gt's here to avoid runtime warnings.
&lt;br&gt;&lt;br&gt;&amp;nbsp;M &amp;nbsp;+2 -2 &amp;nbsp; &amp;nbsp; &amp;nbsp;test_regression.cpp &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- trunk/KDE/kdelibs/khtml/test_regression.cpp #1046447:1046448
&lt;br&gt;@@ -629,9 +629,9 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;options.add(&amp;quot;html&amp;quot;, ki18n(&amp;quot;Only run .html tests&amp;quot;));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;options.add(&amp;quot;noxvfb&amp;quot;, ki18n(&amp;quot;Do not use Xvfb&amp;quot;));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;options.add(&amp;quot;o&amp;quot;);
&lt;br&gt;- &amp;nbsp; &amp;nbsp;options.add(&amp;quot;output &amp;lt;directory&amp;gt;&amp;quot;, ki18n(&amp;quot;Put output in &amp;lt;directory&amp;gt; instead of &amp;lt;base_dir&amp;gt;/output&amp;quot;));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;options.add(&amp;quot;output &amp;lt;directory&amp;gt;&amp;quot;, ki18n(&amp;quot;Put output in &amp;lt;directory&amp;gt; instead of &amp;lt;base_dir&amp;gt;/output&amp;quot;));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;options.add(&amp;quot;r&amp;quot;);
&lt;br&gt;- &amp;nbsp; &amp;nbsp;options.add(&amp;quot;reference &amp;lt;directory&amp;gt;&amp;quot;, ki18n(&amp;quot;Use &amp;lt;directory&amp;gt; as reference instead of &amp;lt;base_dir&amp;gt;/baseline&amp;quot;));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;options.add(&amp;quot;reference &amp;lt;directory&amp;gt;&amp;quot;, ki18n(&amp;quot;Use &amp;lt;directory&amp;gt; as reference instead of &amp;lt;base_dir&amp;gt;/baseline&amp;quot;));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;options.add(&amp;quot;+[base_dir]&amp;quot;, ki18n(&amp;quot;Directory containing tests, basedir and output directories. Only regarded if -b is not specified.&amp;quot;));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;options.add(&amp;quot;+[testcases]&amp;quot;, ki18n(&amp;quot;Relative path to testcase, or directory of testcases to be run (equivalent to -t).&amp;quot;));
&lt;br&gt;&amp;nbsp;
&lt;br&gt;_______________________________________________
&lt;br&gt;Khtml-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26257024&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Khtml-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://mail.kde.org/mailman/listinfo/khtml-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://mail.kde.org/mailman/listinfo/khtml-cvs&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/KDE-kdelibs-khtml-%28silent%29-tp26257024p26257024.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26257021</id>
	<title>KDE/kdelibs/khtml/rendering</title>
	<published>2009-11-08T11:28:05Z</published>
	<updated>2009-11-08T11:28:05Z</updated>
	<author>
		<name>Bugzilla from germain@ebooksfrance.org</name>
	</author>
	<content type="html">SVN commit 1046447 by ggarand:
&lt;br&gt;&lt;br&gt;patch by Andrea IACOVITTI &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26257021&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;aiacovitti@...&lt;/a&gt;&amp;gt; and Allan Sandfeld Jensen
&lt;br&gt;for honouring &amp;quot;border: none&amp;quot; on native widget borders.
&lt;br&gt;&lt;br&gt;BUG: 200795
&lt;br&gt;&lt;br&gt;&amp;nbsp;M &amp;nbsp;+1 -1 &amp;nbsp; &amp;nbsp; &amp;nbsp;render_replaced.cpp &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- trunk/KDE/kdelibs/khtml/rendering/render_replaced.cpp #1046446:1046447
&lt;br&gt;@@ -480,7 +480,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Border:
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (shouldPaintBorder())
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (shouldPaintBorder() || (!shouldPaintBackgroundOrBorder() &amp;&amp; canHaveBorder()))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (QFrame* frame = qobject_cast&amp;lt;QFrame*&amp;gt;(m_widget))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame-&amp;gt;setFrameShape(QFrame::NoFrame);
&lt;br&gt;_______________________________________________
&lt;br&gt;Khtml-cvs mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26257021&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Khtml-cvs@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://mail.kde.org/mailman/listinfo/khtml-cvs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://mail.kde.org/mailman/listinfo/khtml-cvs&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/KDE-kdelibs-khtml-rendering-tp26257021p26257021.html" />
</entry>

</feed>
