From afd543ce927b47d96dab0319b9927272c9ca7cd4 Mon Sep 17 00:00:00 2001 From: Sasha Koshka Date: Fri, 20 Jan 2023 00:42:57 -0500 Subject: [PATCH] Fixed clock and checkbox --- elements/basic/checkbox.go | 2 +- elements/fun/clock.go | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/elements/basic/checkbox.go b/elements/basic/checkbox.go index 27f85d1..94ae92b 100644 --- a/elements/basic/checkbox.go +++ b/elements/basic/checkbox.go @@ -68,7 +68,7 @@ func (element *Checkbox) HandleMouseUp (x, y int, button tomo.Button) { } func (element *Checkbox) HandleMouseMove (x, y int) { } -func (element *Checkbox) HandleScroll (x, y int, deltaX, deltaY float64) { } +func (element *Checkbox) HandleMouseScroll (x, y int, deltaX, deltaY float64) { } func (element *Checkbox) HandleKeyDown ( key tomo.Key, diff --git a/elements/fun/clock.go b/elements/fun/clock.go index 60e2f21..c583d10 100644 --- a/elements/fun/clock.go +++ b/elements/fun/clock.go @@ -34,7 +34,7 @@ func (element *AnalogClock) SetTime (newTime time.Time) { element.time = newTime if element.core.HasImage() { element.draw() - element.core.PushAll() + element.core.DamageAll() } } @@ -67,11 +67,15 @@ func (element *AnalogClock) draw () { 0, 0.7, (second - 15) / 30 * math.Pi) } -// MinimumHeightFor constrains the clock's minimum size to a 1:1 aspect ratio. -func (element *AnalogClock) MinimumHeightFor (width int) (height int) { +// FlexibleHeightFor constrains the clock's minimum size to a 1:1 aspect ratio. +func (element *AnalogClock) FlexibleHeightFor (width int) (height int) { return width } +// OnFlexibleHeightChange sets a function to be calle dwhen the parameters +// affecting the clock's flexible height change. +func (element *AnalogClock) OnFlexibleHeightChange (func ()) { } + func (element *AnalogClock) radialLine ( source artist.Pattern, inner float64,