clear window only if last element is deleted

This commit is contained in:
Andrzej Rybczak
2009-01-30 19:01:22 +01:00
parent 4ce83854a2
commit 791daa1f7e

View File

@@ -234,6 +234,8 @@ template <class T> void Menu<T>::DeleteOption(size_t pos)
return; return;
delete itsOptions.at(pos).Item; delete itsOptions.at(pos).Item;
itsOptions.erase(itsOptions.begin()+pos); itsOptions.erase(itsOptions.begin()+pos);
if (itsOptions.empty())
Window::Clear();
} }
template <class T> void Menu<T>::IntoSeparator(size_t pos) template <class T> void Menu<T>::IntoSeparator(size_t pos)
@@ -262,7 +264,7 @@ template <class T> void Menu<T>::Refresh()
{ {
if (itsOptions.empty()) if (itsOptions.empty())
{ {
Window::Clear(); Window::Refresh();
return; return;
} }
int MaxBeginning = itsOptions.size() < itsHeight ? 0 : itsOptions.size()-itsHeight; int MaxBeginning = itsOptions.size() < itsHeight ? 0 : itsOptions.size()-itsHeight;