-class wxSlider: public wxControl
-{
- DECLARE_DYNAMIC_CLASS(wxSlider)
-
- public:
- wxSlider(void);
- 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);
- ~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 GetSize( int *x, int *y ) const;
- void SetSize( int x, int y, int width, int height, int sizeFlags = wxSIZE_AUTO );
- void GetPosition( int *x, int *y ) const;
- 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 );
-
- public:
-
- 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)