Merge pull request #4226 from jmarshallnz/rss_direction
authorTrent Nelson <trent.a.b.nelson@gmail.com>
Thu, 20 Feb 2014 01:10:21 +0000 (18:10 -0700)
committerTrent Nelson <trent.a.b.nelson@gmail.com>
Thu, 20 Feb 2014 01:10:21 +0000 (18:10 -0700)
[rss] right to left scrolling wasn't done for RTL langauges since e470fb5ccd

xbmc/guilib/GUIRSSControl.cpp

index b68e08b..712e118 100644 (file)
@@ -113,10 +113,7 @@ void CGUIRSSControl::Process(unsigned int currentTime, CDirtyRegionList &dirtyre
         m_rtl = iter->second.rtl;
         m_vecUrls = iter->second.url;
         m_vecIntervals = iter->second.interval;
-        if (m_scrollInfo.pixelSpeed > 0 && m_rtl)
-          m_scrollInfo.pixelSpeed *= -1;
-        else if (m_scrollInfo.pixelSpeed < 0 && !m_rtl)
-          m_scrollInfo.pixelSpeed *= -1;
+        m_scrollInfo.SetSpeed(m_label.scrollSpeed * (m_rtl ? -1 : 1));
       }
 
       dirty = true;
@@ -149,7 +146,7 @@ void CGUIRSSControl::Process(unsigned int currentTime, CDirtyRegionList &dirtyre
       if ( m_stopped )
         m_scrollInfo.SetSpeed(0);
       else
-        m_scrollInfo.SetSpeed(m_label.scrollSpeed);
+        m_scrollInfo.SetSpeed(m_label.scrollSpeed * (m_rtl ? -1 : 1));
 
       if(m_label.font->UpdateScrollInfo(m_feed, m_scrollInfo))
         dirty = true;