| Top |  |  |  |  | 
| void | gtk_editable_select_region () | 
| gboolean | gtk_editable_get_selection_bounds () | 
| void | gtk_editable_insert_text () | 
| void | gtk_editable_delete_text () | 
| gchar * | gtk_editable_get_chars () | 
| void | gtk_editable_cut_clipboard () | 
| void | gtk_editable_copy_clipboard () | 
| void | gtk_editable_paste_clipboard () | 
| void | gtk_editable_delete_selection () | 
| void | gtk_editable_set_position () | 
| gint | gtk_editable_get_position () | 
| void | gtk_editable_set_editable () | 
| gboolean | gtk_editable_get_editable () | 
GtkEditable is implemented by GtkEntry, GtkOldEditable, GtkSpinButton and GtkText.
void gtk_editable_select_region (GtkEditable *editable,gint start_pos,gint end_pos);
Selects a region of text. The characters that are selected are 
those characters at positions from start_pos
 up to, but not 
including end_pos
. If end_pos
 is negative, then the the 
characters selected are those characters from start_pos
 to 
the end of the text.
Note that positions are specified in characters, not bytes.
gboolean gtk_editable_get_selection_bounds (GtkEditable *editable,gint *start_pos,gint *end_pos);
Retrieves the selection bound of the editable. start_pos will be filled
with the start of the selection and end_pos
 with end. If no text was
selected both will be identical and FALSE will be returned.
Note that positions are specified in characters, not bytes.
void gtk_editable_insert_text (GtkEditable *editable,const gchar *new_text,gint new_text_length,gint *position);
Inserts new_text_length
 bytes of new_text
 into the contents of the
widget, at position position
.
Note that the position is in characters, not in bytes. 
The function updates position
 to point after the newly inserted text.
void gtk_editable_delete_text (GtkEditable *editable,gint start_pos,gint end_pos);
Deletes a sequence of characters. The characters that are deleted are 
those characters at positions from start_pos
 up to, but not including 
end_pos
. If end_pos
 is negative, then the the characters deleted
are those from start_pos
 to the end of the text.
Note that the positions are specified in characters, not bytes.
gchar * gtk_editable_get_chars (GtkEditable *editable,gint start_pos,gint end_pos);
Retrieves a sequence of characters. The characters that are retrieved 
are those characters at positions from start_pos
 up to, but not 
including end_pos
. If end_pos
 is negative, then the the characters 
retrieved are those characters from start_pos
 to the end of the text.
Note that positions are specified in characters, not bytes.
a pointer to the contents of the widget as a string. This string is allocated by the GtkEditable implementation and should be freed by the caller.
void
gtk_editable_cut_clipboard (GtkEditable *editable);
Removes the contents of the currently selected content in the editable and puts it on the clipboard.
void
gtk_editable_copy_clipboard (GtkEditable *editable);
Copies the contents of the currently selected content in the editable and puts it on the clipboard.
void
gtk_editable_paste_clipboard (GtkEditable *editable);
Pastes the content of the clipboard to the current position of the cursor in the editable.
void
gtk_editable_delete_selection (GtkEditable *editable);
Deletes the currently selected text of the editable. This call doesn't do anything if there is no selected text.
void gtk_editable_set_position (GtkEditable *editable,gint position);
Sets the cursor position in the editable to the given value.
The cursor is displayed before the character with the given (base 0) 
index in the contents of the editable. The value must be less than or 
equal to the number of characters in the editable. A value of -1 
indicates that the position should be set after the last character 
of the editable. Note that position
 is in characters, not in bytes.
gint
gtk_editable_get_position (GtkEditable *editable);
Retrieves the current position of the cursor relative to the start of the content of the editable.
Note that this position is in characters, not in bytes.
void gtk_editable_set_editable (GtkEditable *editable,gboolean is_editable);
Determines if the user can edit the text in the editable widget or not.
gboolean
gtk_editable_get_editable (GtkEditable *editable);
Retrieves whether editable
 is editable. See
gtk_editable_set_editable().
“changed” signalvoid user_function (GtkEditable *editable, gpointer user_data)
The ::changed signal is emitted at the end of a single user-visible operation on the contents of the GtkEditable.
E.g., a paste operation that replaces the contents of the selection will cause only one signal emission (even though it is implemented by first deleting the selection, then inserting the new content, and may cause multiple ::notify::text signals to be emitted).
| editable | the object which received the signal | |
| user_data | user data set when the signal handler was connected. | 
Flags: Run Last
“delete-text” signalvoid user_function (GtkEditable *editable, int start_pos, int end_pos, gpointer user_data)
This signal is emitted when text is deleted from
the widget by the user. The default handler for
this signal will normally be responsible for deleting
the text, so by connecting to this signal and then
stopping the signal with g_signal_stop_emission(), it
is possible to modify the range of deleted text, or
prevent it from being deleted entirely. The start_pos
and end_pos
 parameters are interpreted as for
gtk_editable_delete_text().
| editable | the object which received the signal | |
| start_pos | the starting position | |
| end_pos | the end position | |
| user_data | user data set when the signal handler was connected. | 
Flags: Run Last
“insert-text” signalvoid user_function (GtkEditable *editable, char *new_text, int new_text_length, gpointer position, gpointer user_data)
This signal is emitted when text is inserted into
the widget by the user. The default handler for
this signal will normally be responsible for inserting
the text, so by connecting to this signal and then
stopping the signal with g_signal_stop_emission(), it
is possible to modify the inserted text, or prevent
it from being inserted entirely.
| editable | the object which received the signal | |
| new_text | the new text to insert | |
| new_text_length | the length of the new text, in bytes, or -1 if new_text is nul-terminated | |
| position | the position, in characters, at which to insert the new text. this is an in-out parameter. After the signal emission is finished, it should point after the newly inserted text. | [inout][type int] | 
| user_data | user data set when the signal handler was connected. | 
Flags: Run Last