Only in b/src: document.c.orig Only in b/src: editor.c.orig diff -ru a/src/sciwrappers.c b/src/sciwrappers.c --- a/src/sciwrappers.c 2019-01-04 18:26:24.000000000 +0300 +++ b/src/sciwrappers.c 2019-02-23 00:56:55.809405457 +0300 @@ -1376,3 +1376,67 @@ return SSM(sci, SCI_WORDENDPOSITION, position, onlyWordCharacters); } +gint sci_get_main_selection(ScintillaObject *sci) +{ + return SSM(sci, SCI_GETMAINSELECTION, 0, 0); +}; + +gint sci_get_selection_n_anchor(ScintillaObject *sci, gint i) +{ + return SSM(sci, SCI_GETSELECTIONNANCHOR, i, 0); +} + +void sci_set_selection_n_anchor(ScintillaObject *sci, gint i, gint position) +{ + SSM(sci, SCI_SETSELECTIONNANCHOR, i, position); +} + +gint sci_get_selection_n_anchor_virtual_space(ScintillaObject *sci, gint i) +{ + return SSM(sci, SCI_GETSELECTIONNANCHORVIRTUALSPACE, i, 0); +} + +void sci_set_selection_n_anchor_virtual_space(ScintillaObject *sci, gint i, gint virtual) +{ + SSM(sci, SCI_SETSELECTIONNANCHORVIRTUALSPACE, i, virtual); +} + +gint sci_get_selection_n_caret(ScintillaObject *sci, gint i) +{ + return SSM(sci, SCI_GETSELECTIONNCARET, i, 0); +} + +void sci_set_selection_n_caret(ScintillaObject *sci, gint i, gint position) +{ + SSM(sci, SCI_SETSELECTIONNCARET, i, position); +} + +gint sci_get_selection_n_caret_virtual_space(ScintillaObject *sci, gint i) +{ + return SSM(sci, SCI_GETSELECTIONNCARETVIRTUALSPACE, i, 0); +} + +void sci_set_selection_n_caret_virtual_space(ScintillaObject *sci, gint i, gint virtual) +{ + SSM(sci, SCI_SETSELECTIONNCARETVIRTUALSPACE, i, virtual); +} + +gint sci_get_column_from_position(ScintillaObject *sci, gint position) +{ + return SSM(sci, SCI_GETCOLUMN, position, 0); +} + +gint sci_find_column(ScintillaObject *sci, gint line, gint column) +{ + return SSM(sci, SCI_FINDCOLUMN, line, column); +} + +gint sci_get_virtual_space_options(ScintillaObject *sci) +{ + return SSM(sci, SCI_GETVIRTUALSPACEOPTIONS, 0, 0); +} + +gint sci_get_selections(ScintillaObject *sci) +{ + return SSM(sci, SCI_GETSELECTIONS, 0, 0); +} diff -ru a/src/sciwrappers.h b/src/sciwrappers.h --- a/src/sciwrappers.h 2019-01-04 18:26:24.000000000 +0300 +++ b/src/sciwrappers.h 2019-02-23 00:56:13.025377248 +0300 @@ -217,6 +217,20 @@ void sci_move_selected_lines_down (ScintillaObject *sci); void sci_move_selected_lines_up (ScintillaObject *sci); +gint sci_get_main_selection (ScintillaObject *sci); +gint sci_get_selection_n_anchor (ScintillaObject *sci, gint i); +void sci_set_selection_n_anchor (ScintillaObject *sci, gint i, gint position); +gint sci_get_selection_n_anchor_virtual_space (ScintillaObject *sci, gint i); +void sci_set_selection_n_anchor_virtual_space (ScintillaObject *sci, gint i, gint virtual); +gint sci_get_selection_n_caret (ScintillaObject *sci, gint i); +void sci_set_selection_n_caret (ScintillaObject *sci, gint i, gint position); +gint sci_get_selection_n_caret_virtual_space (ScintillaObject *sci, gint i); +void sci_set_selection_n_caret_virtual_space (ScintillaObject *sci, gint i, gint virtual); +gint sci_get_column_from_position (ScintillaObject *sci, gint position); +gint sci_find_column (ScintillaObject *sci, gint line, gint column); +gint sci_get_virtual_space_options (ScintillaObject *sci); +gint sci_get_selections (ScintillaObject *sci); + #endif /* GEANY_PRIVATE */ G_END_DECLS