<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[160599] trunk/Source</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/160599">160599</a></dd>
<dt>Author</dt> <dd>akling@apple.com</dd>
<dt>Date</dt> <dd>2013-12-14 10:58:48 -0800 (Sat, 14 Dec 2013)</dd>
</dl>

<h3>Log Message</h3>
<pre>Page::theme() should return a reference.
&lt;https://webkit.org/b/125737&gt;

There's always a RenderTheme, and not a single call site was checking
for null pointers anyway. Updated RenderObject::theme() as well.

Reviewed by Antti Koivisto.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCoreaccessibilityAccessibilityObjectcpp">trunk/Source/WebCore/accessibility/AccessibilityObject.cpp</a></li>
<li><a href="#trunkSourceWebCorecssCSSParsercpp">trunk/Source/WebCore/css/CSSParser.cpp</a></li>
<li><a href="#trunkSourceWebCoredomElementcpp">trunk/Source/WebCore/dom/Element.cpp</a></li>
<li><a href="#trunkSourceWebCoreeditingFrameSelectioncpp">trunk/Source/WebCore/editing/FrameSelection.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLFormControlElementcpp">trunk/Source/WebCore/html/HTMLFormControlElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLInputElementcpp">trunk/Source/WebCore/html/HTMLInputElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLMeterElementcpp">trunk/Source/WebCore/html/HTMLMeterElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLOptionElementcpp">trunk/Source/WebCore/html/HTMLOptionElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLSelectElementcpp">trunk/Source/WebCore/html/HTMLSelectElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLTextFormControlElementcpp">trunk/Source/WebCore/html/HTMLTextFormControlElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlInputTypecpp">trunk/Source/WebCore/html/InputType.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlTextFieldInputTypecpp">trunk/Source/WebCore/html/TextFieldInputType.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlshadowMediaControlElementscpp">trunk/Source/WebCore/html/shadow/MediaControlElements.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlshadowMediaControlscpp">trunk/Source/WebCore/html/shadow/MediaControls.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlshadowMediaControlsApplecpp">trunk/Source/WebCore/html/shadow/MediaControlsApple.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlshadowMediaControlsGtkcpp">trunk/Source/WebCore/html/shadow/MediaControlsGtk.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlshadowMeterShadowElementcpp">trunk/Source/WebCore/html/shadow/MeterShadowElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlshadowSliderThumbElementcpp">trunk/Source/WebCore/html/shadow/SliderThumbElement.cpp</a></li>
<li><a href="#trunkSourceWebCorepageFrameViewcpp">trunk/Source/WebCore/page/FrameView.cpp</a></li>
<li><a href="#trunkSourceWebCorepagePageh">trunk/Source/WebCore/page/Page.h</a></li>
<li><a href="#trunkSourceWebCoreplatformeflRenderThemeEflcpp">trunk/Source/WebCore/platform/efl/RenderThemeEfl.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformeflScrollbarEflcpp">trunk/Source/WebCore/platform/efl/ScrollbarEfl.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingInlineTextBoxcpp">trunk/Source/WebCore/rendering/InlineTextBox.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderBlockcpp">trunk/Source/WebCore/rendering/RenderBlock.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderBoxcpp">trunk/Source/WebCore/rendering/RenderBox.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderButtoncpp">trunk/Source/WebCore/rendering/RenderButton.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderFileUploadControlcpp">trunk/Source/WebCore/rendering/RenderFileUploadControl.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderFlowThreadcpp">trunk/Source/WebCore/rendering/RenderFlowThread.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderInlinecpp">trunk/Source/WebCore/rendering/RenderInline.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderListBoxcpp">trunk/Source/WebCore/rendering/RenderListBox.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderMediaControlElementscpp">trunk/Source/WebCore/rendering/RenderMediaControlElements.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderMenuListcpp">trunk/Source/WebCore/rendering/RenderMenuList.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderMetercpp">trunk/Source/WebCore/rendering/RenderMeter.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderObjectcpp">trunk/Source/WebCore/rendering/RenderObject.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderObjecth">trunk/Source/WebCore/rendering/RenderObject.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderProgresscpp">trunk/Source/WebCore/rendering/RenderProgress.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderTextControlcpp">trunk/Source/WebCore/rendering/RenderTextControl.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderTextControlSingleLinecpp">trunk/Source/WebCore/rendering/RenderTextControlSingleLine.cpp</a></li>
<li><a href="#trunkSourceWebKiteflewkewk_viewcpp">trunk/Source/WebKit/efl/ewk/ewk_view.cpp</a></li>
<li><a href="#trunkSourceWebKitwinWebViewcpp">trunk/Source/WebKit/win/WebView.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebPageeflWebPageEflcpp">trunk/Source/WebKit2/WebProcess/WebPage/efl/WebPageEfl.cpp</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/ChangeLog        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -1,3 +1,13 @@
</span><ins>+2013-12-14  Andreas Kling  &lt;akling@apple.com&gt;
+
+        Page::theme() should return a reference.
+        &lt;https://webkit.org/b/125737&gt;
+
+        There's always a RenderTheme, and not a single call site was checking
+        for null pointers anyway. Updated RenderObject::theme() as well.
+
+        Reviewed by Antti Koivisto.
+
</ins><span class="cx"> 2013-12-13  Sam Weinig  &lt;sam@webkit.org&gt;
</span><span class="cx"> 
</span><span class="cx">         CTTE: Convert Element and RenderObject iterator usage to use range-based for loops
</span></span></pre></div>
<a id="trunkSourceWebCoreaccessibilityAccessibilityObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/accessibility/AccessibilityObject.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/accessibility/AccessibilityObject.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/accessibility/AccessibilityObject.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -585,7 +585,7 @@
</span><span class="cx">         IntRect r = quads[i].enclosingBoundingBox();
</span><span class="cx">         if (!r.isEmpty()) {
</span><span class="cx">             if (obj-&gt;style().hasAppearance())
</span><del>-                obj-&gt;theme()-&gt;adjustRepaintRect(obj, r);
</del><ins>+                obj-&gt;theme().adjustRepaintRect(obj, r);
</ins><span class="cx">             result.unite(r);
</span><span class="cx">         }
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSParsercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSParser.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSParser.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/css/CSSParser.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -1382,7 +1382,7 @@
</span><span class="cx">     if (id &lt;= 0)
</span><span class="cx">         return false;
</span><span class="cx"> 
</span><del>-    color = document-&gt;page()-&gt;theme()-&gt;systemColor(id).rgb();
</del><ins>+    color = document-&gt;page()-&gt;theme().systemColor(id).rgb();
</ins><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoredomElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Element.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Element.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/dom/Element.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -515,7 +515,7 @@
</span><span class="cx">     if (reactsToPress)
</span><span class="cx">         setNeedsStyleRecalc();
</span><span class="cx"> 
</span><del>-    if (renderer()-&gt;style().hasAppearance() &amp;&amp; renderer()-&gt;theme()-&gt;stateChanged(renderer(), PressedState))
</del><ins>+    if (renderer()-&gt;style().hasAppearance() &amp;&amp; renderer()-&gt;theme().stateChanged(renderer(), PressedState))
</ins><span class="cx">         reactsToPress = true;
</span><span class="cx"> 
</span><span class="cx">     // The rest of this function implements a feature that only works if the
</span><span class="lines">@@ -581,7 +581,7 @@
</span><span class="cx">         setNeedsStyleRecalc();
</span><span class="cx"> 
</span><span class="cx">     if (renderer()-&gt;style().hasAppearance())
</span><del>-        renderer()-&gt;theme()-&gt;stateChanged(renderer(), HoverState);
</del><ins>+        renderer()-&gt;theme().stateChanged(renderer(), HoverState);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void Element::scrollIntoView(bool alignToTop) 
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingFrameSelectioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/FrameSelection.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/FrameSelection.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/editing/FrameSelection.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -1705,7 +1705,7 @@
</span><span class="cx">         element-&gt;setNeedsStyleRecalc();
</span><span class="cx">         if (RenderObject* renderer = element-&gt;renderer())
</span><span class="cx">             if (renderer &amp;&amp; renderer-&gt;style().hasAppearance())
</span><del>-                renderer-&gt;theme()-&gt;stateChanged(renderer, FocusState);
</del><ins>+                renderer-&gt;theme().stateChanged(renderer, FocusState);
</ins><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -1759,7 +1759,7 @@
</span><span class="cx">     // Start blinking with a black caret. Be sure not to restart if we're
</span><span class="cx">     // already blinking in the right location.
</span><span class="cx">     if (shouldBlink &amp;&amp; !m_caretBlinkTimer.isActive()) {
</span><del>-        if (double blinkInterval = m_frame-&gt;page()-&gt;theme()-&gt;caretBlinkInterval())
</del><ins>+        if (double blinkInterval = m_frame-&gt;page()-&gt;theme().caretBlinkInterval())
</ins><span class="cx">             m_caretBlinkTimer.startRepeating(blinkInterval);
</span><span class="cx"> 
</span><span class="cx">         if (!m_caretPaint) {
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLFormControlElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLFormControlElement.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLFormControlElement.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/html/HTMLFormControlElement.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -137,7 +137,7 @@
</span><span class="cx">             setNeedsWillValidateCheck();
</span><span class="cx">             setNeedsStyleRecalc();
</span><span class="cx">             if (renderer() &amp;&amp; renderer()-&gt;style().hasAppearance())
</span><del>-                renderer()-&gt;theme()-&gt;stateChanged(renderer(), ReadOnlyState);
</del><ins>+                renderer()-&gt;theme().stateChanged(renderer(), ReadOnlyState);
</ins><span class="cx">         }
</span><span class="cx">     } else if (name == requiredAttr) {
</span><span class="cx">         bool wasRequired = m_isRequired;
</span><span class="lines">@@ -157,7 +157,7 @@
</span><span class="cx">     setNeedsWillValidateCheck();
</span><span class="cx">     didAffectSelector(AffectedSelectorDisabled | AffectedSelectorEnabled);
</span><span class="cx">     if (renderer() &amp;&amp; renderer()-&gt;style().hasAppearance())
</span><del>-        renderer()-&gt;theme()-&gt;stateChanged(renderer(), EnabledState);
</del><ins>+        renderer()-&gt;theme().stateChanged(renderer(), EnabledState);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void HTMLFormControlElement::requiredAttributeChanged()
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLInputElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLInputElement.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLInputElement.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/html/HTMLInputElement.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -882,7 +882,7 @@
</span><span class="cx">     if (CheckedRadioButtons* buttons = checkedRadioButtons())
</span><span class="cx">             buttons-&gt;updateCheckedState(this);
</span><span class="cx">     if (renderer() &amp;&amp; renderer()-&gt;style().hasAppearance())
</span><del>-        renderer()-&gt;theme()-&gt;stateChanged(renderer(), CheckedState);
</del><ins>+        renderer()-&gt;theme().stateChanged(renderer(), CheckedState);
</ins><span class="cx">     setNeedsValidityCheck();
</span><span class="cx"> 
</span><span class="cx">     // Ideally we'd do this from the render tree (matching
</span><span class="lines">@@ -916,7 +916,7 @@
</span><span class="cx">     didAffectSelector(AffectedSelectorIndeterminate);
</span><span class="cx"> 
</span><span class="cx">     if (renderer() &amp;&amp; renderer()-&gt;style().hasAppearance())
</span><del>-        renderer()-&gt;theme()-&gt;stateChanged(renderer(), CheckedState);
</del><ins>+        renderer()-&gt;theme().stateChanged(renderer(), CheckedState);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> int HTMLInputElement::size() const
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLMeterElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLMeterElement.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLMeterElement.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/html/HTMLMeterElement.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -59,7 +59,7 @@
</span><span class="cx"> 
</span><span class="cx"> RenderElement* HTMLMeterElement::createRenderer(PassRef&lt;RenderStyle&gt; style)
</span><span class="cx"> {
</span><del>-    if (hasAuthorShadowRoot() || !document().page()-&gt;theme()-&gt;supportsMeter(style.get().appearance()))
</del><ins>+    if (hasAuthorShadowRoot() || !document().page()-&gt;theme().supportsMeter(style.get().appearance()))
</ins><span class="cx">         return RenderElement::createFor(*this, std::move(style));
</span><span class="cx"> 
</span><span class="cx">     return new RenderMeter(*this, std::move(style));
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLOptionElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLOptionElement.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLOptionElement.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/html/HTMLOptionElement.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -195,7 +195,7 @@
</span><span class="cx">         if (oldDisabled != m_disabled) {
</span><span class="cx">             didAffectSelector(AffectedSelectorDisabled | AffectedSelectorEnabled);
</span><span class="cx">             if (renderer() &amp;&amp; renderer()-&gt;style().hasAppearance())
</span><del>-                renderer()-&gt;theme()-&gt;stateChanged(renderer(), EnabledState);
</del><ins>+                renderer()-&gt;theme().stateChanged(renderer(), EnabledState);
</ins><span class="cx">         }
</span><span class="cx">     } else if (name == selectedAttr) {
</span><span class="cx">         // FIXME: This doesn't match what the HTML specification says.
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLSelectElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLSelectElement.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLSelectElement.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/html/HTMLSelectElement.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -192,7 +192,7 @@
</span><span class="cx"> bool HTMLSelectElement::usesMenuList() const
</span><span class="cx"> {
</span><span class="cx">     const Page* page = document().page();
</span><del>-    RefPtr&lt;RenderTheme&gt; renderTheme = page ? page-&gt;theme() : RenderTheme::defaultTheme();
</del><ins>+    RefPtr&lt;RenderTheme&gt; renderTheme = page ? &amp;page-&gt;theme() : RenderTheme::defaultTheme();
</ins><span class="cx">     if (renderTheme-&gt;delegatesMenuListRendering())
</span><span class="cx">         return true;
</span><span class="cx"> 
</span><span class="lines">@@ -1078,7 +1078,7 @@
</span><span class="cx"> bool HTMLSelectElement::platformHandleKeydownEvent(KeyboardEvent* event)
</span><span class="cx"> {
</span><span class="cx">     const Page* page = document().page();
</span><del>-    RefPtr&lt;RenderTheme&gt; renderTheme = page ? page-&gt;theme() : RenderTheme::defaultTheme();
</del><ins>+    RefPtr&lt;RenderTheme&gt; renderTheme = page ? &amp;page-&gt;theme() : RenderTheme::defaultTheme();
</ins><span class="cx"> 
</span><span class="cx">     if (!renderTheme-&gt;popsMenuByArrowKeys())
</span><span class="cx">         return false;
</span><span class="lines">@@ -1111,7 +1111,7 @@
</span><span class="cx"> void HTMLSelectElement::menuListDefaultEventHandler(Event* event)
</span><span class="cx"> {
</span><span class="cx">     const Page* page = document().page();
</span><del>-    RefPtr&lt;RenderTheme&gt; renderTheme = page ? page-&gt;theme() : RenderTheme::defaultTheme();
</del><ins>+    RefPtr&lt;RenderTheme&gt; renderTheme = page ? &amp;page-&gt;theme() : RenderTheme::defaultTheme();
</ins><span class="cx"> 
</span><span class="cx">     if (event-&gt;type() == eventNames().keydownEvent) {
</span><span class="cx">         if (!renderer() || !event-&gt;isKeyboardEvent())
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLTextFormControlElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLTextFormControlElement.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLTextFormControlElement.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/html/HTMLTextFormControlElement.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -152,7 +152,7 @@
</span><span class="cx">         &amp;&amp; isEmptyValue()
</span><span class="cx">         &amp;&amp; isEmptySuggestedValue()
</span><span class="cx">         &amp;&amp; !isPlaceholderEmpty()
</span><del>-        &amp;&amp; (document().focusedElement() != this || (renderer() &amp;&amp; renderer()-&gt;theme()-&gt;shouldShowPlaceholderWhenFocused()))
</del><ins>+        &amp;&amp; (document().focusedElement() != this || (renderer() &amp;&amp; renderer()-&gt;theme().shouldShowPlaceholderWhenFocused()))
</ins><span class="cx">         &amp;&amp; (!renderer() || renderer()-&gt;style().visibility() == VISIBLE);
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlInputTypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/InputType.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/InputType.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/html/InputType.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -172,7 +172,7 @@
</span><span class="cx"> bool InputType::themeSupportsDataListUI(InputType* type)
</span><span class="cx"> {
</span><span class="cx">     Document&amp; document = type-&gt;element().document();
</span><del>-    RefPtr&lt;RenderTheme&gt; theme = document.page() ? document.page()-&gt;theme() : RenderTheme::defaultTheme();
</del><ins>+    RefPtr&lt;RenderTheme&gt; theme = document.page() ? &amp;document.page()-&gt;theme() : RenderTheme::defaultTheme();
</ins><span class="cx">     return theme-&gt;supportsDataListUI(type-&gt;formControlType());
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlTextFieldInputTypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/TextFieldInputType.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/TextFieldInputType.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/html/TextFieldInputType.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -218,7 +218,7 @@
</span><span class="cx"> bool TextFieldInputType::shouldHaveSpinButton() const
</span><span class="cx"> {
</span><span class="cx">     Document&amp; document = element().document();
</span><del>-    RefPtr&lt;RenderTheme&gt; theme = document.page() ? document.page()-&gt;theme() : RenderTheme::defaultTheme();
</del><ins>+    RefPtr&lt;RenderTheme&gt; theme = document.page() ? &amp;document.page()-&gt;theme() : RenderTheme::defaultTheme();
</ins><span class="cx">     return theme-&gt;shouldHaveSpinButton(&amp;element());
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowMediaControlElementscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/MediaControlElements.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/MediaControlElements.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/html/shadow/MediaControlElements.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -142,7 +142,7 @@
</span><span class="cx">     // The timer is required to set the property display:'none' on the panel,
</span><span class="cx">     // such that captions are correctly displayed at the bottom of the video
</span><span class="cx">     // at the end of the fadeout transition.
</span><del>-    double duration = document().page() ? document().page()-&gt;theme()-&gt;mediaControlsFadeOutDuration() : 0;
</del><ins>+    double duration = document().page() ? document().page()-&gt;theme().mediaControlsFadeOutDuration() : 0;
</ins><span class="cx">     m_transitionTimer.startOneShot(duration);
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -193,7 +193,7 @@
</span><span class="cx">     if (m_opaque)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    double duration = document().page() ? document().page()-&gt;theme()-&gt;mediaControlsFadeInDuration() : 0;
</del><ins>+    double duration = document().page() ? document().page()-&gt;theme().mediaControlsFadeInDuration() : 0;
</ins><span class="cx"> 
</span><span class="cx">     setInlineStyleProperty(CSSPropertyWebkitTransitionProperty, CSSPropertyOpacity);
</span><span class="cx">     setInlineStyleProperty(CSSPropertyWebkitTransitionDuration, duration, CSSPrimitiveValue::CSS_S);
</span><span class="lines">@@ -210,7 +210,7 @@
</span><span class="cx">     if (!m_opaque)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    double duration = document().page() ? document().page()-&gt;theme()-&gt;mediaControlsFadeOutDuration() : 0;
</del><ins>+    double duration = document().page() ? document().page()-&gt;theme().mediaControlsFadeOutDuration() : 0;
</ins><span class="cx"> 
</span><span class="cx">     setInlineStyleProperty(CSSPropertyWebkitTransitionProperty, CSSPropertyOpacity);
</span><span class="cx">     setInlineStyleProperty(CSSPropertyWebkitTransitionDuration, duration, CSSPrimitiveValue::CSS_S);
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowMediaControlscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/MediaControls.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/MediaControls.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/html/shadow/MediaControls.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -93,12 +93,12 @@
</span><span class="cx">     updateCurrentTimeDisplay();
</span><span class="cx"> 
</span><span class="cx">     double duration = m_mediaController-&gt;duration();
</span><del>-    if (std::isfinite(duration) || page-&gt;theme()-&gt;hasOwnDisabledStateHandlingFor(MediaSliderPart)) {
</del><ins>+    if (std::isfinite(duration) || page-&gt;theme().hasOwnDisabledStateHandlingFor(MediaSliderPart)) {
</ins><span class="cx">         m_timeline-&gt;setDuration(duration);
</span><span class="cx">         m_timeline-&gt;setPosition(m_mediaController-&gt;currentTime());
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    if (m_mediaController-&gt;hasAudio() || page-&gt;theme()-&gt;hasOwnDisabledStateHandlingFor(MediaMuteButtonPart))
</del><ins>+    if (m_mediaController-&gt;hasAudio() || page-&gt;theme().hasOwnDisabledStateHandlingFor(MediaMuteButtonPart))
</ins><span class="cx">         m_panelMuteButton-&gt;show();
</span><span class="cx">     else
</span><span class="cx">         m_panelMuteButton-&gt;hide();
</span><span class="lines">@@ -130,15 +130,15 @@
</span><span class="cx">     if (!page)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    if (!page-&gt;theme()-&gt;hasOwnDisabledStateHandlingFor(MediaMuteButtonPart)) {
</del><ins>+    if (!page-&gt;theme().hasOwnDisabledStateHandlingFor(MediaMuteButtonPart)) {
</ins><span class="cx">         m_panelMuteButton-&gt;hide();
</span><span class="cx">         m_volumeSlider-&gt;hide();
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    if (m_toggleClosedCaptionsButton &amp;&amp; !page-&gt;theme()-&gt;hasOwnDisabledStateHandlingFor(MediaToggleClosedCaptionsButtonPart))
</del><ins>+    if (m_toggleClosedCaptionsButton &amp;&amp; !page-&gt;theme().hasOwnDisabledStateHandlingFor(MediaToggleClosedCaptionsButtonPart))
</ins><span class="cx">         m_toggleClosedCaptionsButton-&gt;hide();
</span><span class="cx"> 
</span><del>-    if (m_fullScreenButton &amp;&amp; !page-&gt;theme()-&gt;hasOwnDisabledStateHandlingFor(MediaEnterFullscreenButtonPart))
</del><ins>+    if (m_fullScreenButton &amp;&amp; !page-&gt;theme().hasOwnDisabledStateHandlingFor(MediaEnterFullscreenButtonPart))
</ins><span class="cx">         m_fullScreenButton-&gt;hide();
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -220,7 +220,7 @@
</span><span class="cx">     if (!page)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    m_currentTimeDisplay-&gt;setInnerText(page-&gt;theme()-&gt;formatMediaControlsTime(now), IGNORE_EXCEPTION);
</del><ins>+    m_currentTimeDisplay-&gt;setInnerText(page-&gt;theme().formatMediaControlsTime(now), IGNORE_EXCEPTION);
</ins><span class="cx">     m_currentTimeDisplay-&gt;setCurrentValue(now);
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowMediaControlsApplecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/MediaControlsApple.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/MediaControlsApple.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/html/shadow/MediaControlsApple.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -89,7 +89,7 @@
</span><span class="cx">     if (ec)
</span><span class="cx">         return 0;
</span><span class="cx"> 
</span><del>-    if (document.page()-&gt;theme()-&gt;usesMediaControlStatusDisplay()) {
</del><ins>+    if (document.page()-&gt;theme().usesMediaControlStatusDisplay()) {
</ins><span class="cx">         RefPtr&lt;MediaControlStatusDisplayElement&gt; statusDisplay = MediaControlStatusDisplayElement::create(document);
</span><span class="cx">         controls-&gt;m_statusDisplay = statusDisplay.get();
</span><span class="cx">         panel-&gt;appendChild(statusDisplay.release(), ec, AttachLazily);
</span><span class="lines">@@ -136,7 +136,7 @@
</span><span class="cx">     if (ec)
</span><span class="cx">         return 0;
</span><span class="cx"> 
</span><del>-    if (document.page()-&gt;theme()-&gt;supportsClosedCaptioning()) {
</del><ins>+    if (document.page()-&gt;theme().supportsClosedCaptioning()) {
</ins><span class="cx">         RefPtr&lt;MediaControlClosedCaptionsContainerElement&gt; closedCaptionsContainer = MediaControlClosedCaptionsContainerElement::create(document);
</span><span class="cx"> 
</span><span class="cx">         RefPtr&lt;MediaControlClosedCaptionsTrackListElement&gt; closedCaptionsTrackList = MediaControlClosedCaptionsTrackListElement::create(document, controls.get());
</span><span class="lines">@@ -165,7 +165,7 @@
</span><span class="cx">     // The mute button and the slider element should be in the same div.
</span><span class="cx">     RefPtr&lt;HTMLDivElement&gt; panelVolumeControlContainer = HTMLDivElement::create(document);
</span><span class="cx"> 
</span><del>-    if (document.page()-&gt;theme()-&gt;usesMediaControlVolumeSlider()) {
</del><ins>+    if (document.page()-&gt;theme().usesMediaControlVolumeSlider()) {
</ins><span class="cx">         RefPtr&lt;MediaControlVolumeSliderContainerElement&gt; volumeSliderContainer = MediaControlVolumeSliderContainerElement::create(document);
</span><span class="cx"> 
</span><span class="cx">         RefPtr&lt;MediaControlPanelVolumeSliderElement&gt; slider = MediaControlPanelVolumeSliderElement::create(document);
</span><span class="lines">@@ -313,7 +313,7 @@
</span><span class="cx">         m_fullScreenButton-&gt;hide();
</span><span class="cx"> 
</span><span class="cx">     double duration = m_mediaController-&gt;duration();
</span><del>-    if (std::isfinite(duration) || page-&gt;theme()-&gt;hasOwnDisabledStateHandlingFor(MediaSliderPart)) {
</del><ins>+    if (std::isfinite(duration) || page-&gt;theme().hasOwnDisabledStateHandlingFor(MediaSliderPart)) {
</ins><span class="cx">         m_timeline-&gt;setDuration(duration);
</span><span class="cx">         m_timelineContainer-&gt;show();
</span><span class="cx">         m_timeline-&gt;setPosition(m_mediaController-&gt;currentTime());
</span><span class="lines">@@ -321,7 +321,7 @@
</span><span class="cx">     } else
</span><span class="cx">         m_timelineContainer-&gt;hide();
</span><span class="cx"> 
</span><del>-    if (m_mediaController-&gt;hasAudio() || page-&gt;theme()-&gt;hasOwnDisabledStateHandlingFor(MediaMuteButtonPart))
</del><ins>+    if (m_mediaController-&gt;hasAudio() || page-&gt;theme().hasOwnDisabledStateHandlingFor(MediaMuteButtonPart))
</ins><span class="cx">         m_panelMuteButton-&gt;show();
</span><span class="cx">     else
</span><span class="cx">         m_panelMuteButton-&gt;hide();
</span><span class="lines">@@ -378,9 +378,9 @@
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     // Allow the theme to format the time.
</span><del>-    m_currentTimeDisplay-&gt;setInnerText(page-&gt;theme()-&gt;formatMediaControlsCurrentTime(now, duration), IGNORE_EXCEPTION);
</del><ins>+    m_currentTimeDisplay-&gt;setInnerText(page-&gt;theme().formatMediaControlsCurrentTime(now, duration), IGNORE_EXCEPTION);
</ins><span class="cx">     m_currentTimeDisplay-&gt;setCurrentValue(now);
</span><del>-    m_timeRemainingDisplay-&gt;setInnerText(page-&gt;theme()-&gt;formatMediaControlsRemainingTime(now, duration), IGNORE_EXCEPTION);
</del><ins>+    m_timeRemainingDisplay-&gt;setInnerText(page-&gt;theme().formatMediaControlsRemainingTime(now, duration), IGNORE_EXCEPTION);
</ins><span class="cx">     m_timeRemainingDisplay-&gt;setCurrentValue(now - duration);
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -390,17 +390,17 @@
</span><span class="cx">     if (!page)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    if (!page-&gt;theme()-&gt;hasOwnDisabledStateHandlingFor(MediaSliderPart))
</del><ins>+    if (!page-&gt;theme().hasOwnDisabledStateHandlingFor(MediaSliderPart))
</ins><span class="cx">         m_timelineContainer-&gt;hide();
</span><span class="cx"> 
</span><del>-    if (!page-&gt;theme()-&gt;hasOwnDisabledStateHandlingFor(MediaMuteButtonPart))
</del><ins>+    if (!page-&gt;theme().hasOwnDisabledStateHandlingFor(MediaMuteButtonPart))
</ins><span class="cx">         m_panelMuteButton-&gt;hide();
</span><span class="cx"> 
</span><span class="cx">     m_fullScreenButton-&gt;hide();
</span><span class="cx"> 
</span><span class="cx">     if (m_volumeSliderContainer)
</span><span class="cx">         m_volumeSliderContainer-&gt;hide();
</span><del>-    if (m_toggleClosedCaptionsButton &amp;&amp; !page-&gt;theme()-&gt;hasOwnDisabledStateHandlingFor(MediaToggleClosedCaptionsButtonPart))
</del><ins>+    if (m_toggleClosedCaptionsButton &amp;&amp; !page-&gt;theme().hasOwnDisabledStateHandlingFor(MediaToggleClosedCaptionsButtonPart))
</ins><span class="cx">         m_toggleClosedCaptionsButton-&gt;hide();
</span><span class="cx">     if (m_closedCaptionsContainer)
</span><span class="cx">         hideClosedCaptionTrackList();
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowMediaControlsGtkcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/MediaControlsGtk.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/MediaControlsGtk.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/html/shadow/MediaControlsGtk.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -117,7 +117,7 @@
</span><span class="cx">     if (exceptionCode)
</span><span class="cx">         return false;
</span><span class="cx"> 
</span><del>-    if (document.page()-&gt;theme()-&gt;supportsClosedCaptioning()) {
</del><ins>+    if (document.page()-&gt;theme().supportsClosedCaptioning()) {
</ins><span class="cx">         RefPtr&lt;MediaControlClosedCaptionsContainerElement&gt; closedCaptionsContainer = MediaControlClosedCaptionsContainerElement::create(document);
</span><span class="cx"> 
</span><span class="cx">         RefPtr&lt;MediaControlClosedCaptionsTrackListElement&gt; closedCaptionsTrackList = MediaControlClosedCaptionsTrackListElement::create(document, this);
</span><span class="lines">@@ -200,7 +200,7 @@
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     double duration = m_mediaController-&gt;duration();
</span><del>-    m_durationDisplay-&gt;setInnerText(page-&gt;theme()-&gt;formatMediaControlsTime(duration), ASSERT_NO_EXCEPTION);
</del><ins>+    m_durationDisplay-&gt;setInnerText(page-&gt;theme().formatMediaControlsTime(duration), ASSERT_NO_EXCEPTION);
</ins><span class="cx">     m_durationDisplay-&gt;setCurrentValue(duration);
</span><span class="cx"> 
</span><span class="cx">     if (m_toggleClosedCaptionsButton) {
</span><span class="lines">@@ -238,7 +238,7 @@
</span><span class="cx"> 
</span><span class="cx">     // Allow the theme to format the time.
</span><span class="cx">     ExceptionCode exceptionCode;
</span><del>-    m_currentTimeDisplay-&gt;setInnerText(page-&gt;theme()-&gt;formatMediaControlsCurrentTime(now, duration), exceptionCode);
</del><ins>+    m_currentTimeDisplay-&gt;setInnerText(page-&gt;theme().formatMediaControlsCurrentTime(now, duration), exceptionCode);
</ins><span class="cx">     m_currentTimeDisplay-&gt;setCurrentValue(now);
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowMeterShadowElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/MeterShadowElement.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/MeterShadowElement.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/html/shadow/MeterShadowElement.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -57,7 +57,7 @@
</span><span class="cx"> bool MeterShadowElement::rendererIsNeeded(const RenderStyle&amp; style)
</span><span class="cx"> {
</span><span class="cx">     auto render = meterElement()-&gt;renderer();
</span><del>-    return render &amp;&amp; !render-&gt;theme()-&gt;supportsMeter(render-&gt;style().appearance()) &amp;&amp; HTMLDivElement::rendererIsNeeded(style);
</del><ins>+    return render &amp;&amp; !render-&gt;theme().supportsMeter(render-&gt;style().appearance()) &amp;&amp; HTMLDivElement::rendererIsNeeded(style);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> MeterInnerElement::MeterInnerElement(Document&amp; document)
</span><span class="lines">@@ -73,7 +73,7 @@
</span><span class="cx">         return HTMLDivElement::rendererIsNeeded(style);
</span><span class="cx"> 
</span><span class="cx">     auto render = meterElement()-&gt;renderer();
</span><del>-    return render &amp;&amp; !render-&gt;theme()-&gt;supportsMeter(render-&gt;style().appearance()) &amp;&amp; HTMLDivElement::rendererIsNeeded(style);
</del><ins>+    return render &amp;&amp; !render-&gt;theme().supportsMeter(render-&gt;style().appearance()) &amp;&amp; HTMLDivElement::rendererIsNeeded(style);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> RenderElement* MeterInnerElement::createRenderer(PassRef&lt;RenderStyle&gt; style)
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowSliderThumbElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/SliderThumbElement.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/SliderThumbElement.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/html/shadow/SliderThumbElement.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -62,7 +62,7 @@
</span><span class="cx">     const RenderStyle&amp; sliderStyle = input-&gt;renderer()-&gt;style();
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(VIDEO)
</span><del>-    if (sliderStyle.appearance() == MediaVolumeSliderPart &amp;&amp; input-&gt;renderer()-&gt;theme()-&gt;usesVerticalVolumeSlider())
</del><ins>+    if (sliderStyle.appearance() == MediaVolumeSliderPart &amp;&amp; input-&gt;renderer()-&gt;theme().usesVerticalVolumeSlider())
</ins><span class="cx">         return true;
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="lines">@@ -89,7 +89,7 @@
</span><span class="cx">     else if (parentStyle-&gt;appearance() == MediaFullScreenVolumeSliderPart)
</span><span class="cx">         style().setAppearance(MediaFullScreenVolumeSliderThumbPart);
</span><span class="cx">     if (style().hasAppearance())
</span><del>-        theme()-&gt;adjustSliderThumbSize(&amp;style(), element());
</del><ins>+        theme().adjustSliderThumbSize(&amp;style(), element());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool RenderSliderThumb::isSliderThumb() const
</span><span class="lines">@@ -122,12 +122,12 @@
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(DATALIST_ELEMENT)
</span><span class="cx">     if (input-&gt;renderer()-&gt;isSlider() &amp;&amp; !isVertical &amp;&amp; input-&gt;list()) {
</span><del>-        int offsetFromCenter = theme()-&gt;sliderTickOffsetFromTrackCenter();
</del><ins>+        int offsetFromCenter = theme().sliderTickOffsetFromTrackCenter();
</ins><span class="cx">         LayoutUnit trackHeight = 0;
</span><span class="cx">         if (offsetFromCenter &lt; 0)
</span><span class="cx">             trackHeight = -2 * offsetFromCenter;
</span><span class="cx">         else {
</span><del>-            int tickLength = theme()-&gt;sliderTickSize().height();
</del><ins>+            int tickLength = theme().sliderTickSize().height();
</ins><span class="cx">             trackHeight = 2 * (offsetFromCenter + tickLength);
</span><span class="cx">         }
</span><span class="cx">         float zoomFactor = style().effectiveZoom();
</span><span class="lines">@@ -277,7 +277,7 @@
</span><span class="cx">     Decimal value = stepRange.clampValue(stepRange.valueFromProportion(fraction));
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(DATALIST_ELEMENT)
</span><del>-    const LayoutUnit snappingThreshold = renderer()-&gt;theme()-&gt;sliderTickSnappingThreshold();
</del><ins>+    const LayoutUnit snappingThreshold = renderer()-&gt;theme().sliderTickSnappingThreshold();
</ins><span class="cx">     if (snappingThreshold &gt; 0) {
</span><span class="cx">         Decimal closest = input-&gt;findClosestTickMarkValue(value);
</span><span class="cx">         if (closest.isFinite()) {
</span></span></pre></div>
<a id="trunkSourceWebCorepageFrameViewcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/FrameView.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/FrameView.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/page/FrameView.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -3404,7 +3404,7 @@
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     RenderView* renderView = this-&gt;renderView();
</span><del>-    if ((renderView &amp;&amp; renderView-&gt;theme()-&gt;supportsControlTints()) || hasCustomScrollbars())
</del><ins>+    if ((renderView &amp;&amp; renderView-&gt;theme().supportsControlTints()) || hasCustomScrollbars())
</ins><span class="cx">         paintControlTints();
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorepagePageh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/Page.h (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/Page.h        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/page/Page.h        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -141,7 +141,7 @@
</span><span class="cx"> 
</span><span class="cx">     void setNeedsRecalcStyleInAllFrames();
</span><span class="cx"> 
</span><del>-    RenderTheme* theme() const { return m_theme.get(); }
</del><ins>+    RenderTheme&amp; theme() const { return *m_theme; }
</ins><span class="cx"> 
</span><span class="cx">     ViewportArguments viewportArguments() const;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformeflRenderThemeEflcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/efl/RenderThemeEfl.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/efl/RenderThemeEfl.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/platform/efl/RenderThemeEfl.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -798,7 +798,7 @@
</span><span class="cx"> void RenderThemeEfl::adjustCheckboxStyle(StyleResolver* styleResolver, RenderStyle* style, Element* element) const
</span><span class="cx"> {
</span><span class="cx">     if (!m_page &amp;&amp; element &amp;&amp; element-&gt;document().page()) {
</span><del>-        static_cast&lt;RenderThemeEfl*&gt;(element-&gt;document().page()-&gt;theme())-&gt;adjustCheckboxStyle(styleResolver, style, element);
</del><ins>+        static_cast&lt;RenderThemeEfl&amp;&gt;(element-&gt;document().page()-&gt;theme()).adjustCheckboxStyle(styleResolver, style, element);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -821,7 +821,7 @@
</span><span class="cx"> void RenderThemeEfl::adjustRadioStyle(StyleResolver* styleResolver, RenderStyle* style, Element* element) const
</span><span class="cx"> {
</span><span class="cx">     if (!m_page &amp;&amp; element &amp;&amp; element-&gt;document().page()) {
</span><del>-        static_cast&lt;RenderThemeEfl*&gt;(element-&gt;document().page()-&gt;theme())-&gt;adjustRadioStyle(styleResolver, style, element);
</del><ins>+        static_cast&lt;RenderThemeEfl&amp;&gt;(element-&gt;document().page()-&gt;theme()).adjustRadioStyle(styleResolver, style, element);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -844,7 +844,7 @@
</span><span class="cx"> void RenderThemeEfl::adjustButtonStyle(StyleResolver* styleResolver, RenderStyle* style, Element* element) const
</span><span class="cx"> {
</span><span class="cx">     if (!m_page &amp;&amp; element &amp;&amp; element-&gt;document().page()) {
</span><del>-        static_cast&lt;RenderThemeEfl*&gt;(element-&gt;document().page()-&gt;theme())-&gt;adjustButtonStyle(styleResolver, style, element);
</del><ins>+        static_cast&lt;RenderThemeEfl&amp;&gt;(element-&gt;document().page()-&gt;theme()).adjustButtonStyle(styleResolver, style, element);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -861,7 +861,7 @@
</span><span class="cx"> void RenderThemeEfl::adjustMenuListStyle(StyleResolver* styleResolver, RenderStyle* style, Element* element) const
</span><span class="cx"> {
</span><span class="cx">     if (!m_page &amp;&amp; element &amp;&amp; element-&gt;document().page()) {
</span><del>-        static_cast&lt;RenderThemeEfl*&gt;(element-&gt;document().page()-&gt;theme())-&gt;adjustMenuListStyle(styleResolver, style, element);
</del><ins>+        static_cast&lt;RenderThemeEfl&amp;&gt;(element-&gt;document().page()-&gt;theme()).adjustMenuListStyle(styleResolver, style, element);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     adjustSizeConstraints(style, ComboBox);
</span><span class="lines">@@ -900,7 +900,7 @@
</span><span class="cx"> void RenderThemeEfl::adjustTextFieldStyle(StyleResolver* styleResolver, RenderStyle* style, Element* element) const
</span><span class="cx"> {
</span><span class="cx">     if (!m_page &amp;&amp; element &amp;&amp; element-&gt;document().page()) {
</span><del>-        static_cast&lt;RenderThemeEfl*&gt;(element-&gt;document().page()-&gt;theme())-&gt;adjustTextFieldStyle(styleResolver, style, element);
</del><ins>+        static_cast&lt;RenderThemeEfl&amp;&gt;(element-&gt;document().page()-&gt;theme()).adjustTextFieldStyle(styleResolver, style, element);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     adjustSizeConstraints(style, TextField);
</span><span class="lines">@@ -924,7 +924,7 @@
</span><span class="cx"> void RenderThemeEfl::adjustSearchFieldResultsButtonStyle(StyleResolver* styleResolver, RenderStyle* style, Element* element) const
</span><span class="cx"> {
</span><span class="cx">     if (!m_page &amp;&amp; element &amp;&amp; element-&gt;document().page()) {
</span><del>-        static_cast&lt;RenderThemeEfl*&gt;(element-&gt;document().page()-&gt;theme())-&gt;adjustSearchFieldResultsButtonStyle(styleResolver, style, element);
</del><ins>+        static_cast&lt;RenderThemeEfl&amp;&gt;(element-&gt;document().page()-&gt;theme()).adjustSearchFieldResultsButtonStyle(styleResolver, style, element);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     adjustSizeConstraints(style, SearchFieldResultsButton);
</span><span class="lines">@@ -946,7 +946,7 @@
</span><span class="cx"> void RenderThemeEfl::adjustSearchFieldResultsDecorationPartStyle(StyleResolver* styleResolver, RenderStyle* style, Element* element) const
</span><span class="cx"> {
</span><span class="cx">     if (!m_page &amp;&amp; element &amp;&amp; element-&gt;document().page()) {
</span><del>-        static_cast&lt;RenderThemeEfl*&gt;(element-&gt;document().page()-&gt;theme())-&gt;adjustSearchFieldResultsDecorationPartStyle(styleResolver, style, element);
</del><ins>+        static_cast&lt;RenderThemeEfl&amp;&gt;(element-&gt;document().page()-&gt;theme()).adjustSearchFieldResultsDecorationPartStyle(styleResolver, style, element);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     adjustSizeConstraints(style, SearchFieldResultsDecoration);
</span><span class="lines">@@ -968,7 +968,7 @@
</span><span class="cx"> void RenderThemeEfl::adjustSearchFieldCancelButtonStyle(StyleResolver* styleResolver, RenderStyle* style, Element* element) const
</span><span class="cx"> {
</span><span class="cx">     if (!m_page &amp;&amp; element &amp;&amp; element-&gt;document().page()) {
</span><del>-        static_cast&lt;RenderThemeEfl*&gt;(element-&gt;document().page()-&gt;theme())-&gt;adjustSearchFieldCancelButtonStyle(styleResolver, style, element);
</del><ins>+        static_cast&lt;RenderThemeEfl&amp;&gt;(element-&gt;document().page()-&gt;theme()).adjustSearchFieldCancelButtonStyle(styleResolver, style, element);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     adjustSizeConstraints(style, SearchFieldCancelButton);
</span><span class="lines">@@ -992,7 +992,7 @@
</span><span class="cx"> void RenderThemeEfl::adjustSearchFieldStyle(StyleResolver* styleResolver, RenderStyle* style, Element* element) const
</span><span class="cx"> {
</span><span class="cx">     if (!m_page &amp;&amp; element &amp;&amp; element-&gt;document().page()) {
</span><del>-        static_cast&lt;RenderThemeEfl*&gt;(element-&gt;document().page()-&gt;theme())-&gt;adjustSearchFieldStyle(styleResolver, style, element);
</del><ins>+        static_cast&lt;RenderThemeEfl&amp;&gt;(element-&gt;document().page()-&gt;theme()).adjustSearchFieldStyle(styleResolver, style, element);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     adjustSizeConstraints(style, SearchField);
</span><span class="lines">@@ -1008,7 +1008,7 @@
</span><span class="cx"> void RenderThemeEfl::adjustInnerSpinButtonStyle(StyleResolver* styleResolver, RenderStyle* style, Element* element) const
</span><span class="cx"> {
</span><span class="cx">     if (!m_page &amp;&amp; element &amp;&amp; element-&gt;document().page()) {
</span><del>-        static_cast&lt;RenderThemeEfl*&gt;(element-&gt;document().page()-&gt;theme())-&gt;adjustInnerSpinButtonStyle(styleResolver, style, element);
</del><ins>+        static_cast&lt;RenderThemeEfl&amp;&gt;(element-&gt;document().page()-&gt;theme()).adjustInnerSpinButtonStyle(styleResolver, style, element);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     adjustSizeConstraints(style, Spinner);
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformeflScrollbarEflcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/efl/ScrollbarEfl.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/efl/ScrollbarEfl.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/platform/efl/ScrollbarEfl.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -113,7 +113,7 @@
</span><span class="cx">     if (!frame.page())
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    String theme = static_cast&lt;RenderThemeEfl*&gt;(frame.page()-&gt;theme())-&gt;themePath();
</del><ins>+    String theme = static_cast&lt;RenderThemeEfl&amp;&gt;(frame.page()-&gt;theme()).themePath();
</ins><span class="cx"> 
</span><span class="cx">     const char* group = (orientation() == HorizontalScrollbar) ? &quot;scrollbar.horizontal&quot; : &quot;scrollbar.vertical&quot;;
</span><span class="cx">     if (theme.isEmpty()) {
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingInlineTextBoxcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/InlineTextBox.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/InlineTextBox.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/rendering/InlineTextBox.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -1284,9 +1284,7 @@
</span><span class="cx">     
</span><span class="cx">     // Optionally highlight the text
</span><span class="cx">     if (renderer().frame().editor().markedTextMatchesAreHighlighted()) {
</span><del>-        Color color = marker-&gt;activeMatch() ?
-            renderer().theme()-&gt;platformActiveTextSearchHighlightColor() :
-            renderer().theme()-&gt;platformInactiveTextSearchHighlightColor();
</del><ins>+        Color color = marker-&gt;activeMatch() ? renderer().theme().platformActiveTextSearchHighlightColor() : renderer().theme().platformInactiveTextSearchHighlightColor();
</ins><span class="cx">         GraphicsContextStateSaver stateSaver(*pt);
</span><span class="cx">         updateGraphicsContext(*pt, TextPaintStyle(color, style.colorSpace())); // Don't draw text at all!
</span><span class="cx">         pt-&gt;clip(FloatRect(boxOrigin.x(), boxOrigin.y() - deltaY, m_logicalWidth, selHeight));
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderBlockcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderBlock.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderBlock.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/rendering/RenderBlock.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -1710,7 +1710,7 @@
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     IntRect inflatedRect = pixelSnappedBorderBoxRect();
</span><del>-    theme()-&gt;adjustRepaintRect(this, inflatedRect);
</del><ins>+    theme().adjustRepaintRect(this, inflatedRect);
</ins><span class="cx">     addVisualOverflow(inflatedRect);
</span><span class="cx"> 
</span><span class="cx">     if (RenderFlowThread* flowThread = flowThreadContainingBlock())
</span><span class="lines">@@ -4711,8 +4711,8 @@
</span><span class="cx">         // FIXME: Might be better to have a custom CSS property instead, so that if the theme
</span><span class="cx">         // is turned off, checkboxes/radios will still have decent baselines.
</span><span class="cx">         // FIXME: Need to patch form controls to deal with vertical lines.
</span><del>-        if (style().hasAppearance() &amp;&amp; !theme()-&gt;isControlContainer(style().appearance()))
-            return theme()-&gt;baselinePosition(this);
</del><ins>+        if (style().hasAppearance() &amp;&amp; !theme().isControlContainer(style().appearance()))
+            return theme().baselinePosition(this);
</ins><span class="cx">             
</span><span class="cx">         // CSS2.1 states that the baseline of an inline block is the baseline of the last line box in
</span><span class="cx">         // the normal flow.  We make an exception for marquees, since their baselines are meaningless
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderBoxcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderBox.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderBox.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/rendering/RenderBox.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -1203,7 +1203,7 @@
</span><span class="cx">     // If we have a native theme appearance, paint that before painting our background.
</span><span class="cx">     // The theme will tell us whether or not we should also paint the CSS background.
</span><span class="cx">     IntRect snappedPaintRect(pixelSnappedIntRect(paintRect));
</span><del>-    bool themePainted = style().hasAppearance() &amp;&amp; !theme()-&gt;paint(this, paintInfo, snappedPaintRect);
</del><ins>+    bool themePainted = style().hasAppearance() &amp;&amp; !theme().paint(this, paintInfo, snappedPaintRect);
</ins><span class="cx">     if (!themePainted) {
</span><span class="cx">         if (bleedAvoidance == BackgroundBleedBackgroundOverBorder)
</span><span class="cx">             paintBorder(paintInfo, paintRect, &amp;style(), bleedAvoidance);
</span><span class="lines">@@ -1211,12 +1211,12 @@
</span><span class="cx">         paintBackground(paintInfo, paintRect, bleedAvoidance);
</span><span class="cx"> 
</span><span class="cx">         if (style().hasAppearance())
</span><del>-            theme()-&gt;paintDecorations(this, paintInfo, snappedPaintRect);
</del><ins>+            theme().paintDecorations(this, paintInfo, snappedPaintRect);
</ins><span class="cx">     }
</span><span class="cx">     paintBoxShadow(paintInfo, paintRect, &amp;style(), Inset);
</span><span class="cx"> 
</span><span class="cx">     // The theme will tell us whether or not we should also paint the CSS border.
</span><del>-    if (bleedAvoidance != BackgroundBleedBackgroundOverBorder &amp;&amp; (!style().hasAppearance() || (!themePainted &amp;&amp; theme()-&gt;paintBorderOnly(this, paintInfo, snappedPaintRect))) &amp;&amp; style().hasBorder())
</del><ins>+    if (bleedAvoidance != BackgroundBleedBackgroundOverBorder &amp;&amp; (!style().hasAppearance() || (!themePainted &amp;&amp; theme().paintBorderOnly(this, paintInfo, snappedPaintRect))) &amp;&amp; style().hasBorder())
</ins><span class="cx">         paintBorder(paintInfo, paintRect, &amp;style(), bleedAvoidance);
</span><span class="cx"> 
</span><span class="cx">     if (bleedAvoidance == BackgroundBleedUseTransparencyLayer)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderButtoncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderButton.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderButton.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/rendering/RenderButton.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -112,12 +112,12 @@
</span><span class="cx">     if (m_inner) // RenderBlock handled updating the anonymous block's style.
</span><span class="cx">         setupInnerStyle(&amp;m_inner-&gt;style());
</span><span class="cx"> 
</span><del>-    if (!m_default &amp;&amp; theme()-&gt;isDefault(this)) {
</del><ins>+    if (!m_default &amp;&amp; theme().isDefault(this)) {
</ins><span class="cx">         if (!m_timer)
</span><span class="cx">             m_timer = adoptPtr(new Timer&lt;RenderButton&gt;(this, &amp;RenderButton::timerFired));
</span><span class="cx">         m_timer-&gt;startRepeating(0.03);
</span><span class="cx">         m_default = true;
</span><del>-    } else if (m_default &amp;&amp; !theme()-&gt;isDefault(this)) {
</del><ins>+    } else if (m_default &amp;&amp; !theme().isDefault(this)) {
</ins><span class="cx">         m_default = false;
</span><span class="cx">         m_timer.clear();
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderFileUploadControlcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderFileUploadControl.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderFileUploadControl.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/rendering/RenderFileUploadControl.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -211,7 +211,7 @@
</span><span class="cx">     RenderFileUploadControl* renderer = const_cast&lt;RenderFileUploadControl*&gt;(this);
</span><span class="cx">     float minDefaultLabelWidth = defaultWidthNumChars * font.width(constructTextRun(renderer, font, characterAsString, style(), TextRun::AllowTrailingExpansion));
</span><span class="cx"> 
</span><del>-    const String label = theme()-&gt;fileListDefaultLabel(inputElement().multiple());
</del><ins>+    const String label = theme().fileListDefaultLabel(inputElement().multiple());
</ins><span class="cx">     float defaultLabelWidth = font.width(constructTextRun(renderer, font, label, style(), TextRun::AllowTrailingExpansion));
</span><span class="cx">     if (HTMLInputElement* button = uploadButton())
</span><span class="cx">         if (RenderObject* buttonRenderer = button-&gt;renderer())
</span><span class="lines">@@ -278,7 +278,7 @@
</span><span class="cx">     if (inputElement().files()-&gt;length())
</span><span class="cx">         return StringTruncator::rightTruncate(inputElement().displayString(), maxFilenameWidth(), style().font(), StringTruncator::EnableRoundingHacks);
</span><span class="cx"> #endif
</span><del>-    return theme()-&gt;fileListNameForWidth(inputElement().files(), style().font(), maxFilenameWidth(), inputElement().multiple());
</del><ins>+    return theme().fileListNameForWidth(inputElement().files(), style().font(), maxFilenameWidth(), inputElement().multiple());
</ins><span class="cx"> }
</span><span class="cx">     
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderFlowThreadcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderFlowThread.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderFlowThread.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/rendering/RenderFlowThread.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -1355,7 +1355,7 @@
</span><span class="cx">         borderBox = region-&gt;rectFlowPortionForBox(block, borderBox);
</span><span class="cx"> 
</span><span class="cx">         IntRect inflatedRect = pixelSnappedIntRect(borderBox);
</span><del>-        block-&gt;theme()-&gt;adjustRepaintRect(block, inflatedRect);
</del><ins>+        block-&gt;theme().adjustRepaintRect(block, inflatedRect);
</ins><span class="cx"> 
</span><span class="cx">         region-&gt;addVisualOverflowForBox(block, inflatedRect);
</span><span class="cx">         if (region == endRegion)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderInlinecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderInline.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderInline.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/rendering/RenderInline.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -1458,7 +1458,7 @@
</span><span class="cx">     
</span><span class="cx">     RenderStyle&amp; styleToUse = style();
</span><span class="cx">     if (styleToUse.outlineStyleIsAuto() || hasOutlineAnnotation()) {
</span><del>-        if (!theme()-&gt;supportsFocusRing(&amp;styleToUse)) {
</del><ins>+        if (!theme().supportsFocusRing(&amp;styleToUse)) {
</ins><span class="cx">             // Only paint the focus ring by hand if the theme isn't able to draw the focus ring.
</span><span class="cx">             paintFocusRing(paintInfo, paintOffset, &amp;styleToUse);
</span><span class="cx">         }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderListBoxcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderListBox.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderListBox.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/rendering/RenderListBox.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -399,10 +399,10 @@
</span><span class="cx">     Color textColor = listItemElement-&gt;renderStyle() ? listItemElement-&gt;renderStyle()-&gt;visitedDependentColor(CSSPropertyColor) : style().visitedDependentColor(CSSPropertyColor);
</span><span class="cx">     if (isOptionElement &amp;&amp; toHTMLOptionElement(listItemElement)-&gt;selected()) {
</span><span class="cx">         if (frame().selection().isFocusedAndActive() &amp;&amp; document().focusedElement() == &amp;selectElement())
</span><del>-            textColor = theme()-&gt;activeListBoxSelectionForegroundColor();
</del><ins>+            textColor = theme().activeListBoxSelectionForegroundColor();
</ins><span class="cx">         // Honor the foreground color for disabled items
</span><span class="cx">         else if (!listItemElement-&gt;isDisabledFormControl() &amp;&amp; !selectElement().isDisabledFormControl())
</span><del>-            textColor = theme()-&gt;inactiveListBoxSelectionForegroundColor();
</del><ins>+            textColor = theme().inactiveListBoxSelectionForegroundColor();
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     ColorSpace colorSpace = itemStyle-&gt;colorSpace();
</span><span class="lines">@@ -432,9 +432,9 @@
</span><span class="cx">     Color backColor;
</span><span class="cx">     if (isHTMLOptionElement(listItemElement) &amp;&amp; toHTMLOptionElement(listItemElement)-&gt;selected()) {
</span><span class="cx">         if (frame().selection().isFocusedAndActive() &amp;&amp; document().focusedElement() == &amp;selectElement())
</span><del>-            backColor = theme()-&gt;activeListBoxSelectionBackgroundColor();
</del><ins>+            backColor = theme().activeListBoxSelectionBackgroundColor();
</ins><span class="cx">         else
</span><del>-            backColor = theme()-&gt;inactiveListBoxSelectionBackgroundColor();
</del><ins>+            backColor = theme().inactiveListBoxSelectionBackgroundColor();
</ins><span class="cx">     } else
</span><span class="cx">         backColor = listItemElement-&gt;renderStyle() ? listItemElement-&gt;renderStyle()-&gt;visitedDependentColor(CSSPropertyBackgroundColor) : style().visitedDependentColor(CSSPropertyBackgroundColor);
</span><span class="cx"> 
</span><span class="lines">@@ -807,7 +807,7 @@
</span><span class="cx">     if (hasCustomScrollbarStyle)
</span><span class="cx">         widget = RenderScrollbar::createCustomScrollbar(this, VerticalScrollbar, &amp;selectElement());
</span><span class="cx">     else {
</span><del>-        widget = Scrollbar::createNativeScrollbar(this, VerticalScrollbar, theme()-&gt;scrollbarControlSizeForPart(ListboxPart));
</del><ins>+        widget = Scrollbar::createNativeScrollbar(this, VerticalScrollbar, theme().scrollbarControlSizeForPart(ListboxPart));
</ins><span class="cx">         didAddScrollbar(widget.get(), VerticalScrollbar);
</span><span class="cx">     }
</span><span class="cx">     view().frameView().addChild(widget.get());
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderMediaControlElementscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderMediaControlElements.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderMediaControlElements.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/rendering/RenderMediaControlElements.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -54,7 +54,7 @@
</span><span class="cx"> 
</span><span class="cx">     // If the slider would be rendered outside the page, it should be moved below the controls.
</span><span class="cx">     if (UNLIKELY(absoluteOffsetTop &lt; 0))
</span><del>-        setY(buttonBox-&gt;offsetTop() + theme()-&gt;volumeSliderOffsetFromMuteButton(buttonBox, pixelSnappedSize()).y());
</del><ins>+        setY(buttonBox-&gt;offsetTop() + theme().volumeSliderOffsetFromMuteButton(buttonBox, pixelSnappedSize()).y());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> // ----------------------------
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderMenuListcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderMenuList.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderMenuList.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/rendering/RenderMenuList.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -130,10 +130,10 @@
</span><span class="cx">         innerStyle.setAlignSelf(AlignFlexStart);
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    innerStyle.setPaddingLeft(Length(theme()-&gt;popupInternalPaddingLeft(&amp;style()), Fixed));
-    innerStyle.setPaddingRight(Length(theme()-&gt;popupInternalPaddingRight(&amp;style()), Fixed));
-    innerStyle.setPaddingTop(Length(theme()-&gt;popupInternalPaddingTop(&amp;style()), Fixed));
-    innerStyle.setPaddingBottom(Length(theme()-&gt;popupInternalPaddingBottom(&amp;style()), Fixed));
</del><ins>+    innerStyle.setPaddingLeft(Length(theme().popupInternalPaddingLeft(&amp;style()), Fixed));
+    innerStyle.setPaddingRight(Length(theme().popupInternalPaddingRight(&amp;style()), Fixed));
+    innerStyle.setPaddingTop(Length(theme().popupInternalPaddingTop(&amp;style()), Fixed));
+    innerStyle.setPaddingBottom(Length(theme().popupInternalPaddingBottom(&amp;style()), Fixed));
</ins><span class="cx"> 
</span><span class="cx">     if (document().page()-&gt;chrome().selectItemWritingDirectionIsNatural()) {
</span><span class="cx">         // Items in the popup will not respect the CSS text-align and direction properties,
</span><span class="lines">@@ -223,7 +223,7 @@
</span><span class="cx"> 
</span><span class="cx">         String text = toHTMLOptionElement(element)-&gt;textIndentedToRespectGroupLabel();
</span><span class="cx">         applyTextTransform(style(), text, ' ');
</span><del>-        if (theme()-&gt;popupOptionSupportsTextIndent()) {
</del><ins>+        if (theme().popupOptionSupportsTextIndent()) {
</ins><span class="cx">             // Add in the option's text indent.  We can't calculate percentage values for now.
</span><span class="cx">             float optionWidth = 0;
</span><span class="cx">             if (RenderStyle* optionStyle = element-&gt;renderStyle())
</span><span class="lines">@@ -324,7 +324,7 @@
</span><span class="cx"> 
</span><span class="cx"> void RenderMenuList::computeIntrinsicLogicalWidths(LayoutUnit&amp; minLogicalWidth, LayoutUnit&amp; maxLogicalWidth) const
</span><span class="cx"> {
</span><del>-    maxLogicalWidth = std::max(m_optionsWidth, theme()-&gt;minimumMenuListSize(&amp;style())) + m_innerBlock-&gt;paddingLeft() + m_innerBlock-&gt;paddingRight();
</del><ins>+    maxLogicalWidth = std::max(m_optionsWidth, theme().minimumMenuListSize(&amp;style())) + m_innerBlock-&gt;paddingLeft() + m_innerBlock-&gt;paddingRight();
</ins><span class="cx">     if (!style().width().isPercent())
</span><span class="cx">         minLogicalWidth = maxLogicalWidth;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderMetercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderMeter.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderMeter.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/rendering/RenderMeter.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -54,7 +54,7 @@
</span><span class="cx"> {
</span><span class="cx">     RenderBox::updateLogicalWidth();
</span><span class="cx"> 
</span><del>-    IntSize frameSize = theme()-&gt;meterSizeForBounds(this, pixelSnappedIntRect(frameRect()));
</del><ins>+    IntSize frameSize = theme().meterSizeForBounds(this, pixelSnappedIntRect(frameRect()));
</ins><span class="cx">     setLogicalWidth(isHorizontalWritingMode() ? frameSize.width() : frameSize.height());
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -67,7 +67,7 @@
</span><span class="cx">         frame.setHeight(computedValues.m_extent);
</span><span class="cx">     else
</span><span class="cx">         frame.setWidth(computedValues.m_extent);
</span><del>-    IntSize frameSize = theme()-&gt;meterSizeForBounds(this, pixelSnappedIntRect(frame));
</del><ins>+    IntSize frameSize = theme().meterSizeForBounds(this, pixelSnappedIntRect(frame));
</ins><span class="cx">     computedValues.m_extent = isHorizontalWritingMode() ? frameSize.height() : frameSize.width();
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderObject.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderObject.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/rendering/RenderObject.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -130,10 +130,9 @@
</span><span class="cx">     view().didDestroyRenderer();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderTheme* RenderObject::theme() const
</del><ins>+RenderTheme&amp; RenderObject::theme() const
</ins><span class="cx"> {
</span><span class="cx">     ASSERT(document().page());
</span><del>-
</del><span class="cx">     return document().page()-&gt;theme();
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -1016,7 +1015,7 @@
</span><span class="cx">     int outlineOffset = styleToUse.outlineOffset();
</span><span class="cx"> 
</span><span class="cx">     if (styleToUse.outlineStyleIsAuto() || hasOutlineAnnotation()) {
</span><del>-        if (!theme()-&gt;supportsFocusRing(&amp;styleToUse)) {
</del><ins>+        if (!theme().supportsFocusRing(&amp;styleToUse)) {
</ins><span class="cx">             // Only paint the focus ring by hand if the theme isn't able to draw the focus ring.
</span><span class="cx">             paintFocusRing(paintInfo, paintRect.location(), &amp;styleToUse);
</span><span class="cx">         }
</span><span class="lines">@@ -1456,7 +1455,7 @@
</span><span class="cx">             if (pseudoStyle &amp;&amp; pseudoStyle-&gt;visitedDependentColor(CSSPropertyBackgroundColor).isValid())
</span><span class="cx">                 color = pseudoStyle-&gt;visitedDependentColor(CSSPropertyBackgroundColor).blendWithWhite();
</span><span class="cx">             else
</span><del>-                color = frame().selection().isFocusedAndActive() ? theme()-&gt;activeSelectionBackgroundColor() : theme()-&gt;inactiveSelectionBackgroundColor();
</del><ins>+                color = frame().selection().isFocusedAndActive() ? theme().activeSelectionBackgroundColor() : theme().inactiveSelectionBackgroundColor();
</ins><span class="cx">         }
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -1477,9 +1476,7 @@
</span><span class="cx">         if (!color.isValid())
</span><span class="cx">             color = pseudoStyle-&gt;visitedDependentColor(CSSPropertyColor);
</span><span class="cx">     } else
</span><del>-        color = frame().selection().isFocusedAndActive() ?
-                theme()-&gt;activeSelectionForegroundColor() :
-                theme()-&gt;inactiveSelectionForegroundColor();
</del><ins>+        color = frame().selection().isFocusedAndActive() ? theme().activeSelectionForegroundColor() : theme().inactiveSelectionForegroundColor();
</ins><span class="cx"> 
</span><span class="cx">     return color;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderObjecth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderObject.h (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderObject.h        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/rendering/RenderObject.h        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -159,7 +159,7 @@
</span><span class="cx">     explicit RenderObject(Node&amp;);
</span><span class="cx">     virtual ~RenderObject();
</span><span class="cx"> 
</span><del>-    RenderTheme* theme() const;
</del><ins>+    RenderTheme&amp; theme() const;
</ins><span class="cx"> 
</span><span class="cx">     virtual const char* renderName() const = 0;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderProgresscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderProgress.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderProgress.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/rendering/RenderProgress.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -67,7 +67,7 @@
</span><span class="cx">         frame.setHeight(computedValues.m_extent);
</span><span class="cx">     else
</span><span class="cx">         frame.setWidth(computedValues.m_extent);
</span><del>-    IntSize frameSize = theme()-&gt;progressBarRectForBounds(this, pixelSnappedIntRect(frame)).size();
</del><ins>+    IntSize frameSize = theme().progressBarRectForBounds(this, pixelSnappedIntRect(frame)).size();
</ins><span class="cx">     computedValues.m_extent = isHorizontalWritingMode() ? frameSize.height() : frameSize.width();
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -96,8 +96,8 @@
</span><span class="cx"> 
</span><span class="cx"> void RenderProgress::updateAnimationState()
</span><span class="cx"> {
</span><del>-    m_animationDuration = theme()-&gt;animationDurationForProgressBar(this);
-    m_animationRepeatInterval = theme()-&gt;animationRepeatIntervalForProgressBar(this);
</del><ins>+    m_animationDuration = theme().animationDurationForProgressBar(this);
+    m_animationRepeatInterval = theme().animationRepeatIntervalForProgressBar(this);
</ins><span class="cx"> 
</span><span class="cx">     bool animating = style().hasAppearance() &amp;&amp; m_animationDuration &gt; 0;
</span><span class="cx">     if (animating == m_animating)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderTextControlcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderTextControl.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderTextControl.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/rendering/RenderTextControl.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -91,7 +91,7 @@
</span><span class="cx"> 
</span><span class="cx">     bool disabled = updateUserModifyProperty(textFormControlElement(), textBlockStyle);
</span><span class="cx">     if (disabled)
</span><del>-        textBlockStyle-&gt;setColor(theme()-&gt;disabledTextColor(textBlockStyle-&gt;visitedDependentColor(CSSPropertyColor), startStyle-&gt;visitedDependentColor(CSSPropertyBackgroundColor)));
</del><ins>+        textBlockStyle-&gt;setColor(theme().disabledTextColor(textBlockStyle-&gt;visitedDependentColor(CSSPropertyColor), startStyle-&gt;visitedDependentColor(CSSPropertyBackgroundColor)));
</ins><span class="cx"> #if PLATFORM(IOS)
</span><span class="cx">     if (textBlockStyle-&gt;textSecurity() != TSNONE &amp;&amp; !textBlockStyle-&gt;isLeftToRightDirection()) {
</span><span class="cx">         // Preserve the alignment but force the direction to LTR so that the last-typed, unmasked character
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderTextControlSingleLinecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderTextControlSingleLine.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderTextControlSingleLine.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebCore/rendering/RenderTextControlSingleLine.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -84,7 +84,7 @@
</span><span class="cx"> 
</span><span class="cx">         // Convert the rect into the coords used for painting the content
</span><span class="cx">         contentsRect.moveBy(paintOffset + location());
</span><del>-        theme()-&gt;paintCapsLockIndicator(this, paintInfo, pixelSnappedIntRect(contentsRect));
</del><ins>+        theme().paintCapsLockIndicator(this, paintInfo, pixelSnappedIntRect(contentsRect));
</ins><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKiteflewkewk_viewcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/efl/ewk/ewk_view.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/efl/ewk/ewk_view.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebKit/efl/ewk/ewk_view.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -1366,8 +1366,8 @@
</span><span class="cx">     if (!eina_stringshare_replace(&amp;priv-&gt;settings.theme, path))
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    WebCore::RenderThemeEfl* theme = static_cast&lt;WebCore::RenderThemeEfl*&gt;(priv-&gt;page-&gt;theme());
-    theme-&gt;setThemePath(path);
</del><ins>+    WebCore::RenderThemeEfl&amp; theme = static_cast&lt;WebCore::RenderThemeEfl&amp;&gt;(priv-&gt;page-&gt;theme());
+    theme.setThemePath(path);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> const char* ewk_view_theme_get(const Evas_Object* ewkView)
</span></span></pre></div>
<a id="trunkSourceWebKitwinWebViewcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/win/WebView.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/win/WebView.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebKit/win/WebView.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -2380,7 +2380,7 @@
</span><span class="cx">         case WM_XP_THEMECHANGED:
</span><span class="cx">             if (Frame* coreFrame = core(mainFrameImpl)) {
</span><span class="cx">                 webView-&gt;deleteBackingStore();
</span><del>-                coreFrame-&gt;page()-&gt;theme()-&gt;themeChanged();
</del><ins>+                coreFrame-&gt;page()-&gt;theme().themeChanged();
</ins><span class="cx">                 ScrollbarTheme::theme()-&gt;themeChanged();
</span><span class="cx">                 RECT windowRect;
</span><span class="cx">                 ::GetClientRect(hWnd, &amp;windowRect);
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebPageeflWebPageEflcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebPage/efl/WebPageEfl.cpp (160598 => 160599)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebPage/efl/WebPageEfl.cpp        2013-12-14 18:05:45 UTC (rev 160598)
+++ trunk/Source/WebKit2/WebProcess/WebPage/efl/WebPageEfl.cpp        2013-12-14 18:58:48 UTC (rev 160599)
</span><span class="lines">@@ -168,8 +168,8 @@
</span><span class="cx"> 
</span><span class="cx"> void WebPage::setThemePath(const String&amp; themePath)
</span><span class="cx"> {
</span><del>-    WebCore::RenderThemeEfl* theme = static_cast&lt;WebCore::RenderThemeEfl*&gt;(m_page-&gt;theme());
-    theme-&gt;setThemePath(themePath);
</del><ins>+    WebCore::RenderThemeEfl&amp; theme = static_cast&lt;WebCore::RenderThemeEfl&amp;&gt;(m_page-&gt;theme());
+    theme.setThemePath(themePath);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> static Frame* targetFrameForEditing(WebPage* page)
</span></span></pre>
</div>
</div>

</body>
</html>