diff options
-rw-r--r-- | declarative/slider.go | 4 | ||||
-rw-r--r-- | slider.go | 16 |
2 files changed, 20 insertions, 0 deletions
diff --git a/declarative/slider.go b/declarative/slider.go index 719c31f6..4f7fc0de 100644 --- a/declarative/slider.go +++ b/declarative/slider.go @@ -46,10 +46,12 @@ type Slider struct { // Slider AssignTo **walk.Slider + LineSize int MaxValue int MinValue int Orientation Orientation OnValueChanged walk.EventHandler + PageSize int ToolTipsHidden bool Tracking bool Value Property @@ -70,6 +72,8 @@ func (sl Slider) Create(builder *Builder) error { return builder.InitWidget(sl, w, func() error { w.SetPersistent(sl.Persistent) + w.SetLineSize(sl.LineSize) + w.SetPageSize(sl.PageSize) w.SetTracking(sl.Tracking) if sl.MaxValue > sl.MinValue { @@ -141,6 +141,22 @@ func (sl *Slider) RestoreState() error { return nil } +func (sl *Slider) LineSize() int { + return int(sl.SendMessage(win.TBM_GETLINESIZE, 0, 0)) +} + +func (sl *Slider) SetLineSize(lineSize int) { + sl.SendMessage(win.TBM_SETLINESIZE, 0, uintptr(lineSize)) +} + +func (sl *Slider) PageSize() int { + return int(sl.SendMessage(win.TBM_GETPAGESIZE, 0, 0)) +} + +func (sl *Slider) SetPageSize(pageSize int) { + sl.SendMessage(win.TBM_SETPAGESIZE, 0, uintptr(pageSize)) +} + func (sl *Slider) Tracking() bool { return sl.tracking } |