X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a152561c76dbed50d23f28d6e5761b4ece968156..58385af01650f2218cff7d64b58140a8aafdf8e0:/include/wx/palmos/slider.h diff --git a/include/wx/palmos/slider.h b/include/wx/palmos/slider.h index 63d7b1ccdf..5b583451a7 100644 --- a/include/wx/palmos/slider.h +++ b/include/wx/palmos/slider.h @@ -20,7 +20,10 @@ class WXDLLEXPORT wxSlider : public wxSliderBase { public: - wxSlider(); + wxSlider() + { + Init(); + } wxSlider(wxWindow *parent, wxWindowID id, int value, int minValue, int maxValue, @@ -30,6 +33,7 @@ public: const wxValidator& validator = wxDefaultValidator, const wxString& name = wxSliderNameStr) { + Init(); Create(parent, id, value, minValue, maxValue, pos, size, style, validator, name); } @@ -53,7 +57,7 @@ public: // For trackbars only void SetTickFreq(int n, int pos); - int GetTickFreq() const { return GetPageSize(); } + int GetTickFreq() const; void SetPageSize(int pageSize); int GetPageSize() const; void ClearSel(); @@ -70,9 +74,22 @@ public: // implementation void Command(wxCommandEvent& event); + // send a notification event, return true if processed + bool SendUpdatedEvent(); + bool SendScrollEvent(EventType* event); + protected: + virtual wxSize DoGetBestSize() const; +private: + + void Init(); + + int m_oldPos; // needed for tracing thumb position during scrolling + int m_oldValue; // needed for comparing thumb position before and after scrolling + int m_lineSize; // imitate line size + DECLARE_DYNAMIC_CLASS_NO_COPY(wxSlider) };