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:
1 parent
bddf6061e4
commit
a1989e3564
1 file changed
+30
@@ -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):
|
||||
|
||||
Reference in new issue
Block a user