import t, c from fltk._types import * # ============================================================ # fltk/_cfl_text.vp — extern FFI declarations for cfl_text.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_Text_Display (widget_declare) ----- extern def Fl_Text_Display_new(x: int, y: int, width: int, height: int, title: str) -> Fl_Text_DisplayPtr extern def Fl_Text_Display_x(self: Fl_Text_DisplayPtr) -> int extern def Fl_Text_Display_y(self: Fl_Text_DisplayPtr) -> int extern def Fl_Text_Display_width(self: Fl_Text_DisplayPtr) -> int extern def Fl_Text_Display_height(self: Fl_Text_DisplayPtr) -> int extern def Fl_Text_Display_label(self: Fl_Text_DisplayPtr) -> str extern def Fl_Text_Display_set_label(self: Fl_Text_DisplayPtr, title: str) extern def Fl_Text_Display_redraw(self: Fl_Text_DisplayPtr) extern def Fl_Text_Display_show(self: Fl_Text_DisplayPtr) extern def Fl_Text_Display_hide(self: Fl_Text_DisplayPtr) extern def Fl_Text_Display_activate(self: Fl_Text_DisplayPtr) extern def Fl_Text_Display_deactivate(self: Fl_Text_DisplayPtr) extern def Fl_Text_Display_redraw_label(self: Fl_Text_DisplayPtr) extern def Fl_Text_Display_resize(self: Fl_Text_DisplayPtr, x: int, y: int, width: int, height: int) extern def Fl_Text_Display_widget_resize(self: Fl_Text_DisplayPtr, x: int, y: int, width: int, height: int) extern def Fl_Text_Display_tooltip(self: Fl_Text_DisplayPtr) -> str extern def Fl_Text_Display_set_tooltip(self: Fl_Text_DisplayPtr, txt: str) extern def Fl_Text_Display_get_type(self: Fl_Text_DisplayPtr) -> int extern def Fl_Text_Display_set_type(self: Fl_Text_DisplayPtr, typ: int) extern def Fl_Text_Display_color(self: Fl_Text_DisplayPtr) -> uint32 extern def Fl_Text_Display_set_color(self: Fl_Text_DisplayPtr, color: uint32) extern def Fl_Text_Display_measure_label(self: Fl_Text_DisplayPtr, a1: bytes, a2: bytes) extern def Fl_Text_Display_label_color(self: Fl_Text_DisplayPtr) -> uint32 extern def Fl_Text_Display_set_label_color(self: Fl_Text_DisplayPtr, color: uint32) extern def Fl_Text_Display_label_font(self: Fl_Text_DisplayPtr) -> int extern def Fl_Text_Display_set_label_font(self: Fl_Text_DisplayPtr, font: int) extern def Fl_Text_Display_label_size(self: Fl_Text_DisplayPtr) -> int extern def Fl_Text_Display_set_label_size(self: Fl_Text_DisplayPtr, sz: int) extern def Fl_Text_Display_label_type(self: Fl_Text_DisplayPtr) -> int extern def Fl_Text_Display_set_label_type(self: Fl_Text_DisplayPtr, typ: int) extern def Fl_Text_Display_box(self: Fl_Text_DisplayPtr) -> int extern def Fl_Text_Display_set_box(self: Fl_Text_DisplayPtr, typ: int) extern def Fl_Text_Display_changed(self: Fl_Text_DisplayPtr) -> int extern def Fl_Text_Display_set_changed(self: Fl_Text_DisplayPtr) extern def Fl_Text_Display_clear_changed(self: Fl_Text_DisplayPtr) extern def Fl_Text_Display_align(self: Fl_Text_DisplayPtr) -> int extern def Fl_Text_Display_set_align(self: Fl_Text_DisplayPtr, typ: int) extern def Fl_Text_Display_delete(self: Fl_Text_DisplayPtr) extern def Fl_Text_Display_set_image(self: Fl_Text_DisplayPtr, a1: bytes) extern def Fl_Text_Display_handle(self: Fl_Text_DisplayPtr, cb: bytes, data: bytes) extern def Fl_Text_Display_handle_event(self: Fl_Text_DisplayPtr, event: int) -> int extern def Fl_Text_Display_draw(self: Fl_Text_DisplayPtr, cb: bytes, data: bytes) extern def Fl_Text_Display_resize_callback(self: Fl_Text_DisplayPtr, cb1: bytes, data: bytes) extern def Fl_Text_Display_set_when(self: Fl_Text_DisplayPtr, a1: int) extern def Fl_Text_Display_when(self: Fl_Text_DisplayPtr) -> int extern def Fl_Text_Display_image(self: Fl_Text_DisplayPtr) -> bytes extern def Fl_Text_Display_parent(self: Fl_Text_DisplayPtr) -> bytes extern def Fl_Text_Display_selection_color(self: Fl_Text_DisplayPtr) -> uint32 extern def Fl_Text_Display_set_selection_color(self: Fl_Text_DisplayPtr, color: uint32) extern def Fl_Text_Display_do_callback(self: Fl_Text_DisplayPtr) extern def Fl_Text_Display_inside(self: Fl_Text_DisplayPtr, a1: bytes) -> int extern def Fl_Text_Display_window(self: Fl_Text_DisplayPtr) -> bytes extern def Fl_Text_Display_top_window(self: Fl_Text_DisplayPtr) -> bytes extern def Fl_Text_Display_takes_events(self: Fl_Text_DisplayPtr) -> int extern def Fl_Text_Display_user_data(self: Fl_Text_DisplayPtr) -> bytes extern def Fl_Text_Display_take_focus(self: Fl_Text_DisplayPtr) -> int extern def Fl_Text_Display_set_visible_focus(self: Fl_Text_DisplayPtr) extern def Fl_Text_Display_clear_visible_focus(self: Fl_Text_DisplayPtr) extern def Fl_Text_Display_visible_focus(self: Fl_Text_DisplayPtr, v: int) extern def Fl_Text_Display_has_visible_focus(self: Fl_Text_DisplayPtr) -> uint32 extern def Fl_Text_Display_set_user_data(self: Fl_Text_DisplayPtr, data: bytes) extern def Fl_Text_Display_draw_data(self: Fl_Text_DisplayPtr) -> bytes extern def Fl_Text_Display_handle_data(self: Fl_Text_DisplayPtr) -> bytes extern def Fl_Text_Display_set_draw_data(self: Fl_Text_DisplayPtr, data: bytes) extern def Fl_Text_Display_set_handle_data(self: Fl_Text_DisplayPtr, data: bytes) extern def Fl_Text_Display_damage(self: Fl_Text_DisplayPtr) -> uint8 extern def Fl_Text_Display_set_damage(self: Fl_Text_DisplayPtr, flag: uint8) extern def Fl_Text_Display_set_damage_area(self: Fl_Text_DisplayPtr, flag: uint8, x: int, y: int, w: int, h: int) extern def Fl_Text_Display_clear_damage(self: Fl_Text_DisplayPtr) extern def Fl_Text_Display_as_window(self: Fl_Text_DisplayPtr) -> bytes extern def Fl_Text_Display_as_group(self: Fl_Text_DisplayPtr) -> bytes extern def Fl_Text_Display_set_deimage(self: Fl_Text_DisplayPtr, a1: bytes) extern def Fl_Text_Display_deimage(self: Fl_Text_DisplayPtr) -> bytes extern def Fl_Text_Display_set_callback(self: Fl_Text_DisplayPtr, a1: bytes, a2: bytes) extern def Fl_Text_Display_visible(self: Fl_Text_DisplayPtr) -> int extern def Fl_Text_Display_visible_r(self: Fl_Text_DisplayPtr) -> int extern def Fl_Text_Display_active(self: Fl_Text_DisplayPtr) -> uint32 extern def Fl_Text_Display_active_r(self: Fl_Text_DisplayPtr) -> int extern def Fl_Text_Display_callback(self: Fl_Text_DisplayPtr) -> bytes extern def Fl_Text_Display_set_deletion_callback(self: Fl_Text_DisplayPtr, cb1: bytes, data: bytes) extern def Fl_Text_Display_from_dyn_ptr(ptr: Fl_WidgetPtr) -> Fl_Text_DisplayPtr extern def Fl_Text_Display_from_derived_dyn_ptr(ptr: Fl_WidgetPtr) -> Fl_Text_DisplayPtr extern def Fl_Text_Display_super_draw(ptr: Fl_WidgetPtr, flag: int) extern def Fl_Text_Display_super_draw_first(ptr: Fl_WidgetPtr, flag: int) extern def Fl_Text_Display_super_handle_first(ptr: Fl_WidgetPtr, flag: int) # ----- Fl_Text_Display (display_declare) ----- extern def Fl_Text_Display_text_font(self: Fl_Text_DisplayPtr) -> int extern def Fl_Text_Display_set_text_font(self: Fl_Text_DisplayPtr, s: int) extern def Fl_Text_Display_text_size(self: Fl_Text_DisplayPtr) -> int extern def Fl_Text_Display_set_text_size(self: Fl_Text_DisplayPtr, s: int) extern def Fl_Text_Display_text_color(self: Fl_Text_DisplayPtr) -> uint32 extern def Fl_Text_Display_set_text_color(self: Fl_Text_DisplayPtr, n: uint32) extern def Fl_Text_Display_scroll(self: Fl_Text_DisplayPtr, topLineNum: int, horizOffset: int) extern def Fl_Text_Display_insert(self: Fl_Text_DisplayPtr, text: str) extern def Fl_Text_Display_set_insert_position(self: Fl_Text_DisplayPtr, newPos: int) extern def Fl_Text_Display_insert_position(self: Fl_Text_DisplayPtr) -> int extern def Fl_Text_Display_position_to_xy(self: Fl_Text_DisplayPtr, pos: int, x: bytes, y: bytes) -> int extern def Fl_Text_Display_count_lines(self: Fl_Text_DisplayPtr, start: int, end: int, start_pos_is_line_start: int) -> int extern def Fl_Text_Display_move_right(self: Fl_Text_DisplayPtr) -> int extern def Fl_Text_Display_move_left(self: Fl_Text_DisplayPtr) -> int extern def Fl_Text_Display_move_up(self: Fl_Text_DisplayPtr) -> int extern def Fl_Text_Display_move_down(self: Fl_Text_DisplayPtr) -> int extern def Fl_Text_Display_show_cursor(self: Fl_Text_DisplayPtr, boolean: int) extern def Fl_Text_Display_set_highlight_data(self: Fl_Text_DisplayPtr, sbuff: bytes, color: bytes, font: bytes, fontsz: bytes, attr: bytes, bgcolor: bytes, sz: int) extern def Fl_Text_Display_set_cursor_style(self: Fl_Text_DisplayPtr, style: int) extern def Fl_Text_Display_set_cursor_color(self: Fl_Text_DisplayPtr, color: uint32) extern def Fl_Text_Display_set_scrollbar_size(self: Fl_Text_DisplayPtr, newSize: int) extern def Fl_Text_Display_set_scrollbar_align(self: Fl_Text_DisplayPtr, align: int) extern def Fl_Text_Display_cursor_style(self: Fl_Text_DisplayPtr) -> int extern def Fl_Text_Display_cursor_color(self: Fl_Text_DisplayPtr) -> uint32 extern def Fl_Text_Display_scrollbar_size(self: Fl_Text_DisplayPtr) -> int extern def Fl_Text_Display_scrollbar_align(self: Fl_Text_DisplayPtr) -> int extern def Fl_Text_Display_line_start(self: Fl_Text_DisplayPtr, pos: int) -> int extern def Fl_Text_Display_line_end(self: Fl_Text_DisplayPtr, startPos: int, startPosIsLineStart: int) -> int extern def Fl_Text_Display_skip_lines(self: Fl_Text_DisplayPtr, startPos: int, nLines: int, startPosIsLineStart: int) -> int extern def Fl_Text_Display_rewind_lines(self: Fl_Text_DisplayPtr, startPos: int, nLines: int) -> int extern def Fl_Text_Display_next_word(self: Fl_Text_DisplayPtr) extern def Fl_Text_Display_previous_word(self: Fl_Text_DisplayPtr) extern def Fl_Text_Display_word_start(self: Fl_Text_DisplayPtr, pos: int) -> int extern def Fl_Text_Display_word_end(self: Fl_Text_DisplayPtr, pos: int) -> int extern def Fl_Text_Display_x_to_col(self: Fl_Text_DisplayPtr, x: double) -> double extern def Fl_Text_Display_col_to_x(self: Fl_Text_DisplayPtr, col: double) -> double extern def Fl_Text_Display_set_linenumber_width(self: Fl_Text_DisplayPtr, width: int) extern def Fl_Text_Display_linenumber_width(self: Fl_Text_DisplayPtr) -> int extern def Fl_Text_Display_set_linenumber_font(self: Fl_Text_DisplayPtr, val: int) extern def Fl_Text_Display_linenumber_font(self: Fl_Text_DisplayPtr) -> int extern def Fl_Text_Display_set_linenumber_size(self: Fl_Text_DisplayPtr, val: int) extern def Fl_Text_Display_linenumber_size(self: Fl_Text_DisplayPtr) -> int extern def Fl_Text_Display_set_linenumber_fgcolor(self: Fl_Text_DisplayPtr, val: uint32) extern def Fl_Text_Display_linenumber_fgcolor(self: Fl_Text_DisplayPtr) -> uint32 extern def Fl_Text_Display_set_linenumber_bgcolor(self: Fl_Text_DisplayPtr, val: uint32) extern def Fl_Text_Display_linenumber_bgcolor(self: Fl_Text_DisplayPtr) -> uint32 extern def Fl_Text_Display_set_linenumber_align(self: Fl_Text_DisplayPtr, val: int) extern def Fl_Text_Display_linenumber_align(self: Fl_Text_DisplayPtr) -> int extern def Fl_Text_Display_in_selection(self: Fl_Text_DisplayPtr, x: int, y: int) -> int extern def Fl_Text_Display_wrap_mode(self: Fl_Text_DisplayPtr, wrap: int, wrap_margin: int) extern def Fl_Text_Display_wrapped_column(self: Fl_Text_DisplayPtr, row: int, column: int) -> int extern def Fl_Text_Display_wrapped_row(self: Fl_Text_DisplayPtr, row: int) -> int extern def Fl_Text_Display_set_grammar_underline_color(self: Fl_Text_DisplayPtr, color: uint32) extern def Fl_Text_Display_grammar_underline_color(self: Fl_Text_DisplayPtr) -> uint32 extern def Fl_Text_Display_set_spelling_underline_color(self: Fl_Text_DisplayPtr, color: uint32) extern def Fl_Text_Display_spelling_underline_color(self: Fl_Text_DisplayPtr) -> uint32 extern def Fl_Text_Display_set_secondary_selection_color(self: Fl_Text_DisplayPtr, color: uint32) extern def Fl_Text_Display_secondary_selection_color(self: Fl_Text_DisplayPtr) -> uint32 extern def Fl_Text_Display_show_insert_position(self: Fl_Text_DisplayPtr) extern def Fl_Text_Display_overstrike(self: Fl_Text_DisplayPtr, text: str) extern def Fl_Text_Display_redisplay_range(self: Fl_Text_DisplayPtr, start: int, end: int) extern def Fl_Text_Display_set_linenumber_format(self: Fl_Text_DisplayPtr, val: str) extern def Fl_Text_Display_linenumber_format(self: Fl_Text_DisplayPtr) -> str extern def Fl_Text_Display_position_style(self: Fl_Text_DisplayPtr, lineStartPos: int, lineLen: int, lineIndex: int) -> int extern def Fl_Text_Display_maintain_absolute_top_line_number(self: Fl_Text_DisplayPtr, state: int) extern def Fl_Text_Display_get_absolute_top_line_number(self: Fl_Text_DisplayPtr) -> int extern def Fl_Text_Display_absolute_top_line_number(self: Fl_Text_DisplayPtr, oldFirstChar: int) extern def Fl_Text_Display_maintaining_absolute_top_line_number(self: Fl_Text_DisplayPtr) -> int extern def Fl_Text_Display_reset_absolute_top_line_number(self: Fl_Text_DisplayPtr) extern def Fl_Text_Display_scroll_row(self: Fl_Text_DisplayPtr) -> int extern def Fl_Text_Display_scroll_col(self: Fl_Text_DisplayPtr) -> int extern def Fl_Text_Display_xy_to_position(self: Fl_Text_DisplayPtr, x: int, y: int, PosType: int) -> int extern def Fl_Text_Display_xy_to_rowcol(self: Fl_Text_DisplayPtr, x: int, y: int, row: bytes, column: bytes, PosType: int) # ----- Fl_Text_Editor (widget_declare) ----- extern def Fl_Text_Editor_new(x: int, y: int, width: int, height: int, title: str) -> Fl_Text_EditorPtr extern def Fl_Text_Editor_x(self: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_y(self: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_width(self: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_height(self: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_label(self: Fl_Text_EditorPtr) -> str extern def Fl_Text_Editor_set_label(self: Fl_Text_EditorPtr, title: str) extern def Fl_Text_Editor_redraw(self: Fl_Text_EditorPtr) extern def Fl_Text_Editor_show(self: Fl_Text_EditorPtr) extern def Fl_Text_Editor_hide(self: Fl_Text_EditorPtr) extern def Fl_Text_Editor_activate(self: Fl_Text_EditorPtr) extern def Fl_Text_Editor_deactivate(self: Fl_Text_EditorPtr) extern def Fl_Text_Editor_redraw_label(self: Fl_Text_EditorPtr) extern def Fl_Text_Editor_resize(self: Fl_Text_EditorPtr, x: int, y: int, width: int, height: int) extern def Fl_Text_Editor_widget_resize(self: Fl_Text_EditorPtr, x: int, y: int, width: int, height: int) extern def Fl_Text_Editor_tooltip(self: Fl_Text_EditorPtr) -> str extern def Fl_Text_Editor_set_tooltip(self: Fl_Text_EditorPtr, txt: str) extern def Fl_Text_Editor_get_type(self: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_set_type(self: Fl_Text_EditorPtr, typ: int) extern def Fl_Text_Editor_color(self: Fl_Text_EditorPtr) -> uint32 extern def Fl_Text_Editor_set_color(self: Fl_Text_EditorPtr, color: uint32) extern def Fl_Text_Editor_measure_label(self: Fl_Text_EditorPtr, a1: bytes, a2: bytes) extern def Fl_Text_Editor_label_color(self: Fl_Text_EditorPtr) -> uint32 extern def Fl_Text_Editor_set_label_color(self: Fl_Text_EditorPtr, color: uint32) extern def Fl_Text_Editor_label_font(self: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_set_label_font(self: Fl_Text_EditorPtr, font: int) extern def Fl_Text_Editor_label_size(self: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_set_label_size(self: Fl_Text_EditorPtr, sz: int) extern def Fl_Text_Editor_label_type(self: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_set_label_type(self: Fl_Text_EditorPtr, typ: int) extern def Fl_Text_Editor_box(self: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_set_box(self: Fl_Text_EditorPtr, typ: int) extern def Fl_Text_Editor_changed(self: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_set_changed(self: Fl_Text_EditorPtr) extern def Fl_Text_Editor_clear_changed(self: Fl_Text_EditorPtr) extern def Fl_Text_Editor_align(self: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_set_align(self: Fl_Text_EditorPtr, typ: int) extern def Fl_Text_Editor_delete(self: Fl_Text_EditorPtr) extern def Fl_Text_Editor_set_image(self: Fl_Text_EditorPtr, a1: bytes) extern def Fl_Text_Editor_handle(self: Fl_Text_EditorPtr, cb: bytes, data: bytes) extern def Fl_Text_Editor_handle_event(self: Fl_Text_EditorPtr, event: int) -> int extern def Fl_Text_Editor_draw(self: Fl_Text_EditorPtr, cb: bytes, data: bytes) extern def Fl_Text_Editor_resize_callback(self: Fl_Text_EditorPtr, cb1: bytes, data: bytes) extern def Fl_Text_Editor_set_when(self: Fl_Text_EditorPtr, a1: int) extern def Fl_Text_Editor_when(self: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_image(self: Fl_Text_EditorPtr) -> bytes extern def Fl_Text_Editor_parent(self: Fl_Text_EditorPtr) -> bytes extern def Fl_Text_Editor_selection_color(self: Fl_Text_EditorPtr) -> uint32 extern def Fl_Text_Editor_set_selection_color(self: Fl_Text_EditorPtr, color: uint32) extern def Fl_Text_Editor_do_callback(self: Fl_Text_EditorPtr) extern def Fl_Text_Editor_inside(self: Fl_Text_EditorPtr, a1: bytes) -> int extern def Fl_Text_Editor_window(self: Fl_Text_EditorPtr) -> bytes extern def Fl_Text_Editor_top_window(self: Fl_Text_EditorPtr) -> bytes extern def Fl_Text_Editor_takes_events(self: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_user_data(self: Fl_Text_EditorPtr) -> bytes extern def Fl_Text_Editor_take_focus(self: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_set_visible_focus(self: Fl_Text_EditorPtr) extern def Fl_Text_Editor_clear_visible_focus(self: Fl_Text_EditorPtr) extern def Fl_Text_Editor_visible_focus(self: Fl_Text_EditorPtr, v: int) extern def Fl_Text_Editor_has_visible_focus(self: Fl_Text_EditorPtr) -> uint32 extern def Fl_Text_Editor_set_user_data(self: Fl_Text_EditorPtr, data: bytes) extern def Fl_Text_Editor_draw_data(self: Fl_Text_EditorPtr) -> bytes extern def Fl_Text_Editor_handle_data(self: Fl_Text_EditorPtr) -> bytes extern def Fl_Text_Editor_set_draw_data(self: Fl_Text_EditorPtr, data: bytes) extern def Fl_Text_Editor_set_handle_data(self: Fl_Text_EditorPtr, data: bytes) extern def Fl_Text_Editor_damage(self: Fl_Text_EditorPtr) -> uint8 extern def Fl_Text_Editor_set_damage(self: Fl_Text_EditorPtr, flag: uint8) extern def Fl_Text_Editor_set_damage_area(self: Fl_Text_EditorPtr, flag: uint8, x: int, y: int, w: int, h: int) extern def Fl_Text_Editor_clear_damage(self: Fl_Text_EditorPtr) extern def Fl_Text_Editor_as_window(self: Fl_Text_EditorPtr) -> bytes extern def Fl_Text_Editor_as_group(self: Fl_Text_EditorPtr) -> bytes extern def Fl_Text_Editor_set_deimage(self: Fl_Text_EditorPtr, a1: bytes) extern def Fl_Text_Editor_deimage(self: Fl_Text_EditorPtr) -> bytes extern def Fl_Text_Editor_set_callback(self: Fl_Text_EditorPtr, a1: bytes, a2: bytes) extern def Fl_Text_Editor_visible(self: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_visible_r(self: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_active(self: Fl_Text_EditorPtr) -> uint32 extern def Fl_Text_Editor_active_r(self: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_callback(self: Fl_Text_EditorPtr) -> bytes extern def Fl_Text_Editor_set_deletion_callback(self: Fl_Text_EditorPtr, cb1: bytes, data: bytes) extern def Fl_Text_Editor_from_dyn_ptr(ptr: Fl_WidgetPtr) -> Fl_Text_EditorPtr extern def Fl_Text_Editor_from_derived_dyn_ptr(ptr: Fl_WidgetPtr) -> Fl_Text_EditorPtr extern def Fl_Text_Editor_super_draw(ptr: Fl_WidgetPtr, flag: int) extern def Fl_Text_Editor_super_draw_first(ptr: Fl_WidgetPtr, flag: int) extern def Fl_Text_Editor_super_handle_first(ptr: Fl_WidgetPtr, flag: int) # ----- Fl_Text_Editor (display_declare) ----- extern def Fl_Text_Editor_text_font(self: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_set_text_font(self: Fl_Text_EditorPtr, s: int) extern def Fl_Text_Editor_text_size(self: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_set_text_size(self: Fl_Text_EditorPtr, s: int) extern def Fl_Text_Editor_text_color(self: Fl_Text_EditorPtr) -> uint32 extern def Fl_Text_Editor_set_text_color(self: Fl_Text_EditorPtr, n: uint32) extern def Fl_Text_Editor_scroll(self: Fl_Text_EditorPtr, topLineNum: int, horizOffset: int) extern def Fl_Text_Editor_insert(self: Fl_Text_EditorPtr, text: str) extern def Fl_Text_Editor_set_insert_position(self: Fl_Text_EditorPtr, newPos: int) extern def Fl_Text_Editor_insert_position(self: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_position_to_xy(self: Fl_Text_EditorPtr, pos: int, x: bytes, y: bytes) -> int extern def Fl_Text_Editor_count_lines(self: Fl_Text_EditorPtr, start: int, end: int, start_pos_is_line_start: int) -> int extern def Fl_Text_Editor_move_right(self: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_move_left(self: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_move_up(self: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_move_down(self: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_show_cursor(self: Fl_Text_EditorPtr, boolean: int) extern def Fl_Text_Editor_set_highlight_data(self: Fl_Text_EditorPtr, sbuff: bytes, color: bytes, font: bytes, fontsz: bytes, attr: bytes, bgcolor: bytes, sz: int) extern def Fl_Text_Editor_set_cursor_style(self: Fl_Text_EditorPtr, style: int) extern def Fl_Text_Editor_set_cursor_color(self: Fl_Text_EditorPtr, color: uint32) extern def Fl_Text_Editor_set_scrollbar_size(self: Fl_Text_EditorPtr, newSize: int) extern def Fl_Text_Editor_set_scrollbar_align(self: Fl_Text_EditorPtr, align: int) extern def Fl_Text_Editor_cursor_style(self: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_cursor_color(self: Fl_Text_EditorPtr) -> uint32 extern def Fl_Text_Editor_scrollbar_size(self: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_scrollbar_align(self: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_line_start(self: Fl_Text_EditorPtr, pos: int) -> int extern def Fl_Text_Editor_line_end(self: Fl_Text_EditorPtr, startPos: int, startPosIsLineStart: int) -> int extern def Fl_Text_Editor_skip_lines(self: Fl_Text_EditorPtr, startPos: int, nLines: int, startPosIsLineStart: int) -> int extern def Fl_Text_Editor_rewind_lines(self: Fl_Text_EditorPtr, startPos: int, nLines: int) -> int extern def Fl_Text_Editor_next_word(self: Fl_Text_EditorPtr) extern def Fl_Text_Editor_previous_word(self: Fl_Text_EditorPtr) extern def Fl_Text_Editor_word_start(self: Fl_Text_EditorPtr, pos: int) -> int extern def Fl_Text_Editor_word_end(self: Fl_Text_EditorPtr, pos: int) -> int extern def Fl_Text_Editor_x_to_col(self: Fl_Text_EditorPtr, x: double) -> double extern def Fl_Text_Editor_col_to_x(self: Fl_Text_EditorPtr, col: double) -> double extern def Fl_Text_Editor_set_linenumber_width(self: Fl_Text_EditorPtr, width: int) extern def Fl_Text_Editor_linenumber_width(self: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_set_linenumber_font(self: Fl_Text_EditorPtr, val: int) extern def Fl_Text_Editor_linenumber_font(self: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_set_linenumber_size(self: Fl_Text_EditorPtr, val: int) extern def Fl_Text_Editor_linenumber_size(self: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_set_linenumber_fgcolor(self: Fl_Text_EditorPtr, val: uint32) extern def Fl_Text_Editor_linenumber_fgcolor(self: Fl_Text_EditorPtr) -> uint32 extern def Fl_Text_Editor_set_linenumber_bgcolor(self: Fl_Text_EditorPtr, val: uint32) extern def Fl_Text_Editor_linenumber_bgcolor(self: Fl_Text_EditorPtr) -> uint32 extern def Fl_Text_Editor_set_linenumber_align(self: Fl_Text_EditorPtr, val: int) extern def Fl_Text_Editor_linenumber_align(self: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_in_selection(self: Fl_Text_EditorPtr, x: int, y: int) -> int extern def Fl_Text_Editor_wrap_mode(self: Fl_Text_EditorPtr, wrap: int, wrap_margin: int) extern def Fl_Text_Editor_wrapped_column(self: Fl_Text_EditorPtr, row: int, column: int) -> int extern def Fl_Text_Editor_wrapped_row(self: Fl_Text_EditorPtr, row: int) -> int extern def Fl_Text_Editor_set_grammar_underline_color(self: Fl_Text_EditorPtr, color: uint32) extern def Fl_Text_Editor_grammar_underline_color(self: Fl_Text_EditorPtr) -> uint32 extern def Fl_Text_Editor_set_spelling_underline_color(self: Fl_Text_EditorPtr, color: uint32) extern def Fl_Text_Editor_spelling_underline_color(self: Fl_Text_EditorPtr) -> uint32 extern def Fl_Text_Editor_set_secondary_selection_color(self: Fl_Text_EditorPtr, color: uint32) extern def Fl_Text_Editor_secondary_selection_color(self: Fl_Text_EditorPtr) -> uint32 extern def Fl_Text_Editor_show_insert_position(self: Fl_Text_EditorPtr) extern def Fl_Text_Editor_overstrike(self: Fl_Text_EditorPtr, text: str) extern def Fl_Text_Editor_redisplay_range(self: Fl_Text_EditorPtr, start: int, end: int) extern def Fl_Text_Editor_set_linenumber_format(self: Fl_Text_EditorPtr, val: str) extern def Fl_Text_Editor_linenumber_format(self: Fl_Text_EditorPtr) -> str extern def Fl_Text_Editor_position_style(self: Fl_Text_EditorPtr, lineStartPos: int, lineLen: int, lineIndex: int) -> int extern def Fl_Text_Editor_maintain_absolute_top_line_number(self: Fl_Text_EditorPtr, state: int) extern def Fl_Text_Editor_get_absolute_top_line_number(self: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_absolute_top_line_number(self: Fl_Text_EditorPtr, oldFirstChar: int) extern def Fl_Text_Editor_maintaining_absolute_top_line_number(self: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_reset_absolute_top_line_number(self: Fl_Text_EditorPtr) extern def Fl_Text_Editor_scroll_row(self: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_scroll_col(self: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_xy_to_position(self: Fl_Text_EditorPtr, x: int, y: int, PosType: int) -> int extern def Fl_Text_Editor_xy_to_rowcol(self: Fl_Text_EditorPtr, x: int, y: int, row: bytes, column: bytes, PosType: int) # ----- Fl_Simple_Terminal (widget_declare) ----- extern def Fl_Simple_Terminal_new(x: int, y: int, width: int, height: int, title: str) -> Fl_Simple_TerminalPtr extern def Fl_Simple_Terminal_x(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_y(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_width(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_height(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_label(self: Fl_Simple_TerminalPtr) -> str extern def Fl_Simple_Terminal_set_label(self: Fl_Simple_TerminalPtr, title: str) extern def Fl_Simple_Terminal_redraw(self: Fl_Simple_TerminalPtr) extern def Fl_Simple_Terminal_show(self: Fl_Simple_TerminalPtr) extern def Fl_Simple_Terminal_hide(self: Fl_Simple_TerminalPtr) extern def Fl_Simple_Terminal_activate(self: Fl_Simple_TerminalPtr) extern def Fl_Simple_Terminal_deactivate(self: Fl_Simple_TerminalPtr) extern def Fl_Simple_Terminal_redraw_label(self: Fl_Simple_TerminalPtr) extern def Fl_Simple_Terminal_resize(self: Fl_Simple_TerminalPtr, x: int, y: int, width: int, height: int) extern def Fl_Simple_Terminal_widget_resize(self: Fl_Simple_TerminalPtr, x: int, y: int, width: int, height: int) extern def Fl_Simple_Terminal_tooltip(self: Fl_Simple_TerminalPtr) -> str extern def Fl_Simple_Terminal_set_tooltip(self: Fl_Simple_TerminalPtr, txt: str) extern def Fl_Simple_Terminal_get_type(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_set_type(self: Fl_Simple_TerminalPtr, typ: int) extern def Fl_Simple_Terminal_color(self: Fl_Simple_TerminalPtr) -> uint32 extern def Fl_Simple_Terminal_set_color(self: Fl_Simple_TerminalPtr, color: uint32) extern def Fl_Simple_Terminal_measure_label(self: Fl_Simple_TerminalPtr, a1: bytes, a2: bytes) extern def Fl_Simple_Terminal_label_color(self: Fl_Simple_TerminalPtr) -> uint32 extern def Fl_Simple_Terminal_set_label_color(self: Fl_Simple_TerminalPtr, color: uint32) extern def Fl_Simple_Terminal_label_font(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_set_label_font(self: Fl_Simple_TerminalPtr, font: int) extern def Fl_Simple_Terminal_label_size(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_set_label_size(self: Fl_Simple_TerminalPtr, sz: int) extern def Fl_Simple_Terminal_label_type(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_set_label_type(self: Fl_Simple_TerminalPtr, typ: int) extern def Fl_Simple_Terminal_box(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_set_box(self: Fl_Simple_TerminalPtr, typ: int) extern def Fl_Simple_Terminal_changed(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_set_changed(self: Fl_Simple_TerminalPtr) extern def Fl_Simple_Terminal_clear_changed(self: Fl_Simple_TerminalPtr) extern def Fl_Simple_Terminal_align(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_set_align(self: Fl_Simple_TerminalPtr, typ: int) extern def Fl_Simple_Terminal_delete(self: Fl_Simple_TerminalPtr) extern def Fl_Simple_Terminal_set_image(self: Fl_Simple_TerminalPtr, a1: bytes) extern def Fl_Simple_Terminal_handle(self: Fl_Simple_TerminalPtr, cb: bytes, data: bytes) extern def Fl_Simple_Terminal_handle_event(self: Fl_Simple_TerminalPtr, event: int) -> int extern def Fl_Simple_Terminal_draw(self: Fl_Simple_TerminalPtr, cb: bytes, data: bytes) extern def Fl_Simple_Terminal_resize_callback(self: Fl_Simple_TerminalPtr, cb1: bytes, data: bytes) extern def Fl_Simple_Terminal_set_when(self: Fl_Simple_TerminalPtr, a1: int) extern def Fl_Simple_Terminal_when(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_image(self: Fl_Simple_TerminalPtr) -> bytes extern def Fl_Simple_Terminal_parent(self: Fl_Simple_TerminalPtr) -> bytes extern def Fl_Simple_Terminal_selection_color(self: Fl_Simple_TerminalPtr) -> uint32 extern def Fl_Simple_Terminal_set_selection_color(self: Fl_Simple_TerminalPtr, color: uint32) extern def Fl_Simple_Terminal_do_callback(self: Fl_Simple_TerminalPtr) extern def Fl_Simple_Terminal_inside(self: Fl_Simple_TerminalPtr, a1: bytes) -> int extern def Fl_Simple_Terminal_window(self: Fl_Simple_TerminalPtr) -> bytes extern def Fl_Simple_Terminal_top_window(self: Fl_Simple_TerminalPtr) -> bytes extern def Fl_Simple_Terminal_takes_events(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_user_data(self: Fl_Simple_TerminalPtr) -> bytes extern def Fl_Simple_Terminal_take_focus(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_set_visible_focus(self: Fl_Simple_TerminalPtr) extern def Fl_Simple_Terminal_clear_visible_focus(self: Fl_Simple_TerminalPtr) extern def Fl_Simple_Terminal_visible_focus(self: Fl_Simple_TerminalPtr, v: int) extern def Fl_Simple_Terminal_has_visible_focus(self: Fl_Simple_TerminalPtr) -> uint32 extern def Fl_Simple_Terminal_set_user_data(self: Fl_Simple_TerminalPtr, data: bytes) extern def Fl_Simple_Terminal_draw_data(self: Fl_Simple_TerminalPtr) -> bytes extern def Fl_Simple_Terminal_handle_data(self: Fl_Simple_TerminalPtr) -> bytes extern def Fl_Simple_Terminal_set_draw_data(self: Fl_Simple_TerminalPtr, data: bytes) extern def Fl_Simple_Terminal_set_handle_data(self: Fl_Simple_TerminalPtr, data: bytes) extern def Fl_Simple_Terminal_damage(self: Fl_Simple_TerminalPtr) -> uint8 extern def Fl_Simple_Terminal_set_damage(self: Fl_Simple_TerminalPtr, flag: uint8) extern def Fl_Simple_Terminal_set_damage_area(self: Fl_Simple_TerminalPtr, flag: uint8, x: int, y: int, w: int, h: int) extern def Fl_Simple_Terminal_clear_damage(self: Fl_Simple_TerminalPtr) extern def Fl_Simple_Terminal_as_window(self: Fl_Simple_TerminalPtr) -> bytes extern def Fl_Simple_Terminal_as_group(self: Fl_Simple_TerminalPtr) -> bytes extern def Fl_Simple_Terminal_set_deimage(self: Fl_Simple_TerminalPtr, a1: bytes) extern def Fl_Simple_Terminal_deimage(self: Fl_Simple_TerminalPtr) -> bytes extern def Fl_Simple_Terminal_set_callback(self: Fl_Simple_TerminalPtr, a1: bytes, a2: bytes) extern def Fl_Simple_Terminal_visible(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_visible_r(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_active(self: Fl_Simple_TerminalPtr) -> uint32 extern def Fl_Simple_Terminal_active_r(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_callback(self: Fl_Simple_TerminalPtr) -> bytes extern def Fl_Simple_Terminal_set_deletion_callback(self: Fl_Simple_TerminalPtr, cb1: bytes, data: bytes) extern def Fl_Simple_Terminal_from_dyn_ptr(ptr: Fl_WidgetPtr) -> Fl_Simple_TerminalPtr extern def Fl_Simple_Terminal_from_derived_dyn_ptr(ptr: Fl_WidgetPtr) -> Fl_Simple_TerminalPtr extern def Fl_Simple_Terminal_super_draw(ptr: Fl_WidgetPtr, flag: int) extern def Fl_Simple_Terminal_super_draw_first(ptr: Fl_WidgetPtr, flag: int) extern def Fl_Simple_Terminal_super_handle_first(ptr: Fl_WidgetPtr, flag: int) # ----- Fl_Simple_Terminal (display_declare) ----- extern def Fl_Simple_Terminal_text_font(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_set_text_font(self: Fl_Simple_TerminalPtr, s: int) extern def Fl_Simple_Terminal_text_size(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_set_text_size(self: Fl_Simple_TerminalPtr, s: int) extern def Fl_Simple_Terminal_text_color(self: Fl_Simple_TerminalPtr) -> uint32 extern def Fl_Simple_Terminal_set_text_color(self: Fl_Simple_TerminalPtr, n: uint32) extern def Fl_Simple_Terminal_scroll(self: Fl_Simple_TerminalPtr, topLineNum: int, horizOffset: int) extern def Fl_Simple_Terminal_insert(self: Fl_Simple_TerminalPtr, text: str) extern def Fl_Simple_Terminal_set_insert_position(self: Fl_Simple_TerminalPtr, newPos: int) extern def Fl_Simple_Terminal_insert_position(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_position_to_xy(self: Fl_Simple_TerminalPtr, pos: int, x: bytes, y: bytes) -> int extern def Fl_Simple_Terminal_count_lines(self: Fl_Simple_TerminalPtr, start: int, end: int, start_pos_is_line_start: int) -> int extern def Fl_Simple_Terminal_move_right(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_move_left(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_move_up(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_move_down(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_show_cursor(self: Fl_Simple_TerminalPtr, boolean: int) extern def Fl_Simple_Terminal_set_highlight_data(self: Fl_Simple_TerminalPtr, sbuff: bytes, color: bytes, font: bytes, fontsz: bytes, attr: bytes, bgcolor: bytes, sz: int) extern def Fl_Simple_Terminal_set_cursor_style(self: Fl_Simple_TerminalPtr, style: int) extern def Fl_Simple_Terminal_set_cursor_color(self: Fl_Simple_TerminalPtr, color: uint32) extern def Fl_Simple_Terminal_set_scrollbar_size(self: Fl_Simple_TerminalPtr, newSize: int) extern def Fl_Simple_Terminal_set_scrollbar_align(self: Fl_Simple_TerminalPtr, align: int) extern def Fl_Simple_Terminal_cursor_style(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_cursor_color(self: Fl_Simple_TerminalPtr) -> uint32 extern def Fl_Simple_Terminal_scrollbar_size(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_scrollbar_align(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_line_start(self: Fl_Simple_TerminalPtr, pos: int) -> int extern def Fl_Simple_Terminal_line_end(self: Fl_Simple_TerminalPtr, startPos: int, startPosIsLineStart: int) -> int extern def Fl_Simple_Terminal_skip_lines(self: Fl_Simple_TerminalPtr, startPos: int, nLines: int, startPosIsLineStart: int) -> int extern def Fl_Simple_Terminal_rewind_lines(self: Fl_Simple_TerminalPtr, startPos: int, nLines: int) -> int extern def Fl_Simple_Terminal_next_word(self: Fl_Simple_TerminalPtr) extern def Fl_Simple_Terminal_previous_word(self: Fl_Simple_TerminalPtr) extern def Fl_Simple_Terminal_word_start(self: Fl_Simple_TerminalPtr, pos: int) -> int extern def Fl_Simple_Terminal_word_end(self: Fl_Simple_TerminalPtr, pos: int) -> int extern def Fl_Simple_Terminal_x_to_col(self: Fl_Simple_TerminalPtr, x: double) -> double extern def Fl_Simple_Terminal_col_to_x(self: Fl_Simple_TerminalPtr, col: double) -> double extern def Fl_Simple_Terminal_set_linenumber_width(self: Fl_Simple_TerminalPtr, width: int) extern def Fl_Simple_Terminal_linenumber_width(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_set_linenumber_font(self: Fl_Simple_TerminalPtr, val: int) extern def Fl_Simple_Terminal_linenumber_font(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_set_linenumber_size(self: Fl_Simple_TerminalPtr, val: int) extern def Fl_Simple_Terminal_linenumber_size(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_set_linenumber_fgcolor(self: Fl_Simple_TerminalPtr, val: uint32) extern def Fl_Simple_Terminal_linenumber_fgcolor(self: Fl_Simple_TerminalPtr) -> uint32 extern def Fl_Simple_Terminal_set_linenumber_bgcolor(self: Fl_Simple_TerminalPtr, val: uint32) extern def Fl_Simple_Terminal_linenumber_bgcolor(self: Fl_Simple_TerminalPtr) -> uint32 extern def Fl_Simple_Terminal_set_linenumber_align(self: Fl_Simple_TerminalPtr, val: int) extern def Fl_Simple_Terminal_linenumber_align(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_in_selection(self: Fl_Simple_TerminalPtr, x: int, y: int) -> int extern def Fl_Simple_Terminal_wrap_mode(self: Fl_Simple_TerminalPtr, wrap: int, wrap_margin: int) extern def Fl_Simple_Terminal_wrapped_column(self: Fl_Simple_TerminalPtr, row: int, column: int) -> int extern def Fl_Simple_Terminal_wrapped_row(self: Fl_Simple_TerminalPtr, row: int) -> int extern def Fl_Simple_Terminal_set_grammar_underline_color(self: Fl_Simple_TerminalPtr, color: uint32) extern def Fl_Simple_Terminal_grammar_underline_color(self: Fl_Simple_TerminalPtr) -> uint32 extern def Fl_Simple_Terminal_set_spelling_underline_color(self: Fl_Simple_TerminalPtr, color: uint32) extern def Fl_Simple_Terminal_spelling_underline_color(self: Fl_Simple_TerminalPtr) -> uint32 extern def Fl_Simple_Terminal_set_secondary_selection_color(self: Fl_Simple_TerminalPtr, color: uint32) extern def Fl_Simple_Terminal_secondary_selection_color(self: Fl_Simple_TerminalPtr) -> uint32 extern def Fl_Simple_Terminal_show_insert_position(self: Fl_Simple_TerminalPtr) extern def Fl_Simple_Terminal_overstrike(self: Fl_Simple_TerminalPtr, text: str) extern def Fl_Simple_Terminal_redisplay_range(self: Fl_Simple_TerminalPtr, start: int, end: int) extern def Fl_Simple_Terminal_set_linenumber_format(self: Fl_Simple_TerminalPtr, val: str) extern def Fl_Simple_Terminal_linenumber_format(self: Fl_Simple_TerminalPtr) -> str extern def Fl_Simple_Terminal_position_style(self: Fl_Simple_TerminalPtr, lineStartPos: int, lineLen: int, lineIndex: int) -> int extern def Fl_Simple_Terminal_maintain_absolute_top_line_number(self: Fl_Simple_TerminalPtr, state: int) extern def Fl_Simple_Terminal_get_absolute_top_line_number(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_absolute_top_line_number(self: Fl_Simple_TerminalPtr, oldFirstChar: int) extern def Fl_Simple_Terminal_maintaining_absolute_top_line_number(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_reset_absolute_top_line_number(self: Fl_Simple_TerminalPtr) extern def Fl_Simple_Terminal_scroll_row(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_scroll_col(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_xy_to_position(self: Fl_Simple_TerminalPtr, x: int, y: int, PosType: int) -> int extern def Fl_Simple_Terminal_xy_to_rowcol(self: Fl_Simple_TerminalPtr, x: int, y: int, row: bytes, column: bytes, PosType: int) extern def Fl_Text_Buffer_new() -> Fl_Text_BufferPtr extern def Fl_Text_Buffer_delete(a0: Fl_Text_BufferPtr) extern def Fl_Text_Buffer_text(self: Fl_Text_BufferPtr) -> str extern def Fl_Text_Buffer_set_text(self: Fl_Text_BufferPtr, txt: str) extern def Fl_Text_Buffer_append(self: Fl_Text_BufferPtr, txt: str) extern def Fl_Text_Buffer_append2(self: Fl_Text_BufferPtr, txt: str, len_: int) extern def Fl_Text_Buffer_remove(self: Fl_Text_BufferPtr, start: int, end: int) extern def Fl_Text_Buffer_length(self: Fl_Text_BufferPtr) -> int extern def Fl_Text_Buffer_text_range(self: Fl_Text_BufferPtr, start: int, end: int) -> str extern def Fl_Text_Buffer_insert(self: Fl_Text_BufferPtr, pos: int, text: str) extern def Fl_Text_Buffer_replace(self: Fl_Text_BufferPtr, start: int, end: int, text: str) extern def Fl_Text_Buffer_copy(self: Fl_Text_BufferPtr, fromBuf: Fl_Text_BufferPtr, fromStart: int, fromEnd: int, toPos: int) extern def Fl_Text_Buffer_undo(self: Fl_Text_BufferPtr, cp: bytes) -> int extern def Fl_Text_Buffer_canUndo(self: Fl_Text_BufferPtr, flag: char) extern def Fl_Text_Buffer_can_undo(self: Fl_Text_BufferPtr) -> int extern def Fl_Text_Buffer_load_file(self: Fl_Text_BufferPtr, file: str) -> int extern def Fl_Text_Buffer_save_file(self: Fl_Text_BufferPtr, file: str) -> int extern def Fl_Text_Buffer_tab_distance(self: Fl_Text_BufferPtr) -> int extern def Fl_Text_Buffer_set_tab_distance(self: Fl_Text_BufferPtr, tabDist: int) extern def Fl_Text_Buffer_select(self: Fl_Text_BufferPtr, start: int, end: int) extern def Fl_Text_Buffer_selected(self: Fl_Text_BufferPtr) -> int extern def Fl_Text_Buffer_unselect(self: Fl_Text_BufferPtr) extern def Fl_Text_Buffer_selection_position(self: Fl_Text_BufferPtr, start: bytes, end: bytes) -> int extern def Fl_Text_Buffer_selection_text(self: Fl_Text_BufferPtr) -> str extern def Fl_Text_Buffer_remove_selection(self: Fl_Text_BufferPtr) extern def Fl_Text_Buffer_replace_selection(self: Fl_Text_BufferPtr, text: str) extern def Fl_Text_Buffer_secondary_select(self: Fl_Text_BufferPtr, start: int, end: int) extern def Fl_Text_Buffer_secondary_selected(self: Fl_Text_BufferPtr) -> int extern def Fl_Text_Buffer_secondary_unselect(self: Fl_Text_BufferPtr) extern def Fl_Text_Buffer_secondary_selection_position(self: Fl_Text_BufferPtr, start: bytes, end: bytes) -> int extern def Fl_Text_Buffer_secondary_selection_text(self: Fl_Text_BufferPtr) -> str extern def Fl_Text_Buffer_remove_secondary_selection(self: Fl_Text_BufferPtr) extern def Fl_Text_Buffer_replace_secondary_selection(self: Fl_Text_BufferPtr, text: str) extern def Fl_Text_Buffer_highlight(self: Fl_Text_BufferPtr, start: int, end: int) extern def Fl_Text_Buffer_is_highlighted(self: Fl_Text_BufferPtr) -> int extern def Fl_Text_Buffer_unhighlight(self: Fl_Text_BufferPtr) extern def Fl_Text_Buffer_highlight_position(self: Fl_Text_BufferPtr, start: bytes, end: bytes) -> int extern def Fl_Text_Buffer_highlight_text(self: Fl_Text_BufferPtr) -> str extern def Fl_Text_Buffer_line_text(self: Fl_Text_BufferPtr, pos: int) -> str extern def Fl_Text_Buffer_line_start(self: Fl_Text_BufferPtr, pos: int) -> int extern def Fl_Text_Buffer_line_end(self: Fl_Text_BufferPtr, pos: int) -> int extern def Fl_Text_Buffer_word_start(self: Fl_Text_BufferPtr, pos: int) -> int extern def Fl_Text_Buffer_word_end(self: Fl_Text_BufferPtr, pos: int) -> int extern def Fl_Text_Buffer_count_lines(self: Fl_Text_BufferPtr, startPos: int, endPos: int) -> int extern def Fl_Text_Buffer_char_at(self: Fl_Text_BufferPtr, pos: int) -> uint32 extern def Fl_Text_Buffer_byte_at(self: Fl_Text_BufferPtr, pos: int) -> uint8 extern def Fl_Text_Buffer_address(self: Fl_Text_BufferPtr, pos: int) -> str extern def Fl_Text_Buffer_address2(self: Fl_Text_BufferPtr, pos: int) -> str extern def Fl_Text_Buffer_utf8_align(self: Fl_Text_BufferPtr, pos: int) -> int extern def Fl_Text_Buffer_is_word_separator(self: Fl_Text_BufferPtr, pos: int) -> int extern def Fl_Text_Buffer_add_modify_callback(self: Fl_Text_BufferPtr, bufModifiedCB: bytes, cbArg: bytes) extern def Fl_Text_Buffer_remove_modify_callback(self: Fl_Text_BufferPtr, bufModifiedCB: bytes, cbArg: bytes) extern def Fl_Text_Buffer_call_modify_callbacks(self: Fl_Text_BufferPtr) extern def Fl_Text_Buffer_search_forward(self: Fl_Text_BufferPtr, start_pos: int, search_string: str, found_pos: bytes, match_case: int) -> int extern def Fl_Text_Buffer_search_backward(self: Fl_Text_BufferPtr, start_pos: int, search_string: str, found_pos: bytes, match_case: int) -> int extern def Fl_Text_Buffer_findchar_forward(self: Fl_Text_BufferPtr, start_pos: int, search_char: uint32, found_pos: bytes) -> int extern def Fl_Text_Buffer_findchar_backward(self: Fl_Text_BufferPtr, start_pos: int, search_char: uint32, found_pos: bytes) -> int extern def Fl_Text_Buffer_redo(self: Fl_Text_BufferPtr, cp: bytes) -> int extern def Fl_Text_Buffer_can_redo(self: Fl_Text_BufferPtr) -> int extern def Fl_Text_Buffer_insertfile(self: Fl_Text_BufferPtr, file: str, pos: int, buflen: int) -> int extern def Fl_Text_Buffer_appendfile(self: Fl_Text_BufferPtr, file: str, buflen: int) -> int extern def Fl_Text_Buffer_outputfile(self: Fl_Text_BufferPtr, file: str, start: int, end: int, buflen: int) -> int extern def Fl_Text_Buffer_add_predelete_callback(self: Fl_Text_BufferPtr, bufPredeleteCB: bytes, cbArg: bytes) extern def Fl_Text_Buffer_remove_predelete_callback(self: Fl_Text_BufferPtr, bufPredeleteCB: bytes, cbArg: bytes) extern def Fl_Text_Buffer_call_predelete_callbacks(self: Fl_Text_BufferPtr) extern def Fl_Text_Display_init(a0: Fl_Text_DisplayPtr) extern def Fl_Text_Display_get_buffer(a0: Fl_Text_DisplayPtr) -> Fl_Text_BufferPtr extern def Fl_Text_Display_set_buffer(a0: Fl_Text_DisplayPtr, a1: Fl_Text_BufferPtr) extern def Fl_Text_Display_get_style_buffer(a0: Fl_Text_DisplayPtr) -> Fl_Text_BufferPtr extern def Fl_Text_Editor_init(a0: Fl_Text_EditorPtr) extern def Fl_Text_Editor_get_buffer(a0: Fl_Text_EditorPtr) -> Fl_Text_BufferPtr extern def Fl_Text_Editor_set_buffer(a0: Fl_Text_EditorPtr, a1: Fl_Text_BufferPtr) extern def Fl_Text_Editor_get_style_buffer(a0: Fl_Text_EditorPtr) -> Fl_Text_BufferPtr extern def Fl_Text_Editor_kf_copy(e: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_kf_cut(e: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_kf_paste(e: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_kf_undo(e: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_kf_redo(e: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_kf_default(c: int, e: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_kf_ignore(c: int, e: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_kf_backspace(e: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_kf_enter(e: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_kf_move(c: int, e: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_kf_shift_move(c: int, e: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_kf_ctrl_move(c: int, e: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_kf_c_s_move(c: int, e: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_kf_meta_move(c: int, e: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_kf_m_s_move(c: int, e: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_kf_home(e: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_kf_end(e: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_kf_left(e: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_kf_up(e: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_kf_right(e: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_kf_down(e: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_kf_page_up(e: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_kf_page_down(e: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_kf_insert(e: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_kf_delete(e: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_kf_select_all(e: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_set_insert_mode(self: Fl_Text_EditorPtr, b: int) extern def Fl_Text_Editor_insert_mode(self: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_set_tab_nav(self: Fl_Text_EditorPtr, val: int) extern def Fl_Text_Editor_tab_nav(self: Fl_Text_EditorPtr) -> int extern def Fl_Text_Editor_add_key_binding(self: Fl_Text_EditorPtr, key: int, state: int, cb3: bytes) extern def Fl_Text_Editor_remove_key_binding(self: Fl_Text_EditorPtr, key: int, state: int) extern def Fl_Simple_Terminal_init(a0: Fl_Simple_TerminalPtr) extern def Fl_Simple_Terminal_get_buffer(a0: Fl_Simple_TerminalPtr) -> Fl_Text_BufferPtr extern def Fl_Simple_Terminal_set_buffer(a0: Fl_Simple_TerminalPtr, a1: Fl_Text_BufferPtr) extern def Fl_Simple_Terminal_get_style_buffer(a0: Fl_Simple_TerminalPtr) -> Fl_Text_BufferPtr extern def Fl_Simple_Terminal_set_stay_at_bottom(self: Fl_Simple_TerminalPtr, a1: int) extern def Fl_Simple_Terminal_stay_at_bottom(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_set_history_lines(self: Fl_Simple_TerminalPtr, a1: int) extern def Fl_Simple_Terminal_history_lines(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_set_ansi(self: Fl_Simple_TerminalPtr, val: int) extern def Fl_Simple_Terminal_ansi(self: Fl_Simple_TerminalPtr) -> int extern def Fl_Simple_Terminal_append(self: Fl_Simple_TerminalPtr, s: str) extern def Fl_Simple_Terminal_append2(self: Fl_Simple_TerminalPtr, s: str, len_: int) extern def Fl_Simple_Terminal_set_text(self: Fl_Simple_TerminalPtr, s: str) extern def Fl_Simple_Terminal_set_text2(self: Fl_Simple_TerminalPtr, s: str, len_: int) extern def Fl_Simple_Terminal_text(self: Fl_Simple_TerminalPtr) -> str extern def Fl_Simple_Terminal_clear(self: Fl_Simple_TerminalPtr) extern def Fl_Simple_Terminal_remove_lines(self: Fl_Simple_TerminalPtr, start: int, count: int) extern def Fl_delete_stable(a0: bytes)