Files
Viper_VRTE/fltk/_cfl_term.vp
T

257 lines
17 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_term.vp — cfl_term.h 的 extern FFI 声明(对接 cfltk C API)
# ============================================================
# 所有函数直接对应 cfltk 生成的 C 符号(extern "C"),链接目标: cfltk2。
# 类型约定: Fl_* 对象均为不透明指针 (Fl_XxxPtr);const char* → str;
# 函数指针/void* → bytes(Viper 端传 0/NULL 或不使用)。
# ----- 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) -> t.CUInt32T
extern def Fl_Terminal_set_color(self: Fl_TerminalPtr, color: t.CUInt32T)
extern def Fl_Terminal_measure_label(self: Fl_TerminalPtr, a1: bytes, a2: bytes)
extern def Fl_Terminal_label_color(self: Fl_TerminalPtr) -> t.CUInt32T
extern def Fl_Terminal_set_label_color(self: Fl_TerminalPtr, color: t.CUInt32T)
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) -> t.CUInt32T
extern def Fl_Terminal_set_selection_color(self: Fl_TerminalPtr, color: t.CUInt32T)
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) -> t.CUInt32T
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) -> t.CUInt8T
extern def Fl_Terminal_set_damage(self: Fl_TerminalPtr, flag: t.CUInt8T)
extern def Fl_Terminal_set_damage_area(self: Fl_TerminalPtr, flag: t.CUInt8T, 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) -> t.CUInt32T
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) -> t.CFloat
extern def Fl_Terminal_set_redraw_rate(self: Fl_TerminalPtr, set: t.CFloat)
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) -> t.CUInt8T
extern def Fl_Terminal_set_text_attrib(self: Fl_TerminalPtr, set: t.CUInt8T) -> 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: t.CUInt8T)
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: t.CUInt8T)
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) -> t.CDouble
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) -> t.CUInt8T
extern def Fl_Terminal_Utf8Char_length(self: Fl_Terminal_Utf8CharPtr) -> int
extern def Fl_Terminal_Utf8Char_new_obj(c: t.CUInt8T) -> 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)