Fix #9: Don't use wxWidgets' best size calculation for card and keyword lists.

This commit is contained in:
Twan van Laarhoven
2020-04-30 21:11:43 +02:00
parent 77e2ff8fd7
commit 8468c5bd93
2 changed files with 13 additions and 1 deletions
+8
View File
@@ -226,6 +226,14 @@ void ItemList::SetColumnImage(int col, int image) {
// ----------------------------------------------------------------------------- : ItemList : Window events
wxSize ItemList::DoGetBestClientSize() const {
// wxWidgets decided to be 'smart', and calculate the best size of a list view based on the column header width.
// But this also sets the minimum window size, so the window can't be made any smaller than that, even on small screens.
// See issue #9
// So, return some small size instead.
return wxSize(10,10);
}
void ItemList::onColumnClick(wxListEvent& ev) {
long new_sort_by_column = ev.GetColumn();
if (sort_by_column == new_sort_by_column) {
+5 -1
View File
@@ -92,7 +92,11 @@ class ItemList : public wxListView {
void focusItem(const VoidP& item, bool focus = true);
/// Count the number of focused items
long focusCount() const;
// --------------------------------------------------- : Fixing wx issues
wxSize DoGetBestClientSize() const;
// --------------------------------------------------- : Data
VoidP selected_item; ///< The currently selected item
long selected_item_pos; ///< Position of the selected item in the sorted_list, or -1 if no card is selected