aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-02-16 12:56:59 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-02-16 12:56:59 +0000
commit064515cf022f9ec6197c355b259960f5cb5d731e (patch)
treed530f190f97a02795bad818a146cee1ae43d37a7 /lib
parent34a5ded4041287c0818ac1d1781ecf3bf84abee6 (diff)
downloadenigma2-064515cf022f9ec6197c355b259960f5cb5d731e.tar.gz
enigma2-064515cf022f9ec6197c355b259960f5cb5d731e.zip
fix wrap around with enabled movemode
Diffstat (limited to 'lib')
-rw-r--r--lib/service/listboxservice.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/service/listboxservice.cpp b/lib/service/listboxservice.cpp
index 866963fb..13538e99 100644
--- a/lib/service/listboxservice.cpp
+++ b/lib/service/listboxservice.cpp
@@ -191,6 +191,11 @@ void eListboxServiceContent::cursorHome()
{
if (m_current_marked && m_saved_cursor == m_list.end())
{
+ if (m_cursor_number >= m_size)
+ {
+ m_cursor_number = m_size-1;
+ --m_cursor;
+ }
while (m_cursor_number)
{
std::iter_swap(m_cursor--, m_cursor);