git.cweiske.de
/
enigma2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix wrap around with enabled movemode
[enigma2.git]
/
lib
/
service
/
listboxservice.cpp
diff --git
a/lib/service/listboxservice.cpp
b/lib/service/listboxservice.cpp
index 9a8ea29f2dcf21615790501b251d32c8dc1bc7e0..13538e992ccb5a4d830eb715d776f57ca4f02538 100644
(file)
--- a/
lib/service/listboxservice.cpp
+++ b/
lib/service/listboxservice.cpp
@@
-48,6
+48,8
@@
void eListboxServiceContent::setCurrent(const eServiceReference &ref)
m_cursor_number = index;
break;
}
m_cursor_number = index;
break;
}
+ if (m_listbox)
+ m_listbox->moveSelectionTo(index);
}
void eListboxServiceContent::getCurrent(eServiceReference &ref)
}
void eListboxServiceContent::getCurrent(eServiceReference &ref)
@@
-189,6
+191,11
@@
void eListboxServiceContent::cursorHome()
{
if (m_current_marked && m_saved_cursor == m_list.end())
{
{
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);
while (m_cursor_number)
{
std::iter_swap(m_cursor--, m_cursor);