card viewers/editors inherit from wxPanel;

GallertList doesn't call select() from onSize

git-svn-id: svn://svn.code.sf.net/p/magicseteditor/code/trunk@1139 0fc631ac-6414-0410-93d0-97cfa31319b6
This commit is contained in:
twanvl
2008-08-11 14:04:00 +00:00
parent 520b472483
commit 1691efd6d5
5 changed files with 15 additions and 6 deletions
+11 -2
View File
@@ -72,8 +72,17 @@ void GalleryList::select(size_t item, size_t subcolumn, bool event) {
}
void GalleryList::update() {
select(subcolumns[active_subcolumn].selection);
updateScrollbar();
// ensure selection is visible
SubColumn col = subcolumns[active_subcolumn];
if (col.selection != NO_SELECTION) {
if (itemStart(col.selection) < visible_start) {
scrollTo(itemStart(col.selection), false);
updateScrollbar();
} else if (itemEnd(col.selection) > visibleEnd()) {
scrollTo(itemEnd(col.selection) + visible_start - visibleEnd(), false);
updateScrollbar();
}
}
Refresh(false);
}