eliminate the hysteresis when scrollbars didn't disappear when the window was resized to be less than its virtual size and then resized back to be slightly greater than it in the native GTK version too
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@55901 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -122,13 +122,26 @@ void wxScrollHelperNative::DoAdjustScrollbar(GtkRange* range,
|
||||
void wxScrollHelperNative::AdjustScrollbars()
|
||||
{
|
||||
int vw, vh;
|
||||
m_targetWindow->GetVirtualSize( &vw, &vh );
|
||||
m_targetWindow->GetVirtualSize(&vw, &vh);
|
||||
|
||||
int w, h;
|
||||
const wxSize availSize = GetSizeAvailableForScrollTarget(
|
||||
m_win->GetSize() - m_win->GetWindowBorderSize());
|
||||
if ( availSize.x >= vw && availSize.y >= vh )
|
||||
{
|
||||
w = availSize.x;
|
||||
h = availSize.y;
|
||||
|
||||
// we know that the scrollbars will be removed
|
||||
DoAdjustHScrollbar(w, vw);
|
||||
DoAdjustVScrollbar(h, vh);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
int w;
|
||||
m_targetWindow->GetClientSize(&w, NULL);
|
||||
DoAdjustHScrollbar(w, vw);
|
||||
|
||||
int h;
|
||||
m_targetWindow->GetClientSize(NULL, &h);
|
||||
DoAdjustVScrollbar(h, vh);
|
||||
|
||||
|
Reference in New Issue
Block a user