summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian <zerov83@gmail.com>2016-01-16 15:42:13 +0100
committerChristian <zerov83@gmail.com>2016-01-16 15:42:13 +0100
commit1bfca714582afaa635906592a9dcf331eab489ac (patch)
treec1da478e8e521d877a6f1b2e35fcc34eb08b29b5
parentf04d4392e9dbfdc3fbec7b522d06fc5d0909e6b1 (diff)
downloadvdr-plugin-plex-1bfca714582afaa635906592a9dcf331eab489ac.tar.gz
vdr-plugin-plex-1bfca714582afaa635906592a9dcf331eab489ac.tar.bz2
Page wise scroll in list views
thanks @maverick-me
-rw-r--r--viewGridNavigator.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/viewGridNavigator.cpp b/viewGridNavigator.cpp
index b0159f3..95de102 100644
--- a/viewGridNavigator.cpp
+++ b/viewGridNavigator.cpp
@@ -210,6 +210,12 @@ bool cViewGridNavigator::NavigateLeft()
{
if (m_setIterator || m_activeElementIter == m_vElements.begin()) return false;
auto next = m_activeElementIter - 1;
+
+ if (m_columns == 1) {
+ next = m_activeElementIter - m_rows;
+ FilterElements(-m_rows);
+ }
+
if(next < m_vElements.begin()) next = m_vElements.begin();
if(!(*next)->IsVisible()) {
@@ -232,6 +238,12 @@ bool cViewGridNavigator::NavigateRight()
{
if (m_setIterator || m_activeElementIter == m_vElements.end() - 1) return false;
auto next = m_activeElementIter + 1;
+
+ if (m_columns == 1) {
+ next = m_activeElementIter + m_rows;
+ FilterElements(m_rows);
+ }
+
if(next >= m_vElements.end()) next = m_vElements.end()-1;
if(!(*next)->IsVisible()) {