Simplify scrollbars

pull/24/head
passivestar 2025-03-14 00:33:00 +07:00
parent c2b3f807ba
commit 57c9c97040
1 changed files with 34 additions and 0 deletions

@ -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))