This commit is contained in:
Benau 2019-02-06 01:04:09 +08:00
parent 0bc4201bf9
commit 37f622ac0e
2 changed files with 8 additions and 5 deletions

View File

@ -133,6 +133,7 @@ void AddonsScreen::init()
{
Screen::init();
m_sort_desc = false;
m_reloading = false;
getWidget<GUIEngine::RibbonWidget>("category")->setActive(false);
@ -187,9 +188,8 @@ void AddonsScreen::tearDown()
// ----------------------------------------------------------------------------
/** Loads the list of all addons of the given type. The gui element will be
* updated.
* \param type Must be 'kart' or 'track'.
*/
void AddonsScreen::loadList(bool sort_desc)
void AddonsScreen::loadList()
{
#ifndef SERVER_ONLY
// Get the filter by words.
@ -244,7 +244,7 @@ void AddonsScreen::loadList(bool sort_desc)
sorted_list.push_back(&addon);
}
sorted_list.insertionSort(/*start=*/0, sort_desc);
sorted_list.insertionSort(/*start=*/0, m_sort_desc);
GUIEngine::ListWidget* w_list =
getWidget<GUIEngine::ListWidget>("list_addons");
@ -390,7 +390,8 @@ void AddonsScreen::onColumnClicked(int column_id, bool sort_desc, bool sort_defa
default: assert(0); break;
} // switch
/** \brief Toggle the sort order after column click **/
loadList(sort_desc && !sort_default);
m_sort_desc = sort_desc && !sort_default;
loadList();
} // onColumnClicked
// ----------------------------------------------------------------------------

View File

@ -73,13 +73,15 @@ private:
bool m_reloading;
bool m_sort_desc;
/** List of date filters **/
std::vector<DateFilter> m_date_filters;
public:
/** Load the addons into the main list.*/
void loadList(bool sort_desc = false);
void loadList();
/** \brief implement callback from parent class GUIEngine::Screen */
virtual void loadedFromFile() OVERRIDE;