fix bolding/unbolding items, if screen is filtered
This commit is contained in:
12
src/menu.h
12
src/menu.h
@@ -120,7 +120,7 @@ namespace NCurses
|
|||||||
void Move(size_t from, size_t to);
|
void Move(size_t from, size_t to);
|
||||||
|
|
||||||
bool isBold(int id = -1);
|
bool isBold(int id = -1);
|
||||||
void BoldOption(int, bool);
|
void BoldOption(int index, bool bold);
|
||||||
|
|
||||||
virtual void Select(int id, bool value);
|
virtual void Select(int id, bool value);
|
||||||
virtual void Static(int id, bool value);
|
virtual void Static(int id, bool value);
|
||||||
@@ -300,7 +300,7 @@ template <typename T> void NCurses::Menu<T>::InsertSeparator(size_t pos)
|
|||||||
|
|
||||||
template <typename T> void NCurses::Menu<T>::DeleteOption(size_t pos)
|
template <typename T> void NCurses::Menu<T>::DeleteOption(size_t pos)
|
||||||
{
|
{
|
||||||
if (itsOptions.empty())
|
if (itsOptionsPtr->empty())
|
||||||
return;
|
return;
|
||||||
if (itsOptionsPtr == &itsFilteredOptions)
|
if (itsOptionsPtr == &itsFilteredOptions)
|
||||||
{
|
{
|
||||||
@@ -323,15 +323,15 @@ template <typename T> void NCurses::Menu<T>::DeleteOption(size_t pos)
|
|||||||
|
|
||||||
template <typename T> void NCurses::Menu<T>::IntoSeparator(size_t pos)
|
template <typename T> void NCurses::Menu<T>::IntoSeparator(size_t pos)
|
||||||
{
|
{
|
||||||
delete itsOptions.at(pos);
|
delete itsOptionsPtr->at(pos);
|
||||||
itsOptions[pos] = 0;
|
(*itsOptionsPtr)[pos] = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename T> void NCurses::Menu<T>::BoldOption(int index, bool bold)
|
template <typename T> void NCurses::Menu<T>::BoldOption(int index, bool bold)
|
||||||
{
|
{
|
||||||
if (!itsOptions.at(index))
|
if (!itsOptionsPtr->at(index))
|
||||||
return;
|
return;
|
||||||
itsOptions[index]->isBold = bold;
|
(*itsOptionsPtr)[index]->isBold = bold;
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename T> void NCurses::Menu<T>::Swap(size_t one, size_t two)
|
template <typename T> void NCurses::Menu<T>::Swap(size_t one, size_t two)
|
||||||
|
|||||||
Reference in New Issue
Block a user