-class wxSlider: public wxControl
-{
- DECLARE_DYNAMIC_CLASS(wxSlider)
-
- public:
- wxSlider(void);
- inline wxSlider( wxWindow *parent, wxWindowID id,
- int value, int minValue, int maxValue,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = wxSL_HORIZONTAL,
- const wxValidator& validator = wxDefaultValidator,
- const wxString& name = wxSliderNameStr )
- {
- Create( parent, id, value, minValue, maxValue, pos, size, style, validator, name );
- }
- ~wxSlider(void);
- bool Create(wxWindow *parent, wxWindowID id,
- int value, int minValue, int maxValue,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = wxSL_HORIZONTAL,
- const wxValidator& validator = wxDefaultValidator,
- const wxString& name = wxSliderNameStr );
- virtual int GetValue(void) const;
- virtual void SetValue( int );
- void SetRange( int minValue, int maxValue );
- int GetMin(void) const;
- int GetMax(void) const;
- void SetTickFreq( int n, int pos );
- int GetTickFreq(void) const;
- void SetPageSize( int pageSize );
- int GetPageSize(void) const;
- void ClearSel(void);
- void ClearTicks(void);
- void SetLineSize( int lineSize );
- int GetLineSize(void) const;
- int GetSelEnd(void) const;
- int GetSelStart(void) const;
- void SetSelection( int minPos, int maxPos );
- void SetThumbLength( int len );
- int GetThumbLength(void) const;
- void SetTick( int tickPos );
-
- // implementation
-
- bool IsOwnGtkWindow( GdkWindow *window );
- void ApplyWidgetStyle();
-
- GtkAdjustment *m_adjust;
- float m_oldPos;
-
+ // implementation
+ void GTKDisableEvents();
+ void GTKEnableEvents();
+ bool GTKEventsDisabled() const;
+
+ double m_pos;
+ int m_scrollEventType;
+ bool m_needThumbRelease;
+ GtkWidget *m_scale;
+
+protected:
+ GtkWidget *m_minLabel,*m_maxLabel;
+ bool m_blockScrollEvent;
+
+ virtual GdkWindow *GTKGetWindow(wxArrayGdkWindows& windows) const;
+
+ // set the slider value unconditionally
+ void GTKSetValue(int value);
+
+ DECLARE_DYNAMIC_CLASS(wxSlider)