diff options
author | Christian <zerov83@gmail.com> | 2016-01-16 15:42:13 +0100 |
---|---|---|
committer | Christian <zerov83@gmail.com> | 2016-01-16 15:42:13 +0100 |
commit | 1bfca714582afaa635906592a9dcf331eab489ac (patch) | |
tree | c1da478e8e521d877a6f1b2e35fcc34eb08b29b5 | |
parent | f04d4392e9dbfdc3fbec7b522d06fc5d0909e6b1 (diff) | |
download | vdr-plugin-plex-1bfca714582afaa635906592a9dcf331eab489ac.tar.gz vdr-plugin-plex-1bfca714582afaa635906592a9dcf331eab489ac.tar.bz2 |
Page wise scroll in list views
thanks @maverick-me
-rw-r--r-- | viewGridNavigator.cpp | 12 |
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()) { |