Merge pull request #274 from Kingcom/Scrollbars

Fix column width in debugger
This commit is contained in:
ramapcsx2 2014-09-06 00:35:47 +02:00
commit f7192b82b1
1 changed files with 15 additions and 2 deletions

View File

@ -59,7 +59,7 @@ void GenericListView::resizeColumns(int totalWidth)
void GenericListView::sizeEvent(wxSizeEvent& evt)
{
resizeColumns(evt.GetSize().x);
resizeColumns(GetClientSize().x);
}
void GenericListView::keydownEvent(wxKeyEvent& evt)
@ -87,7 +87,20 @@ void GenericListView::keydownEvent(wxKeyEvent& evt)
void GenericListView::update()
{
int newRows = getRowCount();
int oldRows = GetItemCount();
SetItemCount(newRows);
if (newRows != oldRows)
{
resizeColumns(GetClientSize().x);
// wx adds the horizontal scrollbar based on the old column width,
// which changes the client width. Simply resizing the columns won't
// make the scrollbar go away, so let's make it recalculate if it needs it
SetItemCount(newRows);
}
Refresh();
}
@ -598,4 +611,4 @@ void ThreadList::onDoubleClick(int itemIndex, const wxPoint& point)
postEvent(debEVT_GOTOINDISASM,thread.data.entry);
break;
}
}
}