Removed redundant HandleWidth parameter from config

The handle width can be specified by themes with padding values.
This also allows for far more granularity of the handle width
adjustment as it can depend on context.
This commit is contained in:
2023-03-31 13:55:45 -04:00
parent d1b5cd863a
commit c7cd944ae2
4 changed files with 12 additions and 37 deletions

View File

@@ -290,15 +290,16 @@ func (element *ScrollBar) recalculateHorizontal () {
}
func (element *ScrollBar) updateMinimumSize () {
padding := element.theme.Padding(tomo.PatternGutter)
gutterPadding := element.theme.Padding(tomo.PatternGutter)
handlePadding := element.theme.Padding(tomo.PatternHandle)
if element.vertical {
element.core.SetMinimumSize (
padding.Horizontal() + element.config.HandleWidth(),
padding.Vertical() + element.config.HandleWidth() * 2)
gutterPadding.Horizontal() + handlePadding.Horizontal(),
gutterPadding.Vertical() + handlePadding.Vertical() * 2)
} else {
element.core.SetMinimumSize (
padding.Horizontal() + element.config.HandleWidth() * 2,
padding.Vertical() + element.config.HandleWidth())
gutterPadding.Horizontal() + handlePadding.Horizontal() * 2,
gutterPadding.Vertical() + handlePadding.Vertical())
}
}

View File

@@ -187,14 +187,16 @@ func (element *Slider) valueFor (x, y int) (value float64) {
}
func (element *Slider) updateMinimumSize () {
gutterPadding := element.theme.Padding(tomo.PatternGutter)
handlePadding := element.theme.Padding(tomo.PatternHandle)
if element.vertical {
element.core.SetMinimumSize (
element.config.HandleWidth(),
element.config.HandleWidth() * 2)
gutterPadding.Horizontal() + handlePadding.Horizontal(),
gutterPadding.Vertical() + handlePadding.Vertical() * 2)
} else {
element.core.SetMinimumSize (
element.config.HandleWidth() * 2,
element.config.HandleWidth())
gutterPadding.Horizontal() + handlePadding.Horizontal() * 2,
gutterPadding.Vertical() + handlePadding.Vertical())
}
}