From fbdc285f2e52c7f4a2363aff76552422cc76d66c Mon Sep 17 00:00:00 2001 From: Sasha Koshka Date: Fri, 16 Aug 2024 18:39:00 -0400 Subject: [PATCH] Style ScrollBar separately in fallback --- internal/styles/fallback/wintergreen.go | 59 +++++++++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/internal/styles/fallback/wintergreen.go b/internal/styles/fallback/wintergreen.go index 2b0c982..9984008 100644 --- a/internal/styles/fallback/wintergreen.go +++ b/internal/styles/fallback/wintergreen.go @@ -263,6 +263,65 @@ rules := []style.Rule { tomo.ATexture(textureHandleHorizontal), ), tomo.R("", "SliderHandle"), "horizontal"), + // *.Scrollbar + style.Ru(style.AS ( + tomo.AttrBorder { + outline, + tomo.Border { + Width: tomo.I(1, 0, 0, 1), + Color: borderColorEngraved, + }, + }, + tomo.AttrColor { Color: colorGutter }, + tomo.AttrPadding(tomo.I(0, 1, 1, 0)), + ), tomo.R("", "Scrollbar")), + + // *.Scrollbar[focused] + style.Ru(style.AS ( + tomo.ABorder ( + outline, + tomo.Border { + Width: tomo.I(1), + Color: borderColorFocused, + }), + tomo.APadding(0), + ), tomo.R("", "Scrollbar"), "focused"), + + // *.Scrollbar[horizontal] + style.Ru(style.AS ( + tomo.AMinimumSize(48, 0), + ), tomo.R("", "Scrollbar"), "horizontal"), + + // *.Scrollbar[vertical] + style.Ru(style.AS ( + tomo.AMinimumSize(0, 48), + ), tomo.R("", "Scrollbar"), "vertical"), + + // *.ScrollbarHandle + style.Ru(style.AS ( + tomo.ABorder ( + outline, + tomo.Border { + Width: tomo.I(1), + Color: borderColorLifted, + }, + tomo.Border { + Width: tomo.I(1), + Color: [4]color.Color { + tomo.ColorRaised, tomo.ColorRaised, + tomo.ColorRaised, tomo.ColorRaised, + }, + }), + tomo.AColor(nil), + tomo.ATexture(textureHandleVertical), + tomo.AMinimumSize(12, 12), + ), tomo.R("", "ScrollbarHandle")), + + // *.ScrollbarHandle[horizontal] + style.Ru(style.AS ( + tomo.ATexture(textureHandleHorizontal), + ), tomo.R("", "ScrollbarHandle"), "horizontal"), + // *.ScrollContainer style.Ru(style.AS ( tomo.AGap(0, 0),