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 )