-
- if (sbMax != nMax || sbThumb != nPage) {
- wMain.GetID()->SetScrollbar(wxVERTICAL, sbPos, nPage, nMax);
- modified = true;
+ if (stc->m_vScrollBar == NULL) { // Use built-in scrollbar
+ int sbMax = stc->GetScrollRange(wxVERTICAL);
+ int sbThumb = stc->GetScrollThumb(wxVERTICAL);
+ int sbPos = stc->GetScrollPos(wxVERTICAL);
+ if (sbMax != nMax || sbThumb != nPage) {
+ stc->SetScrollbar(wxVERTICAL, sbPos, nPage, nMax);
+ modified = true;
+ }
+ }
+ else { // otherwise use the one that's been given to us
+ int sbMax = stc->m_vScrollBar->GetRange();
+ int sbPage = stc->m_vScrollBar->GetPageSize();
+ int sbPos = stc->m_vScrollBar->GetThumbPosition();
+ if (sbMax != nMax || sbPage != nPage) {
+ stc->m_vScrollBar->SetScrollbar(sbPos, nPage, nMax, nPage);
+ modified = true;
+ }