Files
Viper_VRTE/fltk/_cfl_prefs.vp
T

52 lines
4.0 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import t, c
from fltk._types import *
# ============================================================
# fltk/_cfl_prefs.vp — cfl_prefs.h 的 extern FFI 声明(对接 cfltk C API)
# ============================================================
# 所有函数直接对应 cfltk 生成的 C 符号(extern "C"),链接目标: cfltk2。
# 类型约定: Fl_* 对象均为不透明指针 (Fl_XxxPtr);const char* → str;
# 函数指针/void* → bytes(Viper 端传 0/NULL 或不使用)。
extern def Fl_Preferences_set_file_access(flags: t.CUInt32T)
extern def Fl_Preferences_file_access() -> t.CUInt32T
extern def Fl_Preferences_remove(id_: bytes) -> char
extern def Fl_Preferences_new(root: int, vendor: str, application: str) -> Fl_PreferencesPtr
extern def Fl_Preferences_from_path(path: str, vendor: str, application: str) -> Fl_PreferencesPtr
extern def Fl_Preferences_from_parent_group(parent: Fl_PreferencesPtr, group: str) -> Fl_PreferencesPtr
extern def Fl_Preferences_from_parent_idx(parent: Fl_PreferencesPtr, groupIndex: int) -> Fl_PreferencesPtr
extern def Fl_Preferences_copy(a0: Fl_PreferencesPtr) -> Fl_PreferencesPtr
extern def Fl_Preferences_delete(a0: Fl_PreferencesPtr)
extern def Fl_Preferences_from_id(id: bytes) -> Fl_PreferencesPtr
extern def Fl_Preferences_filename(prefs: Fl_PreferencesPtr, buffer: str, buffer_size: t.CUInt32T) -> int
extern def Fl_Preferences_get_userdata_path(prefs: Fl_PreferencesPtr, path: str, pathlen: int) -> char
extern def Fl_Preferences_id(prefs: Fl_PreferencesPtr) -> bytes
extern def Fl_Preferences_name(prefs: Fl_PreferencesPtr) -> str
extern def Fl_Preferences_path(prefs: Fl_PreferencesPtr) -> str
extern def Fl_Preferences_groups(prefs: Fl_PreferencesPtr) -> int
extern def Fl_Preferences_group(prefs: Fl_PreferencesPtr, num_group: int) -> str
extern def Fl_Preferences_group_exists(prefs: Fl_PreferencesPtr, key: str) -> char
extern def Fl_Preferences_delete_group(prefs: Fl_PreferencesPtr, group: str) -> char
extern def Fl_Preferences_delete_all_groups(prefs: Fl_PreferencesPtr) -> char
extern def Fl_Preferences_entries(prefs: Fl_PreferencesPtr) -> int
extern def Fl_Preferences_entry(prefs: Fl_PreferencesPtr, index: int) -> str
extern def Fl_Preferences_entry_exists(prefs: Fl_PreferencesPtr, key: str) -> char
extern def Fl_Preferences_delete_entry(prefs: Fl_PreferencesPtr, entry: str) -> char
extern def Fl_Preferences_delete_all_entries(prefs: Fl_PreferencesPtr) -> char
extern def Fl_Preferences_clear(prefs: Fl_PreferencesPtr) -> char
extern def Fl_Preferences_seti(prefs: Fl_PreferencesPtr, entry: str, value: int) -> char
extern def Fl_Preferences_setf(prefs: Fl_PreferencesPtr, entry: str, value: t.CFloat) -> char
extern def Fl_Preferences_setfp(prefs: Fl_PreferencesPtr, entry: str, value: t.CFloat, precision: int) -> char
extern def Fl_Preferences_setd(prefs: Fl_PreferencesPtr, entry: str, value: t.CDouble) -> char
extern def Fl_Preferences_setdp(prefs: Fl_PreferencesPtr, entry: str, value: t.CDouble, precision: int) -> char
extern def Fl_Preferences_sets(prefs: Fl_PreferencesPtr, entry: str, value: str) -> char
extern def Fl_Preferences_setv(prefs: Fl_PreferencesPtr, entry: str, value: bytes, size: int) -> char
extern def Fl_Preferences_geti(prefs: Fl_PreferencesPtr, entry: str, value: bytes, defaultValue: int) -> char
extern def Fl_Preferences_getf(prefs: Fl_PreferencesPtr, entry: str, value: bytes, defaultValue: t.CFloat) -> char
extern def Fl_Preferences_getd(prefs: Fl_PreferencesPtr, entry: str, value: bytes, defaultValue: t.CDouble) -> char
extern def Fl_Preferences_gets(prefs: Fl_PreferencesPtr, entry: str, value: str, defaultValue: str, maxSize: int) -> char
extern def Fl_Preferences_getv(prefs: Fl_PreferencesPtr, entry: str, value: bytes, defaultValue: bytes, defaultSize: int, maxSize: int) -> char
extern def Fl_Preferences_getv2(prefs: Fl_PreferencesPtr, entry: str, value: bytes, defaultValue: bytes, defaultSize: int, size: bytes) -> char
extern def Fl_Preferences_size(prefs: Fl_PreferencesPtr, entry: str) -> int