4343 size f32 = gui_theme.scrollbar_style.size
4444 radius f32 = gui_theme.scrollbar_style.radius
4545 radius_thumb f32 = gui_theme.scrollbar_style.radius_thumb
46- offset_x f32 = gui_theme.scrollbar_style.offset_x // x and y are swapped in
47- offset_y f32 = gui_theme.scrollbar_style.offset_y // horizontal orientation
46+ gap_edge f32 = gui_theme.scrollbar_style.gap_edge
47+ gap_end f32 = gui_theme.scrollbar_style.gap_end
4848 id_track u32
4949 overflow ScrollbarOverflow
5050 orientation ScrollbarOrientation
@@ -209,12 +209,12 @@ fn (cfg &ScrollbarCfg) amend_layout(mut layout Layout, mut w Window) {
209209
210210 match cfg.orientation == .horizontal {
211211 true {
212- layout.shape.x = parent.shape.x + parent.shape.padding.left
213- layout.shape.y = parent.shape.y + parent.shape.height - cfg.size + cfg.offset_y
214- layout.shape.width = parent.shape.width - parent.shape.padding.width ()
212+ layout.shape.x = parent.shape.x + parent.shape.padding.left + cfg.gap_end
213+ layout.shape.y = parent.shape.y + parent.shape.height - cfg.size - cfg.gap_edge
214+ layout.shape.width = parent.shape.width - parent.shape.padding.width () - cfg.gap_end
215215 layout.shape.height = cfg.size
216216
217- total_width := content_width (parent)
217+ total_width := content_width (parent) - cfg.gap_end
218218 t_width := layout.shape.width * (layout.shape.width / total_width)
219219 thumb_width := f32_clamp (t_width, min_thumb_size, layout.shape.width)
220220
@@ -237,12 +237,12 @@ fn (cfg &ScrollbarCfg) amend_layout(mut layout Layout, mut w Window) {
237237 }
238238 }
239239 else {
240- layout.shape.x = parent.shape.x + parent.shape.width - cfg.size + cfg.offset_x
241- layout.shape.y = parent.shape.y + parent.shape.padding.top
240+ layout.shape.x = parent.shape.x + parent.shape.width - cfg.size - cfg.gap_edge
241+ layout.shape.y = parent.shape.y + parent.shape.padding.top + cfg.gap_end
242242 layout.shape.width = cfg.size
243- layout.shape.height = parent.shape.height - parent.shape.padding.height ()
243+ layout.shape.height = parent.shape.height - parent.shape.padding.height () - cfg.gap_end
244244
245- total_height := content_height (parent)
245+ total_height := content_height (parent) - cfg.gap_end
246246 t_height := layout.shape.height * (layout.shape.height / total_height)
247247 thumb_height := f32_clamp (t_height, min_thumb_size, layout.shape.height)
248248
0 commit comments