diff options
author | Jochen Dolze <vdr@dolze.de> | 2011-04-11 22:33:16 +0200 |
---|---|---|
committer | Jochen Dolze <vdr@dolze.de> | 2011-04-11 22:33:16 +0200 |
commit | afc27021e3c8542f7a966ea732e30212b786b923 (patch) | |
tree | 32646ba3cf306c79b4410d7c43e2af3adda27ec7 /plugin/setup.cpp | |
parent | 0b6cc044f9f44af88d8f115204cdae0b7dddd23c (diff) | |
download | vdr-plugin-markad-afc27021e3c8542f7a966ea732e30212b786b923.tar.gz vdr-plugin-markad-afc27021e3c8542f7a966ea732e30212b786b923.tar.bz2 |
Sorting of logo list added
New MTV3 logo
Changed demuxer to return raw packets
Diffstat (limited to 'plugin/setup.cpp')
-rw-r--r-- | plugin/setup.cpp | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/plugin/setup.cpp b/plugin/setup.cpp index 4709afe..4113d02 100644 --- a/plugin/setup.cpp +++ b/plugin/setup.cpp @@ -170,7 +170,7 @@ cSetupMarkAdList::cSetupMarkAdList(struct setup *Setup) } if (!strcmp(name,cname)) { - Add(new cOsdItem(cString::sprintf("%i\t%s",channel->Number(),channel->Name()))); + Add(new cSetupMarkAdListItem(cString::sprintf("%i\t%s",channel->Number(),channel->Name()))); free(cname); break; } @@ -183,9 +183,26 @@ cSetupMarkAdList::cSetupMarkAdList(struct setup *Setup) } } } + Sort(); closedir(dir); } +int cSetupMarkAdListItem::Compare(const cListObject &ListObject) const +{ + const cSetupMarkAdListItem *la=(cSetupMarkAdListItem *) &ListObject; + const char *t1=strchr(Text(),'\t'); + const char *t2=strchr(la->Text(),'\t'); + if ((t1) && (t2)) + { + return strcasecmp(t1,t2); + } + else + { + return 0; + } + +} + eOSState cSetupMarkAdList::ProcessKey (eKeys Key) { eOSState state = cOsdMenu::ProcessKey(Key); |