diff --git a/Source/Core/DolphinWX/GameListCtrl.cpp b/Source/Core/DolphinWX/GameListCtrl.cpp index 7ca7968ab88a..d994a5b5e23f 100644 --- a/Source/Core/DolphinWX/GameListCtrl.cpp +++ b/Source/Core/DolphinWX/GameListCtrl.cpp @@ -1338,82 +1338,28 @@ void CGameListCtrl::AutomaticColumnWidth() + GetColumnWidth(COLUMN_SIZE) + GetColumnWidth(COLUMN_EMULATION_STATE)); - // We hide the Maker column if the window is too small - // Use ShowColumn() instead of SetColumnWidth because - // the maker column may have been autohidden and the - // therefore the content needs to be restored. - if (resizable > 425) + if (SConfig::GetInstance().m_showMakerColumn && + SConfig::GetInstance().m_showFileNameColumn) { - if (SConfig::GetInstance().m_showMakerColumn && - SConfig::GetInstance().m_showFileNameColumn) - { - SetColumnWidth(COLUMN_TITLE, resizable / 3); - ShowColumn(COLUMN_MAKER, resizable / 3); - SetColumnWidth(COLUMN_FILENAME, resizable / 3); - } - else if (SConfig::GetInstance().m_showMakerColumn) - { - SetColumnWidth(COLUMN_TITLE, resizable / 2); - ShowColumn(COLUMN_MAKER, resizable / 2); - } - else if (SConfig::GetInstance().m_showFileNameColumn) - { - SetColumnWidth(COLUMN_TITLE, resizable / 2); - SetColumnWidth(COLUMN_FILENAME, resizable / 2); - } - else - { - SetColumnWidth(COLUMN_TITLE, resizable); - } + SetColumnWidth(COLUMN_TITLE, resizable / 3); + SetColumnWidth(COLUMN_MAKER, resizable / 3); + SetColumnWidth(COLUMN_FILENAME, resizable / 3); } - else + else if (SConfig::GetInstance().m_showMakerColumn) { - if (SConfig::GetInstance().m_showFileNameColumn) - { - SetColumnWidth(COLUMN_TITLE, resizable / 2); - SetColumnWidth(COLUMN_FILENAME, resizable / 2); - } - else - { - SetColumnWidth(COLUMN_TITLE, resizable); - } - HideColumn(COLUMN_MAKER); + SetColumnWidth(COLUMN_TITLE, resizable / 2); + SetColumnWidth(COLUMN_MAKER, resizable / 2); } - } -} - -// Fills a previously hidden column with items. Acts -// as a SetColumnWidth if width is nonzero. -void CGameListCtrl::ShowColumn(int column, int width) -{ - // Fill the column with items if it was hidden - if (GetColumnWidth(column) == 0) - { - for (int i = 0; i < GetItemCount(); i++) + else if (SConfig::GetInstance().m_showFileNameColumn) { - UpdateItemAtColumn(i, column); + SetColumnWidth(COLUMN_TITLE, resizable / 2); + SetColumnWidth(COLUMN_FILENAME, resizable / 2); + } + else + { + SetColumnWidth(COLUMN_TITLE, resizable); } } - SetColumnWidth(column, width); -} - -// Hide the passed column from the gamelist. -// It is not enough to set the width to zero because this leads to -// graphical glitches where the content of the hidden column is -// squeezed into the next column. Therefore we need to clear the -// items, too. -void CGameListCtrl::HideColumn(int column) -{ - // Do nothing if the column is already hidden - if (GetColumnWidth(column) == 0) - return; - - // Remove the items from the column - for (int i = 0; i < GetItemCount(); i++) - { - SetItem(i, column, "", -1); - } - SetColumnWidth(column, 0); } void CGameListCtrl::UnselectAll() diff --git a/Source/Core/DolphinWX/GameListCtrl.h b/Source/Core/DolphinWX/GameListCtrl.h index dcf9d58ad31f..328b69747ca2 100644 --- a/Source/Core/DolphinWX/GameListCtrl.h +++ b/Source/Core/DolphinWX/GameListCtrl.h @@ -105,8 +105,6 @@ class CGameListCtrl : public wxListCtrl void CompressSelection(bool _compress); void AutomaticColumnWidth(); - void ShowColumn(int column, int width); - void HideColumn(int column); void UnselectAll(); static bool CompressCB(const std::string& text, float percent, void* arg);