Problem
In wxWidgets 2.8.10 the wxListCtrl::MSWDrawSubItem override was removed. That broke the previous manual sub-item drawing in Windows.[1][2] The new behavior, that can also be seen in the listctrl sample, is that the column icon is hidden entirely for the selected row in Windows XP, if the column width is smaller than the wxImageList that is associated with the wxListCtrl. And since the wxListCtrl can only have one wxImageList the minimum size of it must be 96x32 in our case, so that this problem occurs for all smaller icons.
Solution
This patch will restore the MSWDrawSubItem override to wxListCtrl.
An alternative solution would be to rewrite the GameListCtrl as a wxDataViewCtrl of the latest version since its AppendIconTextColumn does not behave like this, as shown in the trunk version of the dataview sample's MyListModel.
In wxWidgets 2.8.10 the wxListCtrl::MSWDrawSubItem override was removed. That broke the previous manual sub-item drawing in Windows.[1][2] The new behavior, that can also be seen in the listctrl sample, is that the column icon is hidden entirely for the selected row in Windows XP, if the column width is smaller than the wxImageList that is associated with the wxListCtrl. And since the wxListCtrl can only have one wxImageList the minimum size of it must be 96x32 in our case, so that this problem occurs for all smaller icons.
Solution
This patch will restore the MSWDrawSubItem override to wxListCtrl.
An alternative solution would be to rewrite the GameListCtrl as a wxDataViewCtrl of the latest version since its AppendIconTextColumn does not behave like this, as shown in the trunk version of the dataview sample's MyListModel.