X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/57a1fd73042accb25f48366ef8b51c974dfa2c04..1f80a703f24bc50a5ce92fb1406dd1b38ac4e506:/src/gtk/slider.cpp diff --git a/src/gtk/slider.cpp b/src/gtk/slider.cpp index 54600e3d10..fba7a8b971 100644 --- a/src/gtk/slider.cpp +++ b/src/gtk/slider.cpp @@ -94,7 +94,7 @@ bool wxSlider::Create(wxWindow *parent, wxWindowID id, !CreateBase( parent, id, pos, size, style, validator, name )) { wxFAIL_MSG( wxT("wxSlider creation failed") ); - return FALSE; + return FALSE; } m_oldPos = 0.0; @@ -107,7 +107,7 @@ bool wxSlider::Create(wxWindow *parent, wxWindowID id, if (style & wxSL_LABELS) { gtk_scale_set_draw_value( GTK_SCALE( m_widget ), TRUE ); - gtk_scale_set_digits( GTK_SCALE( m_widget ), 0 ); + gtk_scale_set_digits( GTK_SCALE( m_widget ), 0 ); /* labels need more space and too small window will cause junk to appear on the dialog */ @@ -154,7 +154,7 @@ bool wxSlider::Create(wxWindow *parent, wxWindowID id, return TRUE; } -int wxSlider::GetValue(void) const +int wxSlider::GetValue() const { return (int)(m_adjust->value+0.5); } @@ -183,16 +183,18 @@ void wxSlider::SetRange( int minValue, int maxValue ) m_adjust->lower = fmin; m_adjust->upper = fmax; + m_adjust->step_increment = 1.0; + m_adjust->page_increment = ceil((fmax-fmin) / 10.0); gtk_signal_emit_by_name( GTK_OBJECT(m_adjust), "changed" ); } -int wxSlider::GetMin(void) const +int wxSlider::GetMin() const { return (int)ceil(m_adjust->lower); } -int wxSlider::GetMax(void) const +int wxSlider::GetMax() const { return (int)ceil(m_adjust->upper); } @@ -208,7 +210,7 @@ void wxSlider::SetPageSize( int pageSize ) gtk_signal_emit_by_name( GTK_OBJECT(m_adjust), "changed" ); } -int wxSlider::GetPageSize(void) const +int wxSlider::GetPageSize() const { return (int)ceil(m_adjust->page_increment); } @@ -224,7 +226,7 @@ void wxSlider::SetThumbLength( int len ) gtk_signal_emit_by_name( GTK_OBJECT(m_adjust), "changed" ); } -int wxSlider::GetThumbLength(void) const +int wxSlider::GetThumbLength() const { return (int)ceil(m_adjust->page_size); } @@ -233,7 +235,7 @@ void wxSlider::SetLineSize( int WXUNUSED(lineSize) ) { } -int wxSlider::GetLineSize(void) const +int wxSlider::GetLineSize() const { return 0; } @@ -246,12 +248,12 @@ void wxSlider::SetTickFreq( int WXUNUSED(n), int WXUNUSED(pos) ) { } -int wxSlider::GetTickFreq(void) const +int wxSlider::GetTickFreq() const { return 0; } -void wxSlider::ClearTicks(void) +void wxSlider::ClearTicks() { } @@ -259,17 +261,17 @@ void wxSlider::SetSelection( int WXUNUSED(minPos), int WXUNUSED(maxPos) ) { } -int wxSlider::GetSelEnd(void) const +int wxSlider::GetSelEnd() const { return 0; } -int wxSlider::GetSelStart(void) const +int wxSlider::GetSelStart() const { return 0; } -void wxSlider::ClearSel(void) +void wxSlider::ClearSel() { }