]> git.saurik.com Git - wxWidgets.git/commitdiff
Correct rounding up vs. rounding down error in GTK+
authorRobert Roebling <robert@roebling.de>
Fri, 11 Feb 2005 23:01:58 +0000 (23:01 +0000)
committerRobert Roebling <robert@roebling.de>
Fri, 11 Feb 2005 23:01:58 +0000 (23:01 +0000)
    wxScrolledWindow so that no contents is ever hidden,

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@31949 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/gtk/scrolwin.cpp
src/gtk1/scrolwin.cpp

index 2125b4d388cb00c16bf5a547e92ae9512bb9c82a..5ca8bd62d66c73140380551539b6515e369aa7e6 100644 (file)
@@ -380,7 +380,7 @@ void wxScrolledWindow::AdjustScrollbars()
     }
     else
     {
-        m_hAdjust->upper = vw / m_xScrollPixelsPerLine;
+        m_hAdjust->upper = (vw+m_xScrollPixelsPerLine-1) / m_xScrollPixelsPerLine;
         m_hAdjust->page_increment = (w / m_xScrollPixelsPerLine);
         m_hAdjust->page_size = m_hAdjust->page_increment;
 
@@ -408,7 +408,7 @@ void wxScrolledWindow::AdjustScrollbars()
     }
     else
     {
-        m_vAdjust->upper = vh / m_yScrollPixelsPerLine;
+        m_vAdjust->upper = (vh+m_yScrollPixelsPerLine-1) / m_yScrollPixelsPerLine;
         m_vAdjust->page_increment = (h / m_yScrollPixelsPerLine);
         m_vAdjust->page_size = m_vAdjust->page_increment;
 
index 2125b4d388cb00c16bf5a547e92ae9512bb9c82a..5ca8bd62d66c73140380551539b6515e369aa7e6 100644 (file)
@@ -380,7 +380,7 @@ void wxScrolledWindow::AdjustScrollbars()
     }
     else
     {
-        m_hAdjust->upper = vw / m_xScrollPixelsPerLine;
+        m_hAdjust->upper = (vw+m_xScrollPixelsPerLine-1) / m_xScrollPixelsPerLine;
         m_hAdjust->page_increment = (w / m_xScrollPixelsPerLine);
         m_hAdjust->page_size = m_hAdjust->page_increment;
 
@@ -408,7 +408,7 @@ void wxScrolledWindow::AdjustScrollbars()
     }
     else
     {
-        m_vAdjust->upper = vh / m_yScrollPixelsPerLine;
+        m_vAdjust->upper = (vh+m_yScrollPixelsPerLine-1) / m_yScrollPixelsPerLine;
         m_vAdjust->page_increment = (h / m_yScrollPixelsPerLine);
         m_vAdjust->page_size = m_vAdjust->page_increment;