diff --git a/minimal_theme.tres b/minimal_theme.tres index 794e562..9580e08 100644 --- a/minimal_theme.tres +++ b/minimal_theme.tres @@ -34,6 +34,8 @@ func _init() -> void: var relationship_line_opacity : float = settings.get_setting('interface/theme/relationship_line_opacity') @warning_ignore('unsafe_cast') var draw_extra_borders : bool = settings.get_setting('interface/theme/draw_extra_borders') + @warning_ignore('unsafe_cast') + var increase_scrollbar_touch_area : bool = settings.get_setting('interface/touchscreen/increase_scrollbar_touch_area') # Globals @@ -623,6 +625,38 @@ func _init() -> void: set_stylebox('focus', 'ScrollContainer', base_empty_sb) + # ScrollBar + + sb = base_sb.duplicate() + sb.bg_color = _get_base_color(0.5) + _set_border(sb, _get_base_color(), floorf(scale)) + + set_stylebox('grabber', 'HScrollBar', sb) + set_stylebox('grabber', 'VScrollBar', sb) + + sb = base_sb.duplicate() + sb.bg_color = _get_base_color(1.4) + + set_stylebox('grabber_highlight', 'HScrollBar', sb) + set_stylebox('grabber_highlight', 'VScrollBar', sb) + set_stylebox('grabber_pressed', 'HScrollBar', sb) + set_stylebox('grabber_pressed', 'VScrollBar', sb) + + var margin : int = 10 if increase_scrollbar_touch_area else 3 + + sb = base_sb.duplicate() + sb.bg_color = _get_base_color(0) + _set_margin(sb, 0, margin * scale, 0, margin * scale) + + set_stylebox('scroll', 'HScrollBar', sb) + set_stylebox('scroll_focus', 'HScrollBar', sb) + + sb = sb.duplicate() + _set_margin(sb, margin * scale, 0, margin * scale, 0) + + set_stylebox('scroll', 'VScrollBar', sb) + set_stylebox('scroll_focus', 'VScrollBar', sb) + # SplitContainer set_constant('minimum_grab_thickness', 'SplitContainer', int(base_margin * 1.5 * scale))