never get full playlist from mpd, always request for changes

This commit is contained in:
Andrzej Rybczak
2009-03-13 12:58:17 +01:00
parent c7689d72d6
commit a20469b403
4 changed files with 20 additions and 15 deletions

View File

@@ -109,7 +109,7 @@ namespace NCurses
void SetGetStringFunctionUserData(void *data) { itsGetStringFunctionUserData = data; }
void Reserve(size_t size);
void ResizeBuffer(size_t size);
void ResizeList(size_t size);
void AddOption(const T &item, bool is_bold = 0, bool is_static = 0);
void AddSeparator();
void InsertOption(size_t pos, const T &Item, bool is_bold = 0, bool is_static = 0);
@@ -254,12 +254,21 @@ template <typename T> void NCurses::Menu<T>::Reserve(size_t size)
itsOptions.reserve(size);
}
template <typename T> void NCurses::Menu<T>::ResizeBuffer(size_t size)
template <typename T> void NCurses::Menu<T>::ResizeList(size_t size)
{
itsOptions.resize(size);
for (size_t i = 0; i < size; i++)
if (!itsOptions[i])
itsOptions[i] = new Option();
if (size > itsOptions.size())
{
itsOptions.resize(size);
for (size_t i = 0; i < size; i++)
if (!itsOptions[i])
itsOptions[i] = new Option();
}
else if (size < itsOptions.size())
{
for (size_t i = size; i < itsOptions.size(); i++)
delete itsOptions[i];
itsOptions.resize(size);
}
}
template <typename T> void NCurses::Menu<T>::AddOption(const T &item, bool is_bold, bool is_static)