geany  1.38
About: Geany is a text editor (using GTK2) with basic features of an integrated development environment (syntax highlighting, code folding, symbol name auto-completion, ...). F: office T: editor programming GTK+ IDE
  Fossies Dox: geany-1.38.tar.bz2  ("unofficial" and yet experimental doxygen-generated source code documentation)  

sciwrappers.c File Reference
#include "sciwrappers.h"
#include "utils.h"
#include <string.h>
Include dependency graph for sciwrappers.c:

Go to the source code of this file.

Macros

#define SCI_STATUS_FORMAT_STRING
 

Functions

sptr_t sci_send_message_internal (const gchar *file, guint line, ScintillaObject *sci, guint msg, uptr_t wparam, sptr_t lparam)
 
void sci_set_line_numbers (ScintillaObject *sci, gboolean set)
 
void sci_set_mark_long_lines (ScintillaObject *sci, gint type, gint column, const gchar *colour)
 
static gint sci_text_height_cached (ScintillaObject *sci)
 
static gint margin_width_from_line_height (ScintillaObject *sci, gdouble ratio, gint threshold)
 
void sci_set_symbol_margin (ScintillaObject *sci, gboolean set)
 
void sci_set_folding_margin_visible (ScintillaObject *sci, gboolean set)
 
void sci_set_visible_eols (ScintillaObject *sci, gboolean set)
 
void sci_set_visible_white_spaces (ScintillaObject *sci, gboolean set)
 
void sci_set_lines_wrapped (ScintillaObject *sci, gboolean set)
 
gint sci_get_eol_mode (ScintillaObject *sci)
 
void sci_set_eol_mode (ScintillaObject *sci, gint eolmode)
 
void sci_convert_eols (ScintillaObject *sci, gint eolmode)
 
void sci_add_text (ScintillaObject *sci, const gchar *text)
 
void sci_set_text (ScintillaObject *sci, const gchar *text)
 Sets all text. More...
 
gboolean sci_can_undo (ScintillaObject *sci)
 
gboolean sci_can_redo (ScintillaObject *sci)
 
void sci_undo (ScintillaObject *sci)
 
void sci_redo (ScintillaObject *sci)
 
void sci_start_undo_action (ScintillaObject *sci)
 Begins grouping a set of edits together as one Undo action. More...
 
void sci_end_undo_action (ScintillaObject *sci)
 Ends grouping a set of edits together as one Undo action. More...
 
void sci_set_undo_collection (ScintillaObject *sci, gboolean set)
 
void sci_empty_undo_buffer (ScintillaObject *sci)
 
gboolean sci_is_modified (ScintillaObject *sci)
 
void sci_zoom_in (ScintillaObject *sci)
 
void sci_zoom_out (ScintillaObject *sci)
 
void sci_zoom_off (ScintillaObject *sci)
 
void sci_set_marker_at_line (ScintillaObject *sci, gint line_number, gint marker)
 Sets a line marker. More...
 
void sci_delete_marker_at_line (ScintillaObject *sci, gint line_number, gint marker)
 Deletes a line marker. More...
 
gboolean sci_is_marker_set_at_line (ScintillaObject *sci, gint line, gint marker)
 Checks if a line has a marker set. More...
 
void sci_toggle_marker_at_line (ScintillaObject *sci, gint line, gint marker)
 
gint sci_marker_next (ScintillaObject *sci, gint line, gint marker_mask, gboolean wrap)
 
gint sci_marker_previous (ScintillaObject *sci, gint line, gint marker_mask, gboolean wrap)
 
gint sci_get_line_from_position (ScintillaObject *sci, gint position)
 Gets the line number from position. More...
 
gint sci_get_col_from_position (ScintillaObject *sci, gint position)
 Gets the column number relative to the start of the line that position is on. More...
 
gint sci_get_position_from_col (ScintillaObject *sci, gint line, gint col)
 
gint sci_get_position_from_line (ScintillaObject *sci, gint line)
 Gets the position for the start of line. More...
 
gint sci_get_current_position (ScintillaObject *sci)
 Gets the cursor position. More...
 
gint sci_get_cursor_virtual_space (ScintillaObject *sci)
 
void sci_set_current_position (ScintillaObject *sci, gint position, gboolean scroll_to_caret)
 Sets the cursor position. More...
 
void sci_set_current_line (ScintillaObject *sci, gint line)
 
gint sci_get_line_count (ScintillaObject *sci)
 Gets the total number of lines. More...
 
void sci_set_selection_start (ScintillaObject *sci, gint position)
 Sets the selection start position. More...
 
void sci_set_selection_end (ScintillaObject *sci, gint position)
 Sets the selection end position. More...
 
void sci_set_selection (ScintillaObject *sci, gint anchorPos, gint currentPos)
 
gint sci_get_line_end_position (ScintillaObject *sci, gint line)
 Gets the position at the end of a line. More...
 
void sci_cut (ScintillaObject *sci)
 
void sci_copy (ScintillaObject *sci)
 
void sci_paste (ScintillaObject *sci)
 
void sci_clear (ScintillaObject *sci)
 
gint sci_get_selection_start (ScintillaObject *sci)
 Gets the selection start position. More...
 
gint sci_get_selection_end (ScintillaObject *sci)
 Gets the selection end position. More...
 
void sci_replace_sel (ScintillaObject *sci, const gchar *text)
 Replaces selection. More...
 
gint sci_get_length (ScintillaObject *sci)
 Gets the length of all text. More...
 
gint sci_get_lexer (ScintillaObject *sci)
 Gets the currently used lexer. More...
 
void sci_set_lexer (ScintillaObject *sci, guint lexer_id)
 
gint sci_get_line_length (ScintillaObject *sci, gint line)
 Gets line length. More...
 
gchar * sci_get_string (ScintillaObject *sci, guint msg, gulong wParam)
 
gchar * sci_get_line (ScintillaObject *sci, gint line_num)
 Gets line contents. More...
 
void sci_get_text (ScintillaObject *sci, gint len, gchar *text)
 Gets all text. More...
 
gchar * sci_get_contents (ScintillaObject *sci, gint buffer_len)
 Allocates and fills a buffer with text from the start of the document. More...
 
void sci_get_selected_text (ScintillaObject *sci, gchar *text)
 Gets selected text. More...
 
gchar * sci_get_selection_contents (ScintillaObject *sci)
 Gets selected text. More...
 
gint sci_get_selected_text_length (ScintillaObject *sci)
 Gets selected text length. More...
 
gint sci_get_position_from_xy (ScintillaObject *sci, gint x, gint y, gboolean nearby)
 
gboolean sci_get_line_is_visible (ScintillaObject *sci, gint line)
 Checks if a line is visible (folding may have hidden it). More...
 
void sci_ensure_line_is_visible (ScintillaObject *sci, gint line)
 Makes line visible (folding may have hidden it). More...
 
gint sci_get_fold_level (ScintillaObject *sci, gint line)
 
gint sci_get_fold_parent (ScintillaObject *sci, gint start_line)
 
void sci_toggle_fold (ScintillaObject *sci, gint line)
 
gboolean sci_get_fold_expanded (ScintillaObject *sci, gint line)
 
void sci_colourise (ScintillaObject *sci, gint start, gint end)
 
void sci_clear_all (ScintillaObject *sci)
 
gint sci_get_end_styled (ScintillaObject *sci)
 
void sci_set_tab_width (ScintillaObject *sci, gint width)
 
gint sci_get_tab_width (ScintillaObject *sci)
 Gets display tab width (this is not indent width, see GeanyIndentPrefs). More...
 
gchar sci_get_char_at (ScintillaObject *sci, gint pos)
 Gets a character. More...
 
void sci_set_savepoint (ScintillaObject *sci)
 
void sci_set_indentation_guides (ScintillaObject *sci, gint mode)
 
void sci_use_popup (ScintillaObject *sci, gboolean enable)
 
gboolean sci_has_selection (ScintillaObject *sci)
 Checks if there's a selection. More...
 
void sci_goto_pos (ScintillaObject *sci, gint pos, gboolean unfold)
 
void sci_set_search_anchor (ScintillaObject *sci)
 
void sci_set_anchor (ScintillaObject *sci, gint pos)
 
void sci_scroll_caret (ScintillaObject *sci)
 Scrolls the cursor in view. More...
 
void sci_scroll_columns (ScintillaObject *sci, gint columns)
 
gint sci_search_next (ScintillaObject *sci, gint flags, const gchar *text)
 
gint sci_search_prev (ScintillaObject *sci, gint flags, const gchar *text)
 
gint sci_find_text (ScintillaObject *sci, gint flags, struct Sci_TextToFind *ttf)
 Finds text in the document. More...
 
void sci_set_font_fractional (ScintillaObject *sci, gint style, const gchar *font, gdouble size)
 
void sci_set_font (ScintillaObject *sci, gint style, const gchar *font, gint size)
 Sets the font for a particular style. More...
 
void sci_goto_line (ScintillaObject *sci, gint line, gboolean unfold)
 Jumps to the specified line in the document. More...
 
void sci_marker_delete_all (ScintillaObject *sci, gint marker)
 
gint sci_get_style_at (ScintillaObject *sci, gint position)
 Gets style ID at position. More...
 
void sci_set_codepage (ScintillaObject *sci, gint cp)
 
void sci_assign_cmdkey (ScintillaObject *sci, gint key, gint command)
 
void sci_clear_cmdkey (ScintillaObject *sci, gint key)
 
void sci_get_text_range (ScintillaObject *sci, gint start, gint end, gchar *text)
 Gets text between start and end. More...
 
gchar * sci_get_contents_range (ScintillaObject *sci, gint start, gint end)
 Gets text between start and end. More...
 
void sci_line_duplicate (ScintillaObject *sci)
 
void sci_selection_duplicate (ScintillaObject *sci)
 
void sci_insert_text (ScintillaObject *sci, gint pos, const gchar *text)
 Inserts text. More...
 
void sci_set_target_start (ScintillaObject *sci, gint start)
 
void sci_set_target_end (ScintillaObject *sci, gint end)
 
gint sci_replace_target (ScintillaObject *sci, const gchar *text, gboolean regex)
 
void sci_set_keywords (ScintillaObject *sci, guint k, const gchar *text)
 
void sci_set_readonly (ScintillaObject *sci, gboolean readonly)
 
void sci_send_command (ScintillaObject *sci, gint cmd)
 Sends Scintilla commands without any parameters. More...
 
gint sci_get_current_line (ScintillaObject *sci)
 Gets current line number. More...
 
gint sci_get_lines_selected (ScintillaObject *sci)
 
gint sci_get_first_visible_line (ScintillaObject *sci)
 
void sci_indicator_set (ScintillaObject *sci, gint indic)
 Sets the current indicator. More...
 
void sci_indicator_fill (ScintillaObject *sci, gint pos, gint len)
 
void sci_indicator_clear (ScintillaObject *sci, gint pos, gint len)
 Clears the currently set indicator from a range of text. More...
 
void sci_select_all (ScintillaObject *sci)
 
gint sci_get_line_indent_position (ScintillaObject *sci, gint line)
 
void sci_set_autoc_max_height (ScintillaObject *sci, gint val)
 
gint sci_find_matching_brace (ScintillaObject *sci, gint pos)
 Finds a matching brace at pos. More...
 
gint sci_get_overtype (ScintillaObject *sci)
 
void sci_set_tab_indents (ScintillaObject *sci, gboolean set)
 
void sci_set_use_tabs (ScintillaObject *sci, gboolean set)
 
gint sci_get_pos_at_line_sel_start (ScintillaObject *sci, gint line)
 
gint sci_get_pos_at_line_sel_end (ScintillaObject *sci, gint line)
 
gint sci_get_selection_mode (ScintillaObject *sci)
 Gets selection mode. More...
 
void sci_set_selection_mode (ScintillaObject *sci, gint mode)
 Sets selection mode. More...
 
void sci_set_scrollbar_mode (ScintillaObject *sci, gboolean visible)
 
void sci_set_line_indentation (ScintillaObject *sci, gint line, gint indent)
 Sets the indentation of a line. More...
 
gint sci_get_line_indentation (ScintillaObject *sci, gint line)
 Gets the indentation width of a line. More...
 
void sci_set_caret_policy_x (ScintillaObject *sci, gint policy, gint slop)
 
void sci_set_caret_policy_y (ScintillaObject *sci, gint policy, gint slop)
 
void sci_set_scroll_stop_at_last_line (ScintillaObject *sci, gboolean set)
 
void sci_cancel (ScintillaObject *sci)
 
gint sci_get_position_after (ScintillaObject *sci, gint start)
 
void sci_lines_join (ScintillaObject *sci)
 
gint sci_text_width (ScintillaObject *sci, gint styleNumber, const gchar *text)
 
void sci_move_selected_lines_down (ScintillaObject *sci)
 
void sci_move_selected_lines_up (ScintillaObject *sci)
 
gint sci_word_start_position (ScintillaObject *sci, gint position, gboolean onlyWordCharacters)
 
gint sci_word_end_position (ScintillaObject *sci, gint position, gboolean onlyWordCharacters)
 

Macro Definition Documentation

◆ SCI_STATUS_FORMAT_STRING

#define SCI_STATUS_FORMAT_STRING
Value:
"%s:%u: scintilla has non-zero status " \
"code '%d' after sending message '%u' to instance '%p' with " \
"wParam='%lu' and lParam='%ld': %s"

Function Documentation

◆ margin_width_from_line_height()

static gint margin_width_from_line_height ( ScintillaObject *  sci,
gdouble  ratio,
gint  threshold 
)
static

Definition at line 185 of file sciwrappers.c.

References sci, and sci_text_height_cached().

Referenced by sci_set_folding_margin_visible(), and sci_set_symbol_margin().

◆ sci_add_text()

void sci_add_text ( ScintillaObject *  sci,
const gchar *  text 
)

◆ sci_assign_cmdkey()

void sci_assign_cmdkey ( ScintillaObject *  sci,
gint  key,
gint  command 
)

Definition at line 1064 of file sciwrappers.c.

References command, sci, and SCI_ASSIGNCMDKEY.

Referenced by editor_apply_update_prefs(), and setup_sci_keys().

◆ sci_can_redo()

gboolean sci_can_redo ( ScintillaObject *  sci)

Definition at line 307 of file sciwrappers.c.

References sci, and SCI_CANREDO.

Referenced by document_can_redo(), and sci_redo().

◆ sci_can_undo()

gboolean sci_can_undo ( ScintillaObject *  sci)

Definition at line 301 of file sciwrappers.c.

References sci, and SCI_CANUNDO.

Referenced by document_can_undo(), and sci_undo().

◆ sci_cancel()

void sci_cancel ( ScintillaObject *  sci)

◆ sci_clear()

void sci_clear ( ScintillaObject *  sci)

Definition at line 616 of file sciwrappers.c.

References sci, and SCI_CLEAR.

Referenced by delete_lines(), and on_delete1_activate().

◆ sci_clear_all()

void sci_clear_all ( ScintillaObject *  sci)

Definition at line 853 of file sciwrappers.c.

References sci, and SCI_CLEARALL.

Referenced by document_new_file().

◆ sci_clear_cmdkey()

void sci_clear_cmdkey ( ScintillaObject *  sci,
gint  key 
)

Definition at line 1070 of file sciwrappers.c.

References sci, and SCI_CLEARCMDKEY.

Referenced by setup_sci_keys().

◆ sci_colourise()

void sci_colourise ( ScintillaObject *  sci,
gint  start,
gint  end 
)

Definition at line 847 of file sciwrappers.c.

References sci, and SCI_COLOURISE.

Referenced by brace_match(), and editor_check_colourise().

◆ sci_convert_eols()

void sci_convert_eols ( ScintillaObject *  sci,
gint  eolmode 
)

Definition at line 274 of file sciwrappers.c.

References sci, and SCI_CONVERTEOLS.

Referenced by convert_eol(), and document_save_file().

◆ sci_copy()

void sci_copy ( ScintillaObject *  sci)

Definition at line 604 of file sciwrappers.c.

References sci, and SCI_COPY.

Referenced by on_copy1_activate().

◆ sci_cut()

void sci_cut ( ScintillaObject *  sci)

Definition at line 598 of file sciwrappers.c.

References sci, and SCI_CUT.

Referenced by on_cut1_activate().

◆ sci_delete_marker_at_line()

void sci_delete_marker_at_line ( ScintillaObject *  sci,
gint  line_number,
gint  marker 
)

Deletes a line marker.

Parameters
sciScintilla widget.
line_numberLine number.
markerMarker number.

Definition at line 399 of file sciwrappers.c.

References sci, and SCI_MARKERDELETE.

Referenced by on_sci_notify(), and sci_toggle_marker_at_line().

◆ sci_empty_undo_buffer()

void sci_empty_undo_buffer ( ScintillaObject *  sci)

Definition at line 353 of file sciwrappers.c.

References sci, and SCI_EMPTYUNDOBUFFER.

Referenced by document_new_file(), document_open_file_full(), and on_config_file_clicked().

◆ sci_end_undo_action()

◆ sci_ensure_line_is_visible()

void sci_ensure_line_is_visible ( ScintillaObject *  sci,
gint  line 
)

Makes line visible (folding may have hidden it).

Parameters
sciScintilla widget.
lineLine number.

Definition at line 816 of file sciwrappers.c.

References line, sci, and SCI_ENSUREVISIBLE.

Referenced by document_find_text(), document_search_bar_find(), and editor_display_current_line().

◆ sci_find_matching_brace()

gint sci_find_matching_brace ( ScintillaObject *  sci,
gint  pos 
)

Finds a matching brace at pos.

Parameters
sciScintilla widget.
posPosition.
Returns
Matching brace position.
Since
0.15

Definition at line 1291 of file sciwrappers.c.

References pos, sci, and SCI_BRACEMATCH.

Referenced by auto_close_chars(), autocomplete_scope(), delay_match_brace(), editor_show_calltip(), get_fold_header_after(), and goto_matching_brace().

◆ sci_find_text()

gint sci_find_text ( ScintillaObject *  sci,
gint  flags,
struct Sci_TextToFind ttf 
)

Finds text in the document.

The ttf argument should be a pointer to a Sci_TextToFind structure which contains the text to find and the range in which the text should be searched.

Please refer to the Scintilla documentation for a more detailed description.

Parameters
sciScintilla widget.
flagsBitmask of Scintilla search flags (SCFIND_*, see Scintilla documentation).
ttfPointer to a TextToFind structure which contains the text to find and the range.
Returns
The position of the start of the found text if it succeeds, otherwise -1. The chrgText.cpMin and chrgText.cpMax members of TextToFind are filled in with the start and end positions of the found text.

Definition at line 995 of file sciwrappers.c.

References sci, and SCI_FINDTEXT.

Referenced by detect_tabs_and_spaces(), document_search_bar_find(), editor_replace_spaces(), editor_replace_tabs(), find_in_current_style(), and search_find_text().

◆ sci_get_char_at()

◆ sci_get_col_from_position()

gint sci_get_col_from_position ( ScintillaObject *  sci,
gint  position 
)

Gets the column number relative to the start of the line that position is on.

Parameters
sciScintilla widget.
positionPosition.
Returns
The column.

Definition at line 480 of file sciwrappers.c.

References position, sci, and SCI_GETCOLUMN.

Referenced by auto_multiline(), check_line_breaking(), create_statusbar_statistics(), delay_match_brace(), editor_replace_tabs(), editor_select_lines(), editor_strip_trailing_spaces(), sci_deselect_last_newline(), split_line(), and ui_update_statusbar().

◆ sci_get_contents()

gchar * sci_get_contents ( ScintillaObject *  sci,
gint  buffer_len 
)

Allocates and fills a buffer with text from the start of the document.

Parameters
sciScintilla widget.
buffer_lenBuffer length to allocate, including the terminating null char, e.g. sci_get_length() + 1. Alternatively use -1 to get all text (since Geany 1.23).
Returns
A copy of the text. Should be freed when no longer needed.
Since
1.23 (0.17)

Definition at line 743 of file sciwrappers.c.

References sci, sci_get_length(), SCI_GETTEXT, and text.

Referenced by document_clone(), and tools_word_count().

◆ sci_get_contents_range()

gchar * sci_get_contents_range ( ScintillaObject *  sci,
gint  start,
gint  end 
)

Gets text between start and end.

Parameters
sciScintilla widget.
startStart position.
endEnd position.
Returns
The text inside the given range. Should be freed when no longer needed.
Since
0.17

Definition at line 1104 of file sciwrappers.c.

References NULL, sci, sci_get_text_range(), and text.

Referenced by get_doc_words(), get_xml_indent(), insert_indent_after_line(), parse_cpp_function_at_line(), and parse_function_at_line().

◆ sci_get_current_line()

◆ sci_get_current_position()

◆ sci_get_cursor_virtual_space()

gint sci_get_cursor_virtual_space ( ScintillaObject *  sci)

◆ sci_get_end_styled()

gint sci_get_end_styled ( ScintillaObject *  sci)

Definition at line 859 of file sciwrappers.c.

References sci, and SCI_GETENDSTYLED.

Referenced by brace_match().

◆ sci_get_eol_mode()

◆ sci_get_first_visible_line()

gint sci_get_first_visible_line ( ScintillaObject *  sci)

Definition at line 1216 of file sciwrappers.c.

References sci, and SCI_GETFIRSTVISIBLELINE.

Referenced by editor_toggle_fold(), and fold_all().

◆ sci_get_fold_expanded()

gboolean sci_get_fold_expanded ( ScintillaObject *  sci,
gint  line 
)

Definition at line 841 of file sciwrappers.c.

References line, sci, and SCI_GETFOLDEXPANDED.

Referenced by expand(), fold_all(), and fold_changed().

◆ sci_get_fold_level()

gint sci_get_fold_level ( ScintillaObject *  sci,
gint  line 
)

◆ sci_get_fold_parent()

gint sci_get_fold_parent ( ScintillaObject *  sci,
gint  start_line 
)

Definition at line 829 of file sciwrappers.c.

References sci, and SCI_GETFOLDPARENT.

Referenced by editor_toggle_fold(), fold_changed(), and get_current_tag_name().

◆ sci_get_length()

◆ sci_get_lexer()

◆ sci_get_line()

gchar * sci_get_line ( ScintillaObject *  sci,
gint  line_num 
)

Gets line contents.

Parameters
sciScintilla widget.
line_numLine number.
Returns
A NULL-terminated copy of the line text.

Definition at line 713 of file sciwrappers.c.

References sci, sci_get_string(), and SCI_GETLINE.

Referenced by auto_multiline(), close_block(), editor_indicator_set_on_line(), editor_insert_text_block(), filetypes_detect_from_document(), find_document_usage(), read_current_word(), and read_indent().

◆ sci_get_line_count()

◆ sci_get_line_end_position()

gint sci_get_line_end_position ( ScintillaObject *  sci,
gint  line 
)

◆ sci_get_line_from_position()

◆ sci_get_line_indent_position()

gint sci_get_line_indent_position ( ScintillaObject *  sci,
gint  line 
)

◆ sci_get_line_indentation()

gint sci_get_line_indentation ( ScintillaObject *  sci,
gint  line 
)

Gets the indentation width of a line.

Parameters
sciScintilla widget.
lineLine to get the indentation from.
Returns
Indentation width.
Since
0.19

Definition at line 1376 of file sciwrappers.c.

References line, sci, and SCI_GETLINEINDENTATION.

Referenced by change_tab_indentation(), close_block(), detect_indent_width(), document_detect_indent_type(), editor_change_line_indent(), find_block_stop(), get_indent_size_after_line(), insert_indent_after_line(), and reflow_lines().

◆ sci_get_line_is_visible()

gboolean sci_get_line_is_visible ( ScintillaObject *  sci,
gint  line 
)

Checks if a line is visible (folding may have hidden it).

Parameters
sciScintilla widget.
lineLine number.
Returns
Whether line will be drawn on the screen.

Definition at line 806 of file sciwrappers.c.

References line, sci, and SCI_GETLINEVISIBLE.

Referenced by fold_changed().

◆ sci_get_line_length()

gint sci_get_line_length ( ScintillaObject *  sci,
gint  line 
)

Gets line length.

Parameters
sciScintilla widget.
lineLine number.
Returns
Length.

Definition at line 689 of file sciwrappers.c.

References line, sci, and SCI_LINELENGTH.

Referenced by document_replace_sel(), editor_indent(), read_indent(), and sci_delete_line().

◆ sci_get_lines_selected()

gint sci_get_lines_selected ( ScintillaObject *  sci)

◆ sci_get_overtype()

gint sci_get_overtype ( ScintillaObject *  sci)

Definition at line 1297 of file sciwrappers.c.

References sci, and SCI_GETOVERTYPE.

Referenced by create_statusbar_statistics().

◆ sci_get_pos_at_line_sel_end()

gint sci_get_pos_at_line_sel_end ( ScintillaObject *  sci,
gint  line 
)

Definition at line 1321 of file sciwrappers.c.

References line, sci, and SCI_GETLINESELENDPOSITION.

Referenced by document_replace_sel().

◆ sci_get_pos_at_line_sel_start()

gint sci_get_pos_at_line_sel_start ( ScintillaObject *  sci,
gint  line 
)

Definition at line 1315 of file sciwrappers.c.

References line, sci, and SCI_GETLINESELSTARTPOSITION.

Referenced by document_replace_sel().

◆ sci_get_position_after()

gint sci_get_position_after ( ScintillaObject *  sci,
gint  start 
)

Definition at line 1406 of file sciwrappers.c.

References sci, and SCI_POSITIONAFTER.

◆ sci_get_position_from_col()

gint sci_get_position_from_col ( ScintillaObject *  sci,
gint  line,
gint  col 
)

Definition at line 486 of file sciwrappers.c.

References line, sci, and SCI_FINDCOLUMN.

Referenced by check_line_breaking(), and split_line().

◆ sci_get_position_from_line()

◆ sci_get_position_from_xy()

gint sci_get_position_from_xy ( ScintillaObject *  sci,
gint  x,
gint  y,
gboolean  nearby 
)

Definition at line 794 of file sciwrappers.c.

References sci, SCI_POSITIONFROMPOINT, and SCI_POSITIONFROMPOINTCLOSE.

Referenced by on_editor_button_press_event().

◆ sci_get_selected_text()

void sci_get_selected_text ( ScintillaObject *  sci,
gchar *  text 
)

Gets selected text.

Deprecated:
sci_get_selected_text is deprecated and should not be used in newly-written code. Use sci_get_selection_contents() instead.
Parameters
sciScintilla widget.
textText buffer; must be allocated sci_get_selected_text_length() + 1 bytes for null-termination.

Definition at line 764 of file sciwrappers.c.

References sci, SCI_GETSELTEXT, and text.

◆ sci_get_selected_text_length()

gint sci_get_selected_text_length ( ScintillaObject *  sci)

Gets selected text length.

Parameters
sciScintilla widget.
Returns
Length.

Definition at line 788 of file sciwrappers.c.

References sci, and SCI_GETSELTEXT.

Referenced by create_statusbar_statistics().

◆ sci_get_selection_contents()

gchar * sci_get_selection_contents ( ScintillaObject *  sci)

Gets selected text.

Parameters
sciScintilla widget.
Returns
The selected text. Should be freed when no longer needed.
Since
0.17

Definition at line 778 of file sciwrappers.c.

References sci, sci_get_string(), and SCI_GETSELTEXT.

Referenced by document_clone(), editor_get_default_selection(), find_usage(), get_current_word_or_sel(), on_context_action1_activate(), on_toggle_case1_activate(), replace_special_character(), search_find_selection(), tools_execute_custom_command(), and tools_word_count().

◆ sci_get_selection_end()

◆ sci_get_selection_mode()

gint sci_get_selection_mode ( ScintillaObject *  sci)

Gets selection mode.

Parameters
sciScintilla widget.
Returns
Selection mode.

Definition at line 1331 of file sciwrappers.c.

References sci, and SCI_GETSELECTIONMODE.

Referenced by check_line_breaking(), document_replace_sel(), and sci_get_cursor_virtual_space().

◆ sci_get_selection_start()

◆ sci_get_string()

gchar * sci_get_string ( ScintillaObject *  sci,
guint  msg,
gulong  wParam 
)

◆ sci_get_style_at()

◆ sci_get_tab_width()

gint sci_get_tab_width ( ScintillaObject *  sci)

Gets display tab width (this is not indent width, see GeanyIndentPrefs).

Parameters
sciScintilla widget.
Returns
Width.
Since
0.15

Definition at line 878 of file sciwrappers.c.

References sci, and SCI_GETTABWIDTH.

Referenced by count_indent_size(), editor_replace_spaces(), editor_replace_tabs(), fix_indentation(), write_html_file(), and write_latex_file().

◆ sci_get_text()

void sci_get_text ( ScintillaObject *  sci,
gint  len,
gchar *  text 
)

Gets all text.

Deprecated:
sci_get_text is deprecated and should not be used in newly-written code. Use sci_get_contents() instead.
Parameters
sciScintilla widget.
lenLength of text buffer, usually sci_get_length() + 1.
textText buffer; must be allocated len + 1 bytes for null-termination.

Definition at line 727 of file sciwrappers.c.

References sci, SCI_GETTEXT, and text.

Referenced by document_save_file().

◆ sci_get_text_range()

void sci_get_text_range ( ScintillaObject *  sci,
gint  start,
gint  end,
gchar *  text 
)

Gets text between start and end.

Deprecated:
sci_get_text_range is deprecated and should not be used in newly-written code. Use sci_get_contents_range() instead.
Parameters
sciScintilla widget.
startStart.
endEnd.
textText will be zero terminated and must be allocated (end - start + 1) bytes.

Definition at line 1085 of file sciwrappers.c.

References Sci_TextRange::chrg, Sci_CharacterRange::cpMax, Sci_CharacterRange::cpMin, Sci_TextRange::lpstrText, sci, SCI_GETTEXTRANGE, and text.

Referenced by editor_do_comment(), editor_do_comment_toggle(), editor_do_uncomment(), editor_find_current_word_sciwc(), handle_xml(), match_last_chars(), save_convert_to_encoding(), and sci_get_contents_range().

◆ sci_goto_line()

void sci_goto_line ( ScintillaObject *  sci,
gint  line,
gboolean  unfold 
)

Jumps to the specified line in the document.

If unfold is set and line is hidden by a fold, it is unfolded first to ensure it is visible.

Parameters
sciScintilla widget.
lineLine.
unfoldWhether to unfold first.

Definition at line 1033 of file sciwrappers.c.

References line, sci, SCI_ENSUREVISIBLE, and SCI_GOTOLINE.

Referenced by set_cursor_position().

◆ sci_goto_pos()

◆ sci_has_selection()

◆ sci_indicator_clear()

void sci_indicator_clear ( ScintillaObject *  sci,
gint  pos,
gint  len 
)

Clears the currently set indicator from a range of text.

Starting at pos, len characters long. In order to make this function properly, you need to set the current indicator before with sci_indicator_set().

Parameters
sciScintilla widget.
posStarting position.
lenLength.
Since
0.16

Definition at line 1259 of file sciwrappers.c.

References pos, sci, and SCI_INDICATORCLEARRANGE.

Referenced by editor_indicator_clear().

◆ sci_indicator_fill()

void sci_indicator_fill ( ScintillaObject *  sci,
gint  pos,
gint  len 
)

Definition at line 1240 of file sciwrappers.c.

References pos, sci, and SCI_INDICATORFILLRANGE.

Referenced by editor_indicator_set_on_range().

◆ sci_indicator_set()

void sci_indicator_set ( ScintillaObject *  sci,
gint  indic 
)

Sets the current indicator.

This is necessary to define an indicator for a range of text or clearing indicators for a range of text.

Parameters
sciScintilla widget.
indicThe indicator number to set.
See also
sci_indicator_clear
Since
0.16

Definition at line 1234 of file sciwrappers.c.

References sci, and SCI_SETINDICATORCURRENT.

Referenced by editor_goto_next_snippet_cursor(), editor_indicator_clear(), and editor_indicator_set_on_range().

◆ sci_insert_text()

◆ sci_is_marker_set_at_line()

gboolean sci_is_marker_set_at_line ( ScintillaObject *  sci,
gint  line,
gint  marker 
)

Checks if a line has a marker set.

Parameters
sciScintilla widget.
lineLine number.
markerMarker number.
Returns
Whether it's set.

Definition at line 411 of file sciwrappers.c.

References line, sci, and SCI_MARKERGET.

Referenced by on_sci_notify(), and sci_toggle_marker_at_line().

◆ sci_is_modified()

gboolean sci_is_modified ( ScintillaObject *  sci)

Definition at line 359 of file sciwrappers.c.

References sci, and SCI_GETMODIFY.

Referenced by update_changed_state().

◆ sci_line_duplicate()

void sci_line_duplicate ( ScintillaObject *  sci)

Definition at line 1116 of file sciwrappers.c.

References sci, and SCI_LINEDUPLICATE.

Referenced by duplicate_lines().

◆ sci_lines_join()

void sci_lines_join ( ScintillaObject *  sci)

Definition at line 1412 of file sciwrappers.c.

References sci, and SCI_LINESJOIN.

Referenced by join_lines().

◆ sci_marker_delete_all()

void sci_marker_delete_all ( ScintillaObject *  sci,
gint  marker 
)

◆ sci_marker_next()

gint sci_marker_next ( ScintillaObject *  sci,
gint  line,
gint  marker_mask,
gboolean  wrap 
)

Definition at line 434 of file sciwrappers.c.

References line, sci, and SCI_MARKERNEXT.

Referenced by cb_func_goto_action().

◆ sci_marker_previous()

gint sci_marker_previous ( ScintillaObject *  sci,
gint  line,
gint  marker_mask,
gboolean  wrap 
)

Definition at line 448 of file sciwrappers.c.

References line, sci, sci_get_length(), sci_get_line_from_position(), and SCI_MARKERPREVIOUS.

Referenced by cb_func_goto_action().

◆ sci_move_selected_lines_down()

void sci_move_selected_lines_down ( ScintillaObject *  sci)

Definition at line 1424 of file sciwrappers.c.

References sci, and SCI_MOVESELECTEDLINESDOWN.

Referenced by cb_func_editor_action().

◆ sci_move_selected_lines_up()

void sci_move_selected_lines_up ( ScintillaObject *  sci)

Definition at line 1430 of file sciwrappers.c.

References sci, and SCI_MOVESELECTEDLINESUP.

Referenced by cb_func_editor_action().

◆ sci_paste()

void sci_paste ( ScintillaObject *  sci)

Definition at line 610 of file sciwrappers.c.

References sci, and SCI_PASTE.

Referenced by on_paste1_activate().

◆ sci_redo()

void sci_redo ( ScintillaObject *  sci)

Definition at line 320 of file sciwrappers.c.

References sci, sci_can_redo(), and SCI_REDO.

Referenced by document_redo().

◆ sci_replace_sel()

◆ sci_replace_target()

gint sci_replace_target ( ScintillaObject *  sci,
const gchar *  text,
gboolean  regex 
)

◆ sci_scroll_caret()

void sci_scroll_caret ( ScintillaObject *  sci)

◆ sci_scroll_columns()

void sci_scroll_columns ( ScintillaObject *  sci,
gint  columns 
)

Definition at line 961 of file sciwrappers.c.

References sci, and SCI_LINESCROLL.

Referenced by on_editor_scroll_event().

◆ sci_search_next()

gint sci_search_next ( ScintillaObject *  sci,
gint  flags,
const gchar *  text 
)

Definition at line 967 of file sciwrappers.c.

References sci, SCI_SEARCHNEXT, and text.

Referenced by search_find_next().

◆ sci_search_prev()

gint sci_search_prev ( ScintillaObject *  sci,
gint  flags,
const gchar *  text 
)

Definition at line 974 of file sciwrappers.c.

References sci, SCI_SEARCHPREV, and text.

Referenced by search_find_prev().

◆ sci_select_all()

void sci_select_all ( ScintillaObject *  sci)

Definition at line 1265 of file sciwrappers.c.

References sci, and SCI_SELECTALL.

Referenced by on_config_file_clicked(), and on_menu_select_all1_activate().

◆ sci_selection_duplicate()

void sci_selection_duplicate ( ScintillaObject *  sci)

Definition at line 1122 of file sciwrappers.c.

References sci, and SCI_SELECTIONDUPLICATE.

Referenced by duplicate_lines().

◆ sci_send_command()

void sci_send_command ( ScintillaObject *  sci,
gint  cmd 
)

Sends Scintilla commands without any parameters.

Parameters
sciThe Scintilla GtkWidget.
cmdSCI_COMMAND.
See also
http://scintilla.org for the documentation.
Since
0.16

Definition at line 1180 of file sciwrappers.c.

References sci.

Referenced by cb_func_clipboard_action(), cb_func_editor_action(), cb_func_goto_action(), cb_func_select_action(), check_line_breaking(), editor_start_auto_complete(), insert_line_after(), insert_line_before(), on_editor_scroll_event(), on_toggle_case1_activate(), and show_autocomplete().

◆ sci_send_message_internal()

sptr_t sci_send_message_internal ( const gchar *  file,
guint  line,
ScintillaObject *  sci,
guint  msg,
uptr_t  wparam,
sptr_t  lparam 
)

◆ sci_set_anchor()

void sci_set_anchor ( ScintillaObject *  sci,
gint  pos 
)

◆ sci_set_autoc_max_height()

void sci_set_autoc_max_height ( ScintillaObject *  sci,
gint  val 
)

Definition at line 1277 of file sciwrappers.c.

References sci, and SCI_AUTOCSETMAXHEIGHT.

Referenced by editor_apply_update_prefs().

◆ sci_set_caret_policy_x()

void sci_set_caret_policy_x ( ScintillaObject *  sci,
gint  policy,
gint  slop 
)

Definition at line 1382 of file sciwrappers.c.

References sci, and SCI_SETXCARETPOLICY.

Referenced by create_new_sci().

◆ sci_set_caret_policy_y()

void sci_set_caret_policy_y ( ScintillaObject *  sci,
gint  policy,
gint  slop 
)

Definition at line 1388 of file sciwrappers.c.

References sci, and SCI_SETYCARETPOLICY.

Referenced by editor_apply_update_prefs().

◆ sci_set_codepage()

void sci_set_codepage ( ScintillaObject *  sci,
gint  cp 
)

Definition at line 1057 of file sciwrappers.c.

References SC_CP_UTF8, sci, and SCI_SETCODEPAGE.

Referenced by create_new_sci().

◆ sci_set_current_line()

void sci_set_current_line ( ScintillaObject *  sci,
gint  line 
)

◆ sci_set_current_position()

void sci_set_current_position ( ScintillaObject *  sci,
gint  position,
gboolean  scroll_to_caret 
)

◆ sci_set_eol_mode()

void sci_set_eol_mode ( ScintillaObject *  sci,
gint  eolmode 
)

◆ sci_set_folding_margin_visible()

void sci_set_folding_margin_visible ( ScintillaObject *  sci,
gboolean  set 
)

◆ sci_set_font()

void sci_set_font ( ScintillaObject *  sci,
gint  style,
const gchar *  font,
gint  size 
)

Sets the font for a particular style.

Parameters
sciScintilla widget.
styleThe style.
fontThe font name.
sizeThe font size.

Definition at line 1019 of file sciwrappers.c.

References sci, and sci_set_font_fractional().

◆ sci_set_font_fractional()

void sci_set_font_fractional ( ScintillaObject *  sci,
gint  style,
const gchar *  font,
gdouble  size 
)

Definition at line 1005 of file sciwrappers.c.

References SC_FONT_SIZE_MULTIPLIER, sci, SCI_STYLESETFONT, and SCI_STYLESETSIZEFRACTIONAL.

Referenced by sci_set_font(), and set_font().

◆ sci_set_indentation_guides()

void sci_set_indentation_guides ( ScintillaObject *  sci,
gint  mode 
)

Definition at line 901 of file sciwrappers.c.

References sci, and SCI_SETINDENTATIONGUIDES.

Referenced by editor_set_indentation_guides().

◆ sci_set_keywords()

void sci_set_keywords ( ScintillaObject *  sci,
guint  k,
const gchar *  text 
)

Definition at line 1160 of file sciwrappers.c.

References sci, SCI_SETKEYWORDS, and text.

Referenced by document_highlight_tags(), merge_type_keywords(), and styleset_from_mapping().

◆ sci_set_lexer()

void sci_set_lexer ( ScintillaObject *  sci,
guint  lexer_id 
)

Definition at line 673 of file sciwrappers.c.

References sci, SCI_CLEARDOCUMENTSTYLE, sci_get_lexer(), and SCI_SETLEXER.

Referenced by styleset_default(), and styleset_from_mapping().

◆ sci_set_line_indentation()

void sci_set_line_indentation ( ScintillaObject *  sci,
gint  line,
gint  indent 
)

Sets the indentation of a line.

Parameters
sciScintilla widget.
lineLine to indent.
indentIndentation width.
Since
0.19

Definition at line 1362 of file sciwrappers.c.

References indent, line, sci, and SCI_SETLINEINDENTATION.

Referenced by change_tab_indentation(), close_block(), editor_change_line_indent(), join_lines(), and reflow_lines().

◆ sci_set_line_numbers()

◆ sci_set_lines_wrapped()

void sci_set_lines_wrapped ( ScintillaObject *  sci,
gboolean  set 
)

Definition at line 253 of file sciwrappers.c.

References SC_WRAP_NONE, SC_WRAP_WORD, sci, SCI_SETWRAPMODE, and set.

Referenced by create_new_sci(), document_clone(), and editor_set_line_wrapping().

◆ sci_set_mark_long_lines()

void sci_set_mark_long_lines ( ScintillaObject *  sci,
gint  type,
gint  column,
const gchar *  colour 
)

◆ sci_set_marker_at_line()

void sci_set_marker_at_line ( ScintillaObject *  sci,
gint  line_number,
gint  marker 
)

Sets a line marker.

Parameters
sciScintilla widget.
line_numberLine number.
markerMarker number.

Definition at line 388 of file sciwrappers.c.

References sci, and SCI_MARKERADD.

Referenced by editor_goto_pos(), on_sci_notify(), and sci_toggle_marker_at_line().

◆ sci_set_readonly()

void sci_set_readonly ( ScintillaObject *  sci,
gboolean  readonly 
)

◆ sci_set_savepoint()

void sci_set_savepoint ( ScintillaObject *  sci)

Definition at line 895 of file sciwrappers.c.

References sci, and SCI_SETSAVEPOINT.

Referenced by document_open_file_full(), and document_save_file().

◆ sci_set_scroll_stop_at_last_line()

void sci_set_scroll_stop_at_last_line ( ScintillaObject *  sci,
gboolean  set 
)

Definition at line 1394 of file sciwrappers.c.

References sci, SCI_SETENDATLASTLINE, and set.

Referenced by editor_apply_update_prefs().

◆ sci_set_scrollbar_mode()

void sci_set_scrollbar_mode ( ScintillaObject *  sci,
gboolean  visible 
)

Definition at line 1347 of file sciwrappers.c.

References sci, SCI_SETHSCROLLBAR, and SCI_SETVSCROLLBAR.

Referenced by editor_apply_update_prefs().

◆ sci_set_search_anchor()

void sci_set_search_anchor ( ScintillaObject *  sci)

Definition at line 936 of file sciwrappers.c.

References sci, and SCI_SEARCHANCHOR.

Referenced by document_find_text().

◆ sci_set_selection()

◆ sci_set_selection_end()

◆ sci_set_selection_mode()

void sci_set_selection_mode ( ScintillaObject *  sci,
gint  mode 
)

Sets selection mode.

Parameters
sciScintilla widget.
modeMode.

Definition at line 1341 of file sciwrappers.c.

References sci, and SCI_SETSELECTIONMODE.

Referenced by document_replace_sel().

◆ sci_set_selection_start()

◆ sci_set_symbol_margin()

void sci_set_symbol_margin ( ScintillaObject *  sci,
gboolean  set 
)

◆ sci_set_tab_indents()

void sci_set_tab_indents ( ScintillaObject *  sci,
gboolean  set 
)

Definition at line 1303 of file sciwrappers.c.

References sci, SCI_SETTABINDENTS, and set.

Referenced by editor_apply_update_prefs().

◆ sci_set_tab_width()

void sci_set_tab_width ( ScintillaObject *  sci,
gint  width 
)

Definition at line 865 of file sciwrappers.c.

References sci, and SCI_SETTABWIDTH.

Referenced by detect_indent_width(), and editor_set_indent().

◆ sci_set_target_end()

void sci_set_target_end ( ScintillaObject *  sci,
gint  end 
)

◆ sci_set_target_start()

void sci_set_target_start ( ScintillaObject *  sci,
gint  start 
)

◆ sci_set_text()

void sci_set_text ( ScintillaObject *  sci,
const gchar *  text 
)

Sets all text.

Parameters
sciScintilla widget.
textText.

Definition at line 293 of file sciwrappers.c.

References NULL, sci, SCI_SETTEXT, and text.

Referenced by document_new_file(), and document_open_file_full().

◆ sci_set_undo_collection()

void sci_set_undo_collection ( ScintillaObject *  sci,
gboolean  set 
)

Definition at line 347 of file sciwrappers.c.

References sci, SCI_SETUNDOCOLLECTION, and set.

Referenced by document_new_file(), and document_open_file_full().

◆ sci_set_use_tabs()

void sci_set_use_tabs ( ScintillaObject *  sci,
gboolean  set 
)

Definition at line 1309 of file sciwrappers.c.

References sci, SCI_SETUSETABS, and set.

Referenced by editor_set_indent().

◆ sci_set_visible_eols()

void sci_set_visible_eols ( ScintillaObject *  sci,
gboolean  set 
)

Definition at line 238 of file sciwrappers.c.

References sci, SCI_SETVIEWEOL, and set.

Referenced by editor_apply_update_prefs(), and ui_toggle_editor_features().

◆ sci_set_visible_white_spaces()

void sci_set_visible_white_spaces ( ScintillaObject *  sci,
gboolean  set 
)

◆ sci_start_undo_action()

◆ sci_text_height_cached()

static gint sci_text_height_cached ( ScintillaObject *  sci)
static

◆ sci_text_width()

gint sci_text_width ( ScintillaObject *  sci,
gint  styleNumber,
const gchar *  text 
)

Definition at line 1418 of file sciwrappers.c.

References sci, SCI_TEXTWIDTH, and text.

Referenced by sci_set_line_numbers().

◆ sci_toggle_fold()

void sci_toggle_fold ( ScintillaObject *  sci,
gint  line 
)

Definition at line 835 of file sciwrappers.c.

References line, sci, and SCI_TOGGLEFOLD.

Referenced by fold_all().

◆ sci_toggle_marker_at_line()

void sci_toggle_marker_at_line ( ScintillaObject *  sci,
gint  line,
gint  marker 
)

◆ sci_undo()

void sci_undo ( ScintillaObject *  sci)

Definition at line 313 of file sciwrappers.c.

References sci, sci_can_undo(), and SCI_UNDO.

Referenced by document_undo().

◆ sci_use_popup()

void sci_use_popup ( ScintillaObject *  sci,
gboolean  enable 
)

Definition at line 907 of file sciwrappers.c.

References sci, and SCI_USEPOPUP.

Referenced by create_new_sci().

◆ sci_word_end_position()

gint sci_word_end_position ( ScintillaObject *  sci,
gint  position,
gboolean  onlyWordCharacters 
)

Definition at line 1442 of file sciwrappers.c.

References position, sci, and SCI_WORDENDPOSITION.

Referenced by editor_find_current_word_sciwc(), editor_select_word(), and get_doc_words().

◆ sci_word_start_position()

gint sci_word_start_position ( ScintillaObject *  sci,
gint  position,
gboolean  onlyWordCharacters 
)

Definition at line 1436 of file sciwrappers.c.

References position, sci, and SCI_WORDSTARTPOSITION.

Referenced by editor_find_current_word_sciwc(), and editor_select_word().

◆ sci_zoom_in()

void sci_zoom_in ( ScintillaObject *  sci)

Definition at line 365 of file sciwrappers.c.

References sci, and SCI_ZOOMIN.

Referenced by on_zoom_in1_activate().

◆ sci_zoom_off()

void sci_zoom_off ( ScintillaObject *  sci)

Definition at line 377 of file sciwrappers.c.

References sci, and SCI_SETZOOM.

Referenced by editor_set_font(), and on_normal_size1_activate().

◆ sci_zoom_out()

void sci_zoom_out ( ScintillaObject *  sci)

Definition at line 371 of file sciwrappers.c.

References sci, and SCI_ZOOMOUT.

Referenced by on_zoom_out1_activate().