# HG changeset patch # User ib # Date 1354408933 0 # Node ID 7d1d7f783975d82e6bde9c0582543ba467f6ea89 # Parent 1edb306bc7547303dafce79589523e8ad2d1915f Add listMgr command PLAYLIST_ITEM_FIND. Search for a specific entry in the list. diff -r 1edb306bc754 -r 7d1d7f783975 gui/util/list.c --- a/gui/util/list.c Sun Dec 02 00:38:14 2012 +0000 +++ b/gui/util/list.c Sun Dec 02 00:42:13 2012 +0000 @@ -96,6 +96,21 @@ } else return listMgr(PLAYLIST_ITEM_APPEND, pdat); + case PLAYLIST_ITEM_FIND: + + if (plList) { + plItem *item = plList; + + do { + if (gstrcmp(item->path, pdat->path) == 0 && gstrcmp(item->name, pdat->name) == 0) + return item; + + item = item->next; + } while (item); + } + + return NULL; + case PLAYLIST_ITEM_SET_CURR: plCurrent = pdat; diff -r 1edb306bc754 -r 7d1d7f783975 gui/util/list.h --- a/gui/util/list.h Sun Dec 02 00:38:14 2012 +0000 +++ b/gui/util/list.h Sun Dec 02 00:42:13 2012 +0000 @@ -24,6 +24,7 @@ PLAYLIST_GET, PLAYLIST_ITEM_APPEND, PLAYLIST_ITEM_INSERT, + PLAYLIST_ITEM_FIND, PLAYLIST_ITEM_SET_CURR, PLAYLIST_ITEM_GET_CURR, PLAYLIST_ITEM_GET_POS,