Gnome2-Vte
view release on metacpan or search on metacpan
xs/VteTerminal.xs view on Meta::CPAN
VteTerminal *terminal
## void vte_terminal_set_word_chars(VteTerminal *terminal, const char *spec)
void
vte_terminal_set_word_chars (terminal, spec)
VteTerminal *terminal
const char_ornull *spec
## gboolean vte_terminal_is_word_char(VteTerminal *terminal, gunichar c)
gboolean
vte_terminal_is_word_char (terminal, c)
VteTerminal *terminal
gunichar c
## void vte_terminal_set_backspace_binding(VteTerminal *terminal, VteTerminalEraseBinding binding)
void
vte_terminal_set_backspace_binding (terminal, binding)
VteTerminal *terminal
VteTerminalEraseBinding binding
## void vte_terminal_set_delete_binding(VteTerminal *terminal, VteTerminalEraseBinding binding)
void
vte_terminal_set_delete_binding (terminal, binding)
VteTerminal *terminal
VteTerminalEraseBinding binding
## void vte_terminal_set_mouse_autohide(VteTerminal *terminal, gboolean setting)
void
vte_terminal_set_mouse_autohide (terminal, setting)
VteTerminal *terminal
gboolean setting
## gboolean vte_terminal_get_mouse_autohide(VteTerminal *terminal)
gboolean
vte_terminal_get_mouse_autohide (terminal)
VteTerminal *terminal
## void vte_terminal_reset(VteTerminal *terminal, gboolean full, gboolean clear_history)
void
vte_terminal_reset (terminal, full, clear_history)
VteTerminal *terminal
gboolean full
gboolean clear_history
=for apidoc
Returns the selected text and a reference to a VteCharAttributes array
describing every character in that text.
=cut
# char *vte_terminal_get_text(VteTerminal *terminal, gboolean(*is_selected)(VteTerminal *terminal, glong column, glong row, gpointer data), gpointer data, GArray *attributes)
void
vte_terminal_get_text (terminal, func=NULL, data=NULL)
VteTerminal *terminal
SV *func
SV *data
PREINIT:
GPerlCallback *callback;
GArray *attributes;
char *text = "";
PPCODE:
callback = func && SvOK (func)
? vte2perl_is_selected_create (func, data)
: NULL;
attributes = g_array_new (FALSE, TRUE, sizeof (VteCharAttributes));
g_object_set_data_full (G_OBJECT (terminal),
"_is_selected_callback",
callback,
(GDestroyNotify) gperl_callback_destroy);
text = callback
? vte_terminal_get_text (terminal, vte2perl_is_selected, callback, attributes)
: vte_terminal_get_text (terminal, NULL, NULL, attributes);
EXTEND (sp, 2);
PUSHs (sv_2mortal (newSVGChar (text)));
PUSHs (sv_2mortal (newSVVteCharAttributes (attributes)));
g_array_free(attributes, TRUE);
g_free (text);
#if VTE_CHECK_VERSION (0, 12, 0)
=for apidoc
Returns the selected text and a reference to a VteCharAttributes array
describing every character in that text.
=cut
# char *vte_terminal_get_text_include_trailing_spaces(VteTerminal *terminal, gboolean(*is_selected)(VteTerminal *terminal, glong column, glong row, gpointer data), gpointer data, GArray *attributes)
void
vte_terminal_get_text_include_trailing_spaces (terminal, func, data=NULL)
VteTerminal *terminal
SV *func
SV *data
PREINIT:
GPerlCallback *callback;
GArray *attributes;
char *text = "";
PPCODE:
callback = vte2perl_is_selected_create (func, data);
attributes = g_array_new (FALSE, TRUE, sizeof (VteCharAttributes));
g_object_set_data_full (G_OBJECT (terminal),
"_is_selected_callback",
callback,
(GDestroyNotify) gperl_callback_destroy);
text = vte_terminal_get_text_include_trailing_spaces (terminal, vte2perl_is_selected, callback, attributes);
EXTEND (sp, 2);
PUSHs (sv_2mortal (newSVGChar (text)));
PUSHs (sv_2mortal (newSVVteCharAttributes (attributes)));
g_array_free(attributes, TRUE);
g_free (text);
#endif
=for apidoc
Returns the selected text and a reference to a VteCharAttributes array
describing every character in that text.
=cut
## char *vte_terminal_get_text_range(VteTerminal *terminal, glong start_row, glong start_col, glong end_row, glong end_col, gboolean(*is_selected)(VteTerminal *terminal, glong column, glong row, gpointer data), gpointer data, GArray *attributes)
void
vte_terminal_get_text_range (terminal, start_row, start_col, end_row, end_col, func, data=NULL)
VteTerminal *terminal
glong start_row
glong start_col
glong end_row
glong end_col
SV *func
SV *data
PREINIT:
GPerlCallback *callback;
GArray *attributes;
char *text;
PPCODE:
callback = vte2perl_is_selected_create (func, data);
attributes = g_array_new (FALSE, TRUE, sizeof (VteCharAttributes));
g_object_set_data_full (G_OBJECT (terminal),
"_is_selected_callback",
callback,
(GDestroyNotify) gperl_callback_destroy);
text = vte_terminal_get_text_range (terminal, start_row, start_col, end_row, end_col, vte2perl_is_selected, callback, attributes);
EXTEND (sp, 2);
PUSHs (sv_2mortal (newSVGChar (text)));
PUSHs (sv_2mortal (newSVVteCharAttributes (attributes)));
g_array_free(attributes, TRUE);
g_free (text);
## void vte_terminal_get_cursor_position(VteTerminal *terminal, glong *column, glong *row)
void
vte_terminal_get_cursor_position (VteTerminal *terminal, OUTLIST glong column, OUTLIST glong row)
## void vte_terminal_match_clear_all(VteTerminal *terminal)
void
vte_terminal_match_clear_all (terminal)
VteTerminal *terminal
## int vte_terminal_match_add(VteTerminal *terminal, const char *match)
int
vte_terminal_match_add (terminal, match)
VteTerminal *terminal
const char *match
## void vte_terminal_match_remove(VteTerminal *terminal, int tag)
void
vte_terminal_match_remove (terminal, tag)
VteTerminal *terminal
int tag
## char *vte_terminal_match_check(VteTerminal *terminal, glong column, glong row, int *tag)
void
vte_terminal_match_check (VteTerminal *terminal, glong column, glong row)
PREINIT:
gchar *match;
int tag;
PPCODE:
match = vte_terminal_match_check (terminal, column, row, &tag);
EXTEND (SP, 2);
PUSHs (sv_2mortal (newSVGChar (match)));
PUSHs (sv_2mortal (newSViv (tag)));
g_free (match);
#if VTE_CHECK_VERSION (0, 12, 0)
## void vte_terminal_match_set_cursor(VteTerminal *terminal, int tag, GdkCursor *cursor)
void
vte_terminal_match_set_cursor (terminal, tag, cursor)
VteTerminal *terminal
int tag
GdkCursor *cursor
#endif
#if VTE_CHECK_VERSION (0, 12, 0)
## void vte_terminal_match_set_cursor_type(VteTerminal *terminal, int tag, GdkCursorType cursor_type)
void
vte_terminal_match_set_cursor_type (terminal, tag, cursor_type)
VteTerminal *terminal
int tag
GdkCursorType cursor_type
#endif
## void vte_terminal_set_emulation(VteTerminal *terminal, const char *emulation)
void
vte_terminal_set_emulation (terminal, emulation)
VteTerminal *terminal
const char *emulation
## const char *vte_terminal_get_emulation(VteTerminal *terminal)
const char *
vte_terminal_get_emulation (terminal)
VteTerminal *terminal
#if VTE_CHECK_VERSION (0, 12, 0)
## const char *vte_terminal_get_default_emulation(VteTerminal *terminal)
const char *
vte_terminal_get_default_emulation (terminal)
VteTerminal *terminal
#endif
## void vte_terminal_set_encoding(VteTerminal *terminal, const char *codeset)
void
vte_terminal_set_encoding (terminal, codeset)
VteTerminal *terminal
const char *codeset
## const char *vte_terminal_get_encoding(VteTerminal *terminal)
const char *
vte_terminal_get_encoding (terminal)
VteTerminal *terminal
## const char *vte_terminal_get_status_line(VteTerminal *terminal)
( run in 0.298 second using v1.01-cache-2.11-cpan-5511b514fd6 )