aboutsummaryrefslogtreecommitdiff
path: root/lib/service/listboxservice.cpp
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2005-10-09 03:32:46 +0000
committerFelix Domke <tmbinc@elitedvb.net>2005-10-09 03:32:46 +0000
commit32e4324b9b5e615a84885b9132505e4706ededfe (patch)
tree59a0679a05553423489f3dc7fb9d0f3bae7225b0 /lib/service/listboxservice.cpp
parent699d41f217b6d8e91dce499964f8c1a69f5602ed (diff)
downloadenigma2-32e4324b9b5e615a84885b9132505e4706ededfe.tar.gz
enigma2-32e4324b9b5e615a84885b9132505e4706ededfe.zip
service: add sort of servicelist including all required layers
Diffstat (limited to 'lib/service/listboxservice.cpp')
-rw-r--r--lib/service/listboxservice.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/service/listboxservice.cpp b/lib/service/listboxservice.cpp
index 07838722..d4cbff20 100644
--- a/lib/service/listboxservice.cpp
+++ b/lib/service/listboxservice.cpp
@@ -108,6 +108,19 @@ void eListboxServiceContent::setElementFont(int element, gFont *font)
m_element_font[element] = font;
}
+void eListboxServiceContent::sort()
+{
+ ePtr<iListableService> lst;
+ if (!m_service_center->list(m_root, lst))
+ {
+ m_list.sort(iListableServiceCompare(lst));
+ /* FIXME: is this really required or can we somehow keep the current entry? */
+ cursorHome();
+ if (m_listbox)
+ m_listbox->entryReset();
+ }
+}
+
DEFINE_REF(eListboxServiceContent);
eListboxServiceContent::eListboxServiceContent()