Sorting timers in the 'Timers' menu

This commit is contained in:
Klaus Schmidinger
2001-08-26 14:17:20 +02:00
parent 7092907ccd
commit 6f68910828
8 changed files with 102 additions and 30 deletions

18
tools.c
View File

@@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and
* how to reach the author.
*
* $Id: tools.c 1.41 2001/08/25 13:21:22 kls Exp $
* $Id: tools.c 1.42 2001/08/26 13:11:17 kls Exp $
*/
#define _GNU_SOURCE
@@ -692,3 +692,19 @@ int cListBase::Count(void) const
return n;
}
void cListBase::Sort(void)
{
bool swapped;
do {
swapped = false;
cListObject *object = objects;
while (object) {
if (object->Next() && *object->Next() < *object) {
Move(object->Next(), object);
swapped = true;
}
object = object->Next();
}
} while (swapped);
}