Files
Viper_VRTE/fltk/_cfl_term.vp
T
TermiNexus c0d56b127d chore(comments): includes 头注释英文化(R11 收尾)
把 includes 下 64 个 .vp 的文件头注释(含 traceback.vp 第 13-427 行的整块文件级说明)以及 2 处漏网的正文中文注释(ast/lexer.vp、json/__writer.vp)与 1 处中文 docstring(memhub.vp)逐行译为英文;同步把 fltk/gen_ffi.py 的生成模板与其自身注释英文化,使重新生成仍为英文。

只改注释/文档串文字:行数与代码逐字节不变(骨架比对 140 文件漂移 0),运行时中文字符串字面量 305 处保持原样。验证:三重重编 SUCCESS(170.21s)+ 全量 77/77 顺序回归通过 + VET 编译 SUCCESS / --search-paths 7 条 exit 0。
2026-10-06 09:42:25 +08:00

257 lines
17 KiB
Plaintext

import t, c
from fltk._types import *
# ============================================================
# fltk/_cfl_term.vp — extern FFI declarations for cfl_term.h (cfltk C API)
# ============================================================
# Every function maps directly to a cfltk-generated C symbol (extern "C"); link target: cfltk2.
# Type conventions: Fl_* objects are opaque pointers (Fl_XxxPtr); const char* -> str;
# function pointers / void* -> bytes (pass 0/NULL or leave unused on the Viper side).
# ----- Fl_Terminal (widget_declare) -----
extern def Fl_Terminal_new(x: int, y: int, width: int, height: int, title: str) -> Fl_TerminalPtr
extern def Fl_Terminal_x(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_y(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_width(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_height(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_label(self: Fl_TerminalPtr) -> str
extern def Fl_Terminal_set_label(self: Fl_TerminalPtr, title: str)
extern def Fl_Terminal_redraw(self: Fl_TerminalPtr)
extern def Fl_Terminal_show(self: Fl_TerminalPtr)
extern def Fl_Terminal_hide(self: Fl_TerminalPtr)
extern def Fl_Terminal_activate(self: Fl_TerminalPtr)
extern def Fl_Terminal_deactivate(self: Fl_TerminalPtr)
extern def Fl_Terminal_redraw_label(self: Fl_TerminalPtr)
extern def Fl_Terminal_resize(self: Fl_TerminalPtr, x: int, y: int, width: int, height: int)
extern def Fl_Terminal_widget_resize(self: Fl_TerminalPtr, x: int, y: int, width: int, height: int)
extern def Fl_Terminal_tooltip(self: Fl_TerminalPtr) -> str
extern def Fl_Terminal_set_tooltip(self: Fl_TerminalPtr, txt: str)
extern def Fl_Terminal_get_type(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_set_type(self: Fl_TerminalPtr, typ: int)
extern def Fl_Terminal_color(self: Fl_TerminalPtr) -> uint32
extern def Fl_Terminal_set_color(self: Fl_TerminalPtr, color: uint32)
extern def Fl_Terminal_measure_label(self: Fl_TerminalPtr, a1: bytes, a2: bytes)
extern def Fl_Terminal_label_color(self: Fl_TerminalPtr) -> uint32
extern def Fl_Terminal_set_label_color(self: Fl_TerminalPtr, color: uint32)
extern def Fl_Terminal_label_font(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_set_label_font(self: Fl_TerminalPtr, font: int)
extern def Fl_Terminal_label_size(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_set_label_size(self: Fl_TerminalPtr, sz: int)
extern def Fl_Terminal_label_type(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_set_label_type(self: Fl_TerminalPtr, typ: int)
extern def Fl_Terminal_box(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_set_box(self: Fl_TerminalPtr, typ: int)
extern def Fl_Terminal_changed(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_set_changed(self: Fl_TerminalPtr)
extern def Fl_Terminal_clear_changed(self: Fl_TerminalPtr)
extern def Fl_Terminal_align(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_set_align(self: Fl_TerminalPtr, typ: int)
extern def Fl_Terminal_delete(self: Fl_TerminalPtr)
extern def Fl_Terminal_set_image(self: Fl_TerminalPtr, a1: bytes)
extern def Fl_Terminal_handle(self: Fl_TerminalPtr, cb: bytes, data: bytes)
extern def Fl_Terminal_handle_event(self: Fl_TerminalPtr, event: int) -> int
extern def Fl_Terminal_draw(self: Fl_TerminalPtr, cb: bytes, data: bytes)
extern def Fl_Terminal_resize_callback(self: Fl_TerminalPtr, cb1: bytes, data: bytes)
extern def Fl_Terminal_set_when(self: Fl_TerminalPtr, a1: int)
extern def Fl_Terminal_when(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_image(self: Fl_TerminalPtr) -> bytes
extern def Fl_Terminal_parent(self: Fl_TerminalPtr) -> bytes
extern def Fl_Terminal_selection_color(self: Fl_TerminalPtr) -> uint32
extern def Fl_Terminal_set_selection_color(self: Fl_TerminalPtr, color: uint32)
extern def Fl_Terminal_do_callback(self: Fl_TerminalPtr)
extern def Fl_Terminal_inside(self: Fl_TerminalPtr, a1: bytes) -> int
extern def Fl_Terminal_window(self: Fl_TerminalPtr) -> bytes
extern def Fl_Terminal_top_window(self: Fl_TerminalPtr) -> bytes
extern def Fl_Terminal_takes_events(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_user_data(self: Fl_TerminalPtr) -> bytes
extern def Fl_Terminal_take_focus(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_set_visible_focus(self: Fl_TerminalPtr)
extern def Fl_Terminal_clear_visible_focus(self: Fl_TerminalPtr)
extern def Fl_Terminal_visible_focus(self: Fl_TerminalPtr, v: int)
extern def Fl_Terminal_has_visible_focus(self: Fl_TerminalPtr) -> uint32
extern def Fl_Terminal_set_user_data(self: Fl_TerminalPtr, data: bytes)
extern def Fl_Terminal_draw_data(self: Fl_TerminalPtr) -> bytes
extern def Fl_Terminal_handle_data(self: Fl_TerminalPtr) -> bytes
extern def Fl_Terminal_set_draw_data(self: Fl_TerminalPtr, data: bytes)
extern def Fl_Terminal_set_handle_data(self: Fl_TerminalPtr, data: bytes)
extern def Fl_Terminal_damage(self: Fl_TerminalPtr) -> uint8
extern def Fl_Terminal_set_damage(self: Fl_TerminalPtr, flag: uint8)
extern def Fl_Terminal_set_damage_area(self: Fl_TerminalPtr, flag: uint8, x: int, y: int, w: int, h: int)
extern def Fl_Terminal_clear_damage(self: Fl_TerminalPtr)
extern def Fl_Terminal_as_window(self: Fl_TerminalPtr) -> bytes
extern def Fl_Terminal_as_group(self: Fl_TerminalPtr) -> bytes
extern def Fl_Terminal_set_deimage(self: Fl_TerminalPtr, a1: bytes)
extern def Fl_Terminal_deimage(self: Fl_TerminalPtr) -> bytes
extern def Fl_Terminal_set_callback(self: Fl_TerminalPtr, a1: bytes, a2: bytes)
extern def Fl_Terminal_visible(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_visible_r(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_active(self: Fl_TerminalPtr) -> uint32
extern def Fl_Terminal_active_r(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_callback(self: Fl_TerminalPtr) -> bytes
extern def Fl_Terminal_set_deletion_callback(self: Fl_TerminalPtr, cb1: bytes, data: bytes)
extern def Fl_Terminal_from_dyn_ptr(ptr: Fl_WidgetPtr) -> Fl_TerminalPtr
extern def Fl_Terminal_from_derived_dyn_ptr(ptr: Fl_WidgetPtr) -> Fl_TerminalPtr
extern def Fl_Terminal_super_draw(ptr: Fl_WidgetPtr, flag: int)
extern def Fl_Terminal_super_draw_first(ptr: Fl_WidgetPtr, flag: int)
extern def Fl_Terminal_super_handle_first(ptr: Fl_WidgetPtr, flag: int)
# ----- Fl_Terminal (group_declare) -----
extern def Fl_Terminal_begin(self: Fl_TerminalPtr)
extern def Fl_Terminal_end(self: Fl_TerminalPtr)
extern def Fl_Terminal_find(self: Fl_TerminalPtr, a1: bytes) -> int
extern def Fl_Terminal_add(self: Fl_TerminalPtr, a1: bytes)
extern def Fl_Terminal_insert(self: Fl_TerminalPtr, a1: bytes, pos: int)
extern def Fl_Terminal_remove(self: Fl_TerminalPtr, wid: bytes)
extern def Fl_Terminal_remove_by_index(self: Fl_TerminalPtr, idx: int)
extern def Fl_Terminal_clear(self: Fl_TerminalPtr)
extern def Fl_Terminal_children(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_child(self: Fl_TerminalPtr, index: int) -> Fl_WidgetPtr
extern def Fl_Terminal_resizable(self: Fl_TerminalPtr, a1: bytes)
extern def Fl_Terminal_set_clip_children(self: Fl_TerminalPtr, c: int)
extern def Fl_Terminal_clip_children(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_init_sizes(self: Fl_TerminalPtr)
extern def Fl_Terminal_draw_child(self: Fl_TerminalPtr, w: Fl_WidgetPtr)
extern def Fl_Terminal_update_child(self: Fl_TerminalPtr, w: Fl_WidgetPtr)
extern def Fl_Terminal_draw_outside_label(self: Fl_TerminalPtr, w: Fl_WidgetPtr)
extern def Fl_Terminal_draw_children(self: Fl_TerminalPtr)
extern def Fl_Terminal_ansi(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_set_ansi(self: Fl_TerminalPtr, boolean: int)
extern def Fl_Terminal_append(self: Fl_TerminalPtr, txt: str)
extern def Fl_Terminal_append_u8(self: Fl_TerminalPtr, txt: str, len_: int)
extern def Fl_Terminal_append_ascii(self: Fl_TerminalPtr, txt: str)
extern def Fl_Terminal_append_utf8(self: Fl_TerminalPtr, txt: str)
extern def Fl_Terminal_append_utf8_u8(self: Fl_TerminalPtr, txt: str, len_: int)
extern def Fl_Terminal_clear_mouse_selection(self: Fl_TerminalPtr)
extern def Fl_Terminal_clear_to_color(self: Fl_TerminalPtr, set: bytes)
extern def Fl_Terminal_clear_history(self: Fl_TerminalPtr)
extern def Fl_Terminal_clear_screen(self: Fl_TerminalPtr, boolean: int)
extern def Fl_Terminal_clear_screen_home(self: Fl_TerminalPtr, boolean: int)
extern def Fl_Terminal_cursor_col(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_set_cursor_col(self: Fl_TerminalPtr, val: int)
extern def Fl_Terminal_cursor_home(self: Fl_TerminalPtr)
extern def Fl_Terminal_cursor_row(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_set_cursor_row(self: Fl_TerminalPtr, val: int)
extern def Fl_Terminal_cursor_up(self: Fl_TerminalPtr, count: int, do_scroll: int)
extern def Fl_Terminal_cursor_down(self: Fl_TerminalPtr, count: int, do_scroll: int)
extern def Fl_Terminal_cursor_left(self: Fl_TerminalPtr, count: int)
extern def Fl_Terminal_cursor_right(self: Fl_TerminalPtr, count: int, do_scroll: int)
extern def Fl_Terminal_scroll(self: Fl_TerminalPtr, count: int)
extern def Fl_Terminal_clear_eod(self: Fl_TerminalPtr)
extern def Fl_Terminal_clear_eol(self: Fl_TerminalPtr)
extern def Fl_Terminal_clear_cur_line(self: Fl_TerminalPtr)
extern def Fl_Terminal_clear_line(self: Fl_TerminalPtr, drow: int)
extern def Fl_Terminal_clear_sod(self: Fl_TerminalPtr)
extern def Fl_Terminal_clear_sol(self: Fl_TerminalPtr)
extern def Fl_Terminal_insert_char(self: Fl_TerminalPtr, c: char, rep: int)
extern def Fl_Terminal_insert_char_eol(self: Fl_TerminalPtr, c: char, drow: int, dcol: int, rep: int)
extern def Fl_Terminal_insert_rows(self: Fl_TerminalPtr, count: int)
extern def Fl_Terminal_delete_chars(self: Fl_TerminalPtr, drow: int, dcol: int, count: int)
extern def Fl_Terminal_delete_cur_chars(self: Fl_TerminalPtr, count: int)
extern def Fl_Terminal_delete_rows(self: Fl_TerminalPtr, count: int)
extern def Fl_Terminal_cursor_bg_color(self: Fl_TerminalPtr) -> bytes
extern def Fl_Terminal_set_cursor_bg_color(self: Fl_TerminalPtr, set: bytes) -> bytes
extern def Fl_Terminal_cursor_fg_color(self: Fl_TerminalPtr) -> bytes
extern def Fl_Terminal_set_cursor_fg_color(self: Fl_TerminalPtr, set: bytes) -> bytes
extern def Fl_Terminal_display_columns(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_set_display_columns(self: Fl_TerminalPtr, set: int)
extern def Fl_Terminal_display_rows(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_history_rows(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_set_history_rows(self: Fl_TerminalPtr, set: int)
extern def Fl_Terminal_get_selection(self: Fl_TerminalPtr, retval: bytes) -> int
extern def Fl_Terminal_history_use(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_margin_bottom(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_set_margin_bottom(self: Fl_TerminalPtr, set: int)
extern def Fl_Terminal_margin_left(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_set_margin_left(self: Fl_TerminalPtr, set: int)
extern def Fl_Terminal_margin_right(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_set_margin_right(self: Fl_TerminalPtr, set: int)
extern def Fl_Terminal_margin_top(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_set_margin_top(self: Fl_TerminalPtr, set: int)
extern def Fl_Terminal_output_translate(self: Fl_TerminalPtr) -> bytes
extern def Fl_Terminal_set_output_translate(self: Fl_TerminalPtr, set: bytes) -> bytes
extern def Fl_Terminal_print_char(self: Fl_TerminalPtr, c: char)
extern def Fl_Terminal_print_char_utf8(self: Fl_TerminalPtr, txt: str, len_: int)
extern def Fl_Terminal_printf(self: Fl_TerminalPtr, fmt: str, a2: bytes) -> bytes
extern def Fl_Terminal_plot_char(self: Fl_TerminalPtr, c: char, row: int, col: int)
extern def Fl_Terminal_plot_char_utf8(self: Fl_TerminalPtr, txt: str, len_: int, row: int, col: int)
extern def Fl_Terminal_redraw_rate(self: Fl_TerminalPtr) -> float
extern def Fl_Terminal_set_redraw_rate(self: Fl_TerminalPtr, set: float)
extern def Fl_Terminal_redraw_style(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_set_redraw_style(self: Fl_TerminalPtr, set: int) -> bytes
extern def Fl_Terminal_reset_terminal(self: Fl_TerminalPtr)
extern def Fl_Terminal_scrollbar_actual_size(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_scrollbar_size(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_set_scrollbar_size(self: Fl_TerminalPtr, set: int)
extern def Fl_Terminal_hscrollbar_actual_size(self: Fl_TerminalPtr) -> bytes
extern def Fl_Terminal_hscrollbar_size(self: Fl_TerminalPtr) -> bytes
extern def Fl_Terminal_set_hscrollbar_size(self: Fl_TerminalPtr, set: int) -> bytes
extern def Fl_Terminal_hscroll_col(self: Fl_TerminalPtr) -> bytes
extern def Fl_Terminal_set_hscroll_col(self: Fl_TerminalPtr, set: int) -> bytes
extern def Fl_Terminal_hscrollbar_style(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_set_hscrollbar_style(self: Fl_TerminalPtr, set: int) -> bytes
extern def Fl_Terminal_selection_bg_color(self: Fl_TerminalPtr) -> bytes
extern def Fl_Terminal_set_selection_bg_color(self: Fl_TerminalPtr, set: bytes) -> bytes
extern def Fl_Terminal_selection_fg_color(self: Fl_TerminalPtr) -> bytes
extern def Fl_Terminal_set_selection_fg_color(self: Fl_TerminalPtr, set: bytes) -> bytes
extern def Fl_Terminal_show_unknown(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_set_show_unknown(self: Fl_TerminalPtr, boolean: int)
extern def Fl_Terminal_text_attrib(self: Fl_TerminalPtr) -> uint8
extern def Fl_Terminal_set_text_attrib(self: Fl_TerminalPtr, set: uint8) -> bytes
extern def Fl_Terminal_text_bg_color(self: Fl_TerminalPtr) -> bytes
extern def Fl_Terminal_set_text_bg_color(self: Fl_TerminalPtr, set: bytes) -> bytes
extern def Fl_Terminal_text_bg_color_default(self: Fl_TerminalPtr) -> bytes
extern def Fl_Terminal_set_text_bg_color_default(self: Fl_TerminalPtr, set: bytes) -> bytes
extern def Fl_Terminal_set_text_bg_color_xterm(self: Fl_TerminalPtr, set: uint8)
extern def Fl_Terminal_set_text_color(self: Fl_TerminalPtr, set: bytes)
extern def Fl_Terminal_text_fg_color(self: Fl_TerminalPtr) -> bytes
extern def Fl_Terminal_set_text_fg_color(self: Fl_TerminalPtr, set: bytes) -> bytes
extern def Fl_Terminal_text_fg_color_default(self: Fl_TerminalPtr) -> bytes
extern def Fl_Terminal_set_text_fg_color_default(self: Fl_TerminalPtr, set: bytes) -> bytes
extern def Fl_Terminal_set_text_fg_color_xterm(self: Fl_TerminalPtr, set: uint8)
extern def Fl_Terminal_text_font(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_set_text_font(self: Fl_TerminalPtr, set: int) -> bytes
extern def Fl_Terminal_text_size(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_set_text_size(self: Fl_TerminalPtr, set: int)
extern def Fl_Terminal_text(self: Fl_TerminalPtr, lines_below_cursor: int) -> str
extern def Fl_Terminal_selection_text(self: Fl_TerminalPtr) -> bytes
extern def Fl_Terminal_selection_text_len(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_scrollbar(self: Fl_TerminalPtr) -> bytes
extern def Fl_Terminal_hscrollbar(self: Fl_TerminalPtr) -> Fl_Terminal_ScrollbarPtr
extern def Fl_Terminal_Utf8Char_attr_bgcolor(self: Fl_Terminal_Utf8CharPtr, grp: Fl_TerminalPtr) -> bytes
extern def Fl_Terminal_Utf8Char_attr_fgcolor(self: Fl_Terminal_Utf8CharPtr, grp: Fl_TerminalPtr) -> bytes
extern def Fl_Terminal_Utf8Char_attrib(self: Fl_Terminal_Utf8CharPtr) -> bytes
extern def Fl_Terminal_Utf8Char_bgcolor(self: Fl_Terminal_Utf8CharPtr) -> bytes
extern def Fl_Terminal_Utf8Char_fgcolor(self: Fl_Terminal_Utf8CharPtr) -> bytes
extern def Fl_Terminal_Utf8Char_is_char(self: Fl_Terminal_Utf8CharPtr, c: char) -> bytes
extern def Fl_Terminal_Utf8Char_length(self: Fl_Terminal_Utf8CharPtr) -> bytes
extern def Fl_Terminal_Utf8Char_max_utf8(self: Fl_Terminal_Utf8CharPtr) -> int
extern def Fl_Terminal_Utf8Char_pwidth(self: Fl_Terminal_Utf8CharPtr) -> double
extern def Fl_Terminal_Utf8Char_pwidth_int(self: Fl_Terminal_Utf8CharPtr) -> int
extern def Fl_Terminal_Utf8Char_text_utf8(self: Fl_Terminal_Utf8CharPtr) -> bytes
extern def Fl_Terminal_Utf8Char_charflags(self: Fl_Terminal_Utf8CharPtr) -> uint8
extern def Fl_Terminal_Utf8Char_length(self: Fl_Terminal_Utf8CharPtr) -> int
extern def Fl_Terminal_Utf8Char_new_obj(c: uint8) -> bytes
extern def Fl_Terminal_disp_erow(self: Fl_TerminalPtr) -> bytes
extern def Fl_Terminal_disp_srow(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_hist_erow(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_hist_srow(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_hist_use(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_hist_use_srow(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_h_to_row(self: Fl_TerminalPtr, H: int) -> int
extern def Fl_Terminal_w_to_col(self: Fl_TerminalPtr, W: int) -> int
extern def Fl_Terminal_is_inside_selection(self: Fl_TerminalPtr, row: int, col: int) -> int
extern def Fl_Terminal_is_selection(self: Fl_TerminalPtr) -> bytes
extern def Fl_Terminal_offset(self: Fl_TerminalPtr) -> bytes
extern def Fl_Terminal_ring_erow(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_ring_srow(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_ring_rows(self: Fl_TerminalPtr) -> int
extern def Fl_Terminal_u8c_cursor(self: Fl_TerminalPtr) -> Fl_Terminal_Utf8CharPtr
extern def Fl_Terminal_u8c_disp_row(self: Fl_TerminalPtr, drow: int) -> Fl_Terminal_Utf8CharPtr
extern def Fl_Terminal_u8c_hist_row(self: Fl_TerminalPtr, hrow: int) -> Fl_Terminal_Utf8CharPtr
extern def Fl_Terminal_u8c_hist_use_row(self: Fl_TerminalPtr, hurow: int) -> Fl_Terminal_Utf8CharPtr
extern def Fl_Terminal_u8c_ring_row(self: Fl_TerminalPtr, grow: int) -> Fl_Terminal_Utf8CharPtr
extern def Fl_Terminal_Utf8Char_size() -> bytes
extern def Fl_free_str(str_: str)