X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/937013e0fd914d4c42f9f5ec98da665986b93dfa..19c7ac3d3bf1ac2113505a805a79c40ce3db1f5b:/src/gtk/slider.cpp?ds=sidebyside diff --git a/src/gtk/slider.cpp b/src/gtk/slider.cpp index 6440262ee4..e620468043 100644 --- a/src/gtk/slider.cpp +++ b/src/gtk/slider.cpp @@ -304,9 +304,10 @@ bool wxSlider::Create(wxWindow *parent, } if (style & wxSL_VERTICAL) - m_widget = gtk_vscale_new( (GtkAdjustment *) NULL ); + m_widget = gtk_vscale_new( NULL ); else - m_widget = gtk_hscale_new( (GtkAdjustment *) NULL ); + m_widget = gtk_hscale_new( NULL ); + g_object_ref(m_widget); gtk_scale_set_draw_value(GTK_SCALE (m_widget), (style & wxSL_LABELS) != 0); // Keep full precision in position value @@ -357,6 +358,8 @@ void wxSlider::GTKSetValue(int value) void wxSlider::SetRange( int minValue, int maxValue ) { m_blockScrollEvent = true; + if (minValue == maxValue) + maxValue++; gtk_range_set_range(GTK_RANGE (m_widget), minValue, maxValue); gtk_range_set_increments(GTK_RANGE (m_widget), 1, (maxValue - minValue + 9) / 10); m_blockScrollEvent = false;