feat(fltk): Fl 全局补充风格切换 API(set_scheme 补 docstring/scheme_string/reload_scheme/set_background/set_background2/set_foreground);修复重复定义 set_scheme 导致的 LL 生成异常(;efine)

This commit is contained in:
TermiNexus committed 2026-09-01 21:31:11 +08:00
1 parent bddf6061e4
commit a1989e3564
1 file changed
+30
+30
View File
@@ -129,6 +129,11 @@ class Fl:
@staticmethod
def set_scheme(scheme: str) -> int:
"""切换全局风格 scheme。
内置风格: 'base' / 'plastic' / 'gtk+' / 'gleam' / 'oxy'。
调用后 FLTK 自动重载并重绘所有窗口。
用法: fltk.Fl.set_scheme("plastic")"""
return Fl_set_scheme(scheme)
@staticmethod
@@ -175,6 +180,31 @@ class Fl:
def scheme() -> int:
return Fl_scheme()
@staticmethod
def scheme_string() -> str:
"""当前风格名('base'/'plastic'/'gtk+'/'gleam'/'oxy')。"""
return Fl_scheme_string()
@staticmethod
def reload_scheme() -> int:
"""重载当前风格(修改背景/前景色后调用生效)。"""
return Fl_reload_scheme()
@staticmethod
def set_background(r: int, g: int, b: int):
"""设置全局背景色(0~255),之后需 Fl.reload_scheme()。"""
Fl_background(r, g, b)
@staticmethod
def set_background2(r: int, g: int, b: int):
"""设置全局次级背景色(0~255)。"""
Fl_background2(r, g, b)
@staticmethod
def set_foreground(r: int, g: int, b: int):
"""设置全局前景色(文字,0~255)。"""
Fl_foreground(r, g, b)
# ----- 定时器 / 线程唤醒 -----
@staticmethod
def add_timeout(seconds: t.CDouble, cb: bytes, data: bytes = 0):