jumping to an entry beginning with a character nearly works now
[enigma2.git] / lib / service / listboxservice.cpp
index 9eafc853cc1d212c47e1ef0a3380da8fdcd4c8ea..e336dc175dc670291d1bcd5f959d1f88a7b1c7f2 100644 (file)
@@ -44,6 +44,23 @@ void eListboxServiceContent::getCurrent(eServiceReference &ref)
                ref = eServiceReference();
 }
 
+int eListboxServiceContent::getNextBeginningWithChar(char c)
+{
+//     printf("Char: %c\n", c);
+       int index=0;
+       for (list::iterator i(m_list.begin()); i != m_list.end(); ++i, ++index)
+       {
+               std::string text;
+               ePtr<iStaticServiceInformation> service_info;
+               m_service_center->info(*i, service_info);
+               service_info->getName(*i, text);
+//             printf("%c\n", text.c_str()[0]);
+               if (text.c_str()[0] == c)
+                       return index;
+       }
+       return 0;
+}
+
 void eListboxServiceContent::initMarked()
 {
        m_marked.clear();