Gtk2
view release on metacpan or search on metacpan
xs/GtkEditable.xs view on Meta::CPAN
## returns an empty list if there is no selection
=for apidoc
=for signature (start, end) = $editable->get_selection_bounds
Returns integers, start and end.
=cut
void
gtk_editable_get_selection_bounds (editable)
GtkEditable *editable
PREINIT:
gint start;
gint end;
PPCODE:
if (!gtk_editable_get_selection_bounds (editable, &start, &end))
XSRETURN_EMPTY;
EXTEND (SP, 2);
PUSHs (sv_2mortal (newSViv (start)));
PUSHs (sv_2mortal (newSViv (end)));
=for apidoc
=for signature new_position = $editable->insert_text (new_text, position)
=cut
## returns position of next char after inserted text
gint
gtk_editable_insert_text (editable, new_text, ...)
GtkEditable *editable
gchar *new_text
PREINIT:
gint new_text_length;
gint position;
CODE:
if (items == 3) {
new_text_length = strlen (new_text);
position = SvIV (ST (2));
} else if (items == 4) {
new_text_length = SvIV (ST (2));
position = SvIV (ST (3));
} else {
croak ("Usage: Gtk2::Editable::insert_text(editable, new_text, position)");
}
gtk_editable_insert_text (editable, new_text,
new_text_length, &position);
RETVAL = position;
OUTPUT:
RETVAL
void
gtk_editable_delete_text (editable, start_pos, end_pos)
GtkEditable *editable
gint start_pos
gint end_pos
gchar_own *
gtk_editable_get_chars (editable, start_pos, end_pos)
GtkEditable *editable
gint start_pos
gint end_pos
void
gtk_editable_cut_clipboard (editable)
GtkEditable *editable
void
gtk_editable_copy_clipboard (editable)
GtkEditable *editable
void
gtk_editable_paste_clipboard (editable)
GtkEditable *editable
void
gtk_editable_delete_selection (editable)
GtkEditable *editable
void
gtk_editable_set_position (editable, position)
GtkEditable *editable
gint position
gint
gtk_editable_get_position (editable)
GtkEditable *editable
void
gtk_editable_set_editable (editable, is_editable)
GtkEditable *editable
gboolean is_editable
gboolean
gtk_editable_get_editable (editable)
GtkEditable *editable
( run in 0.652 second using v1.01-cache-2.11-cpan-2398b32b56e )