X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5713b34914d8216e1af3dce0373d10566a6d7ea3..c7c6e54baed01937426239dd38164ee0326fa172:/src/gtk/scrolwin.cpp diff --git a/src/gtk/scrolwin.cpp b/src/gtk/scrolwin.cpp index 20c4d1594d..72e831f69d 100644 --- a/src/gtk/scrolwin.cpp +++ b/src/gtk/scrolwin.cpp @@ -88,36 +88,29 @@ void wxScrollHelperNative::DoAdjustScrollbar(GtkRange* range, int *lines, int *linesPerPage) { + int upper; + int page_size; if (pixelsPerLine > 0 && winSize > 0 && winSize < virtSize) { - int upper = (virtSize + pixelsPerLine - 1) / pixelsPerLine; - int page_size = winSize / pixelsPerLine; - + upper = (virtSize + pixelsPerLine - 1) / pixelsPerLine; + page_size = winSize / pixelsPerLine; *lines = upper; *linesPerPage = page_size; - - GtkAdjustment* adj = range->adjustment; - adj->step_increment = 1; - adj->page_increment = - adj->page_size = page_size; - gtk_range_set_range(range, 0, upper); } else { // GtkRange won't allow upper == lower, so for disabled state use [0,1] // with a page size of 1. This will also clamp position to 0. - int upper = 1; - int page_size = 1; - + upper = 1; + page_size = 1; *lines = 0; *linesPerPage = 0; - - GtkAdjustment* adj = range->adjustment; - adj->step_increment = 1; - adj->page_increment = - adj->page_size = page_size; - gtk_range_set_range(range, 0, upper); } + GtkAdjustment* adj = range->adjustment; + adj->step_increment = 1; + adj->page_increment = + adj->page_size = page_size; + gtk_range_set_range(range, 0, upper); } void wxScrollHelperNative::AdjustScrollbars() @@ -125,7 +118,8 @@ void wxScrollHelperNative::AdjustScrollbars() int w, h; int vw, vh; - m_targetWindow->m_hasScrolling = m_xScrollPixelsPerLine != 0 || m_yScrollPixelsPerLine != 0; + // this flag indicates which window has the scrollbars + m_win->m_hasScrolling = m_xScrollPixelsPerLine != 0 || m_yScrollPixelsPerLine != 0; m_targetWindow->GetVirtualSize( &vw, &vh );