summaryrefslogtreecommitdiff
path: root/plugin/setup.cpp
diff options
context:
space:
mode:
authorJochen Dolze <vdr@dolze.de>2011-04-11 22:33:16 +0200
committerJochen Dolze <vdr@dolze.de>2011-04-11 22:33:16 +0200
commitafc27021e3c8542f7a966ea732e30212b786b923 (patch)
tree32646ba3cf306c79b4410d7c43e2af3adda27ec7 /plugin/setup.cpp
parent0b6cc044f9f44af88d8f115204cdae0b7dddd23c (diff)
downloadvdr-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.cpp19
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);