Ticket #3905: 3905_COList_refresh.patch
File 3905_COList_refresh.patch, 1.4 KB (added by , 8 years ago) |
---|
-
source/gui/COList.cpp
78 78 float buffer_zone = 0.f; 79 79 GUI<float>::GetSetting(this, "buffer_zone", buffer_zone); 80 80 81 CStr selectedColumn; 82 GUI<CStr>::GetSetting(this, "selected_column", selectedColumn); 81 83 CStr defaultColumn; 82 84 GUI<CStr>::GetSetting(this, "default_column", defaultColumn); 83 defaultColumn = "list_" + defaultColumn;84 85 85 86 for (size_t c = 0; c < m_ObjectsDefs.size(); ++c) 86 87 { … … 90 91 *text = GetGUI()->GenerateText(gui_string, font, width, buffer_zone, this); 91 92 AddText(text); 92 93 93 if ( m_SelectedDef == (size_t)-1 && defaultColumn== m_ObjectsDefs[c].m_Id)94 if ("list_" + (selectedColumn.size() != 0 ? selectedColumn : defaultColumn) == m_ObjectsDefs[c].m_Id) 94 95 m_SelectedDef = c; 95 96 } 96 97 … … 97 98 if (m_SelectedDef != (size_t)-1) 98 99 GUI<CStr>::SetSetting(this, "selected_column", m_ObjectsDefs[m_SelectedDef].m_Id.substr(5)); 99 100 101 int selectedColumnOrder; 102 GUI<int>::GetSetting(this, "selected_column_order", selectedColumnOrder); 103 104 if (selectedColumnOrder != 0 && selectedColumnOrder != m_SelectedColumnOrder) 105 m_SelectedColumnOrder = selectedColumnOrder; 106 100 107 if (m_SelectedColumnOrder == 0) 101 108 { 102 109 GUI<int>::GetSetting(this, "default_column_order", m_SelectedColumnOrder);