git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@39200
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
void wxScrollBar::SetScrollbar(int position, int thumbSize, int range, int pageSize, bool)
{
void wxScrollBar::SetScrollbar(int position, int thumbSize, int range, int pageSize, bool)
{
+ if (range == 0)
+ {
+ // GtkRange requires upper > lower
+ range =
+ thumbSize = 1;
+ }
GtkAdjustment* adj = ((GtkRange*)m_widget)->adjustment;
adj->value = position;
adj->step_increment = 1;
GtkAdjustment* adj = ((GtkRange*)m_widget)->adjustment;
adj->value = position;
adj->step_increment = 1;
wxCHECK_RET( m_widget != NULL, wxT("invalid window") );
wxCHECK_RET( m_wxwindow != NULL, wxT("window needs client area for scrolling") );
wxCHECK_RET( m_widget != NULL, wxT("invalid window") );
wxCHECK_RET( m_wxwindow != NULL, wxT("window needs client area for scrolling") );
+ if (range > 0)
+ {
+ m_hasScrolling = true;
+ }
+ else
+ {
+ // GtkRange requires upper > lower
+ range =
+ thumbVisible = 1;
+ }
const int i = orient == wxVERTICAL;
GtkAdjustment* adj = m_scrollBar[i]->adjustment;
const int i = orient == wxVERTICAL;
GtkAdjustment* adj = m_scrollBar[i]->adjustment;