void (*set_line_numbers)(struct _ScintillaObject* sci, gboolean set, gint extra_width); void (*set_mark_long_lines)(struct _ScintillaObject* sci, gint type, gint column, const gchar *color); gboolean (*get_line_numbers)(struct _ScintillaObject * sci); void (*set_text)(struct _ScintillaObject* sci, const gchar* text); void (*add_text)(struct _ScintillaObject* sci, const gchar* text); void (*add_text_buffer)(struct _ScintillaObject* sci, const gchar* text, gint len); gboolean (*can_redo)(struct _ScintillaObject* sci); gboolean (*can_undo)(struct _ScintillaObject* sci); gboolean (*can_copy)(struct _ScintillaObject* sci); void (*undo)(struct _ScintillaObject* sci); void (*redo)(struct _ScintillaObject* sci); void (*empty_undo_buffer)(struct _ScintillaObject* sci); void (*end_undo_action)(struct _ScintillaObject* sci); void (*start_undo_action)(struct _ScintillaObject* sci); gboolean (*is_modified)(struct _ScintillaObject *sci); void (*set_visible_eols)(struct _ScintillaObject* sci, gboolean set ); gboolean (*get_visible_eols)(struct _ScintillaObject* sci); void (*set_lines_wrapped)(struct _ScintillaObject* sci, gboolean set ); gboolean (*get_lines_wrapped)(struct _ScintillaObject* sci); void (*set_visible_white_spaces)(struct _ScintillaObject* sci, gboolean set ); gboolean (*get_visible_white_spaces)(struct _ScintillaObject* sci); void (*convert_eols)(struct _ScintillaObject* sci, gint eolmode); gint (*get_eol_mode)(struct _ScintillaObject* sci); void (*set_eol_mode)(struct _ScintillaObject* sci, gint eolmode); void (*zoom_in)(struct _ScintillaObject* sci); void (*zoom_out)(struct _ScintillaObject* sci); void (*zoom_off)(struct _ScintillaObject* sci); void (*set_marker_at_line)(struct _ScintillaObject* sci, gint line_number, gboolean set, gint marker ); gboolean (*is_marker_set_at_line)(struct _ScintillaObject* sci, gint line, gint marker); gint (*marker_next)(struct _ScintillaObject* sci, gint line, gint marker_mask, gboolean wrap); gint (*marker_previous)(struct _ScintillaObject* sci, gint line, gint marker_mask, gboolean wrap); gint (*get_col_from_position)(struct _ScintillaObject* sci, gint position); gint (*get_line_from_position)(struct _ScintillaObject* sci, gint position); gint (*get_position_from_line)(struct _ScintillaObject* sci, gint line ); gint (*get_current_position)(struct _ScintillaObject* sci); void (*set_current_position)(struct _ScintillaObject* sci, gint position, gboolean scroll_to_caret); void (*set_current_line)(struct _ScintillaObject* sci, gint line); void (*cut)(struct _ScintillaObject* sci); void (*copy)(struct _ScintillaObject* sci); void (*paste)(struct _ScintillaObject* sci); void (*clear)(struct _ScintillaObject* sci); gint (*get_selection_start)(struct _ScintillaObject* sci); gint (*get_selection_end)(struct _ScintillaObject* sci); void (*replace_sel)(struct _ScintillaObject* sci, const gchar* text); gint (*get_selection_mode)(struct _ScintillaObject* sci); void (*set_selection_mode)(struct _ScintillaObject* sci, gint mode); gint (*get_pos_at_line_sel_start)(struct _ScintillaObject*sci, gint line); gint (*get_pos_at_line_sel_end)(struct _ScintillaObject* sci, gint line); void (*set_selection_start)(struct _ScintillaObject* sci, gint position); void (*set_selection_end)(struct _ScintillaObject* sci, gint position); gint (*get_length)(struct _ScintillaObject* sci); void (*get_text)(struct _ScintillaObject* sci,gint len,gchar* text); void (*get_selected_text)(struct _ScintillaObject* sci, gchar* text); gint (*get_selected_text_length)(struct _ScintillaObject* sci); gint (*get_line_length)(struct _ScintillaObject* sci, gint line); gint (*get_line_count)(struct _ScintillaObject* sci); void (*get_xy_from_position)(struct _ScintillaObject* sci,gint pos, gint* x, gint* y); gint (*get_position_from_xy)(struct _ScintillaObject* sci, gint x, gint y, gboolean nearby); void (*set_undo_collection)(struct _ScintillaObject* sci, gboolean set); gboolean (*get_undo_collection)(struct _ScintillaObject* sci); gint (*get_line_end_position)(struct _ScintillaObject* sci, gint line); void (*toggle_fold)(struct _ScintillaObject* sci, gint line); gboolean (*get_line_is_visible)(struct _ScintillaObject* sci, gint line); void (*ensure_line_is_visible)(struct _ScintillaObject* sci, gint line); gint (*get_fold_level)(struct _ScintillaObject* sci, gint line); gint (*get_last_child)(struct _ScintillaObject* sci, gint start_line, gint level); gint (*get_fold_parent)(struct _ScintillaObject* sci, gint start_line); void (*set_folding_margin_visible)(struct _ScintillaObject * sci, gboolean set ); gboolean (*get_folding_margin_visible)(struct _ScintillaObject * sci); gboolean (*get_fold_expanded)(struct _ScintillaObject* sci, gint line); void (*colourise)(struct _ScintillaObject* sci, gint start, gint end); void (*set_lexer)(struct _ScintillaObject * sci, gint lexer); void (*clear_all)(struct _ScintillaObject * sci); gint (*get_end_styled)(struct _ScintillaObject * sci); gint (*get_line_end_styled)(struct _ScintillaObject * sci, gint end_styled); void (*set_tab_width)(struct _ScintillaObject * sci, gint width); gint (*get_tab_width)(struct _ScintillaObject * sci); gchar (*get_char_at)(struct _ScintillaObject * sci, gint pos); void (*set_savepoint)(struct _ScintillaObject * sci); void (*set_indentation_guides)(struct _ScintillaObject * sci, gboolean enable); void (*use_popup)(struct _ScintillaObject * sci, gboolean enable); void (*goto_pos)(struct _ScintillaObject * sci, gint pos, gboolean unfold); void (*set_search_anchor)(struct _ScintillaObject * sci); void (*set_anchor)(struct _ScintillaObject * sci, gint pos); void (*scroll_caret)(struct _ScintillaObject * sci); void (*scroll_lines)(struct _ScintillaObject * sci, gint lines); gint (*search_next)(struct _ScintillaObject * sci, gint flags, const gchar *text); gint (*search_prev)(struct _ScintillaObject * sci, gint flags, const gchar *text); gint (*find_text)(struct _ScintillaObject * sci, gint flags, struct TextToFind *ttf); void (*set_font)(struct _ScintillaObject * sci, gint style, const gchar* font, gint size); void (*goto_line)(struct _ScintillaObject * sci, gint line, gboolean ensure_visibility); void (*marker_delete_all)(struct _ScintillaObject * sci, gint marker); gint (*get_style_at)(struct _ScintillaObject * sci, gint position); void (*set_symbol_margin)(struct _ScintillaObject * sci, gboolean set); gboolean (*get_symbol_margin)(struct _ScintillaObject * sci); void (*set_codepage)(struct _ScintillaObject * sci, gint cp); void (*clear_cmdkey)(struct _ScintillaObject * sci, gint key); void (*assign_cmdkey)(struct _ScintillaObject * sci, gint key, gint command); void (*get_text_range)(struct _ScintillaObject * sci, gint start, gint end, gchar *text); void (*selection_duplicate)(struct _ScintillaObject * sci); void (*line_duplicate)(struct _ScintillaObject * sci); void (*insert_text)(struct _ScintillaObject * sci, gint pos, const gchar *text); void (*grap_focus)(struct _ScintillaObject * sci); void (*set_cursor)(struct _ScintillaObject * sci, gint cursor); void (*target_from_selection)(struct _ScintillaObject * sci); void (*target_start)(struct _ScintillaObject * sci, gint start); void (*target_end)(struct _ScintillaObject * sci, gint end); gint (*target_replace)(struct _ScintillaObject * sci, const gchar *text, gboolean regex); void (*set_keywords)(struct _ScintillaObject * sci, gint k, gchar *text); gint (*get_lexer)(struct _ScintillaObject * sci); void (*set_readonly)(struct _ScintillaObject * sci, gboolean readonly); gboolean (*get_readonly)(struct _ScintillaObject * sci); gint (*get_zoom)(struct _ScintillaObject * sci); void (*cmd)(struct _ScintillaObject * sci, gint cmd); gint (*get_current_line)(struct _ScintillaObject * sci, gint pos); gint (*get_lines_selected)(struct _ScintillaObject * sci); gint (*get_first_visible_line)(struct _ScintillaObject * sci); void (*set_styling)(struct _ScintillaObject * sci, gint len, gint style); void (*start_styling)(struct _ScintillaObject * sci, gint pos, gint mask); void (*select_all)(struct _ScintillaObject * sci); gint (*get_line_indent_position)(struct _ScintillaObject * sci, gint line); void (*set_line_indentation)(struct _ScintillaObject * sci, gint line, gint indent); int (*get_line_indentation)(struct _ScintillaObject * sci, gint line); void (*set_autoc_max_height)(struct _ScintillaObject * sci, gint val); gint (*find_bracematch)(struct _ScintillaObject * sci, gint pos); gint (*get_overtype)(struct _ScintillaObject * sci); void (*set_tab_indents)(struct _ScintillaObject * sci, gboolean set); void (*set_use_tabs)(struct _ScintillaObject * sci, gboolean set); void (*set_scrollbar_mode)(struct _ScintillaObject * sci, gboolean visible); void (*set_caret_policy_x)(struct _ScintillaObject * sci, gint policy, gint slop); void (*set_caret_policy_y)(struct _ScintillaObject * sci, gint policy, gint slop);