<USER_FUNCTION>
<NAME>_vte_iso2022_codeset_changed_cb_fn</NAME>
<RETURNS>void </RETURNS>
struct _vte_iso2022_state *,
						   gpointer
</USER_FUNCTION>
<MACRO>
<NAME>vte_glyph_double_underline</NAME>
#define vte_glyph_double_underline \
	(vte_glyph_underline | vte_glyph_underline2)
</MACRO>
<MACRO>
<NAME>vte_glyph_all</NAME>
#define vte_glyph_all \
	(vte_glyph_bold | vte_glyph_dim | \
	 vte_glyph_underline | vte_glyph_underline2 | \
	 vte_glyph_strikethrough | vte_glyph_boxed)
</MACRO>
<STRUCT>
<NAME>vte_glyph</NAME>
struct _vte_glyph {
	glong width;
	glong height;
	glong skip;
	guchar bytes_per_pixel;
	guchar bytes[1];
};
</STRUCT>
<STRUCT>
<NAME>vte_glyph_cache</NAME>
struct _vte_glyph_cache {
	GArray *patterns;
	GList *faces;
	GTree *cache;
	gint ft_load_flags;
	gint ft_render_flags;
	glong width, height, ascent;
	FT_Library ft_library;
};
</STRUCT>
<STRUCT>
<NAME>vte_buffer</NAME>
struct _vte_buffer {
	/* public */
	unsigned char *bytes;
	/* private stuff is hidden */
};
</STRUCT>
<ENUM>
<NAME>VteDebugFlags</NAME>
typedef enum {
	VTE_DEBUG_MISC		= 1 << 0,
	VTE_DEBUG_PARSE		= 1 << 1,
	VTE_DEBUG_IO		= 1 << 2,
	VTE_DEBUG_UPDATES	= 1 << 3,
	VTE_DEBUG_EVENTS	= 1 << 4,
	VTE_DEBUG_SIGNALS	= 1 << 5,
	VTE_DEBUG_SELECTION	= 1 << 6,
	VTE_DEBUG_SUBSTITUTION	= 1 << 7,
	VTE_DEBUG_RING		= 1 << 8,
	VTE_DEBUG_PTY		= 1 << 9,
	VTE_DEBUG_CURSOR	= 1 << 10,
	VTE_DEBUG_KEYBOARD	= 1 << 11,
	VTE_DEBUG_LIFECYCLE	= 1 << 12
} VteDebugFlags;
</ENUM>
<MACRO>
<NAME>VTE_META_MASK</NAME>
#define VTE_META_MASK		GDK_MOD1_MASK
</MACRO>
<MACRO>
<NAME>VTE_NUMLOCK_MASK</NAME>
#define VTE_NUMLOCK_MASK	GDK_MOD2_MASK
</MACRO>
<MACRO>
<NAME>VTE_TREE_ARRAY_SIZE</NAME>
#define VTE_TREE_ARRAY_SIZE (128)
</MACRO>
<STRUCT>
<NAME>VteTree</NAME>
</STRUCT>
<STRUCT>
<NAME>VteTree</NAME>
struct _VteTree {
  GTree *tree;
  gpointer array[VTE_TREE_ARRAY_SIZE];
};
</STRUCT>
<STRUCT>
<NAME>VteTerminalAccessible</NAME>
</STRUCT>
<STRUCT>
<NAME>VteTerminalAccessible</NAME>
struct _VteTerminalAccessible {
	/*< public > */
	GtkAccessible parent;
	/*< private > */
	/* Unknown GailWidget implementation stuffs, exact size of which is
	 * worked out at run-time. */
};
</STRUCT>
<STRUCT>
<NAME>VteTerminalAccessibleClass</NAME>
</STRUCT>
<STRUCT>
<NAME>VteTerminalAccessibleClass</NAME>
struct _VteTerminalAccessibleClass {
	/*< public > */
	/* Inherited parent class. */
	GtkAccessibleClass parent_class;
	/*< private > */
	/* Unknown GailWidgetClass implementation stuffs, exact size of which
	 * is worked out at run-time. */
};
</STRUCT>
<FUNCTION>
<NAME>vte_terminal_accessible_get_type</NAME>
<RETURNS>GtkType </RETURNS>
void
</FUNCTION>
<MACRO>
<NAME>VTE_TYPE_TERMINAL_ACCESSIBLE</NAME>
#define VTE_TYPE_TERMINAL_ACCESSIBLE	(vte_terminal_accessible_get_type())
</MACRO>
<MACRO>
<NAME>VTE_TERMINAL_ACCESSIBLE</NAME>
#define VTE_TERMINAL_ACCESSIBLE(obj)	(GTK_CHECK_CAST((obj),\
							VTE_TYPE_TERMINAL_ACCESSIBLE,\
							VteTerminalAccessible))
</MACRO>
<MACRO>
<NAME>VTE_TERMINAL_ACCESSIBLE_CLASS</NAME>
#define VTE_TERMINAL_ACCESSIBLE_CLASS(klass)	GTK_CHECK_CLASS_CAST((klass),\
								     VTE_TYPE_TERMINAL_ACCESSIBLE,\
								     VteTerminalAccessibleClass)
</MACRO>
<MACRO>
<NAME>VTE_IS_TERMINAL_ACCESSIBLE</NAME>
#define VTE_IS_TERMINAL_ACCESSIBLE(obj)		GTK_CHECK_TYPE((obj),\
							       VTE_TYPE_TERMINAL_ACCESSIBLE)
</MACRO>
<MACRO>
<NAME>VTE_IS_TERMINAL_ACCESSIBLE_CLASS</NAME>
#define VTE_IS_TERMINAL_ACCESSIBLE_CLASS(klass)	GTK_CHECK_CLASS_TYPE((klass),\
								     VTE_TYPE_TERMINAL_ACCESSIBLE)
</MACRO>
<MACRO>
<NAME>VTE_TERMINAL_ACCESSIBLE_GET_CLASS</NAME>
#define VTE_TERMINAL_ACCESSIBLE_GET_CLASS(obj)	(G_TYPE_INSTANCE_GET_CLASS ((obj), VTE_TYPE_TERMINAL_ACCESSIBLE, VteTerminalAccessibleClass))
</MACRO>
<FUNCTION>
<NAME>vte_terminal_accessible_new</NAME>
<RETURNS>AtkObject *</RETURNS>
VteTerminal *terminal
</FUNCTION>
<STRUCT>
<NAME>VteTerminalAccessibleFactory</NAME>
</STRUCT>
<STRUCT>
<NAME>VteTerminalAccessibleFactory</NAME>
struct _VteTerminalAccessibleFactory {
	/*< public > */
	AtkObjectFactory parent;
	/*< private > */
};
</STRUCT>
<STRUCT>
<NAME>VteTerminalAccessibleFactoryClass</NAME>
</STRUCT>
<STRUCT>
<NAME>VteTerminalAccessibleFactoryClass</NAME>
struct _VteTerminalAccessibleFactoryClass {
	/*< public > */
	AtkObjectFactoryClass parent;
	/*< private > */
};
</STRUCT>
<FUNCTION>
<NAME>vte_terminal_accessible_factory_get_type</NAME>
<RETURNS>GtkType </RETURNS>
void
</FUNCTION>
<MACRO>
<NAME>VTE_TYPE_TERMINAL_ACCESSIBLE_FACTORY</NAME>
#define VTE_TYPE_TERMINAL_ACCESSIBLE_FACTORY	(vte_terminal_accessible_factory_get_type())
</MACRO>
<MACRO>
<NAME>VTE_TERMINAL_ACCESSIBLE_FACTORY</NAME>
#define VTE_TERMINAL_ACCESSIBLE_FACTORY(obj)	(GTK_CHECK_CAST((obj),\
								VTE_TYPE_TERMINAL_ACCESSIBLE_FACTORY,\
								VteTerminalAccessibleFactory))
</MACRO>
<MACRO>
<NAME>VTE_TERMINAL_ACCESSIBLE_FACTORY_CLASS</NAME>
#define VTE_TERMINAL_ACCESSIBLE_FACTORY_CLASS(klass)	GTK_CHECK_CLASS_CAST((klass),\
									     VTE_TYPE_TERMINAL_ACCESSIBLE_FACTORY,\
									     VteTerminalAccessibleFactoryClass)
</MACRO>
<MACRO>
<NAME>VTE_IS_TERMINAL_ACCESSIBLE_FACTORY</NAME>
#define VTE_IS_TERMINAL_ACCESSIBLE_FACTORY(obj)		GTK_CHECK_TYPE((obj),\
								       VTE_TYPE_TERMINAL_ACCESSIBLE_FACTORY)
</MACRO>
<MACRO>
<NAME>VTE_IS_TERMINAL_ACCESSIBLE_FACTORY_CLASS</NAME>
#define VTE_IS_TERMINAL_ACCESSIBLE_FACTORY_CLASS(klass)	GTK_CHECK_CLASS_TYPE((klass),\
									     VTE_TYPE_TERMINAL_ACCESSIBLE_FACTORY)
</MACRO>
<MACRO>
<NAME>VTE_TERMINAL_ACCESSIBLE_FACTORY_GET_CLASS</NAME>
#define VTE_TERMINAL_ACCESSIBLE_FACTORY_GET_CLASS(obj)	(G_TYPE_INSTANCE_GET_CLASS ((obj), VTE_TYPE_TERMINAL_ACCESSIBLE_FACTORY, VteTerminalAccessibleFactoryClass))
</MACRO>
<FUNCTION>
<NAME>vte_terminal_accessible_factory_new</NAME>
<RETURNS>AtkObjectFactory *</RETURNS>
void
</FUNCTION>
<STRUCT>
<NAME>vte_capability_quark</NAME>
struct _vte_capability_quark {
	const char *capability;
	gboolean key;
	GQuark quark;
};
</STRUCT>
<STRUCT>
<NAME>vte_capability_string</NAME>
struct _vte_capability_string {
	const char *code, *value;
	GQuark quark;
};
</STRUCT>
<STRUCT>
<NAME>vte_regex_match</NAME>
struct _vte_regex_match {
	int rm_so, rm_eo;
};
</STRUCT>
<STRUCT>
<NAME>vte_rgb_buffer</NAME>
struct _vte_rgb_buffer {
	guchar *pixels;
	gint width, height, stride;
};
</STRUCT>
<STRUCT>
<NAME>VteTerminalPrivate</NAME>
</STRUCT>
<STRUCT>
<NAME>VteTerminal</NAME>
</STRUCT>
<STRUCT>
<NAME>VteTerminal</NAME>
struct _VteTerminal {
	/*< public >*/

	/* Widget implementation stuffs. */
	GtkWidget widget;
	GtkAdjustment *adjustment;	/* Scrolling adjustment. */

	/* Metric and sizing data. */
	glong char_width, char_height;	/* dimensions of character cells */
	glong char_ascent, char_descent; /* important font metrics */
	glong row_count, column_count;	/* dimensions of the window */

	/* Titles. */
	char *window_title;
	char *icon_title;

	/*< private >*/
	VteTerminalPrivate *pvt;
};
</STRUCT>
<STRUCT>
<NAME>VteTerminalClass</NAME>
</STRUCT>
<STRUCT>
<NAME>VteTerminalClass</NAME>
struct _VteTerminalClass {
	/*< public > */
	/* Inherited parent class. */
	GtkWidgetClass parent_class;

	/*< protected > */
	/* Default signal handlers. */
	void (*eof)(VteTerminal* terminal);
	void (*child_exited)(VteTerminal* terminal);
	void (*emulation_changed)(VteTerminal* terminal);
	void (*encoding_changed)(VteTerminal* terminal);
	void (*char_size_changed)(VteTerminal* terminal, guint char_width, guint char_height);
	void (*window_title_changed)(VteTerminal* terminal);
	void (*icon_title_changed)(VteTerminal* terminal);
	void (*selection_changed)(VteTerminal* terminal);
	void (*contents_changed)(VteTerminal* terminal);
	void (*cursor_moved)(VteTerminal* terminal);
	void (*status_line_changed)(VteTerminal* terminal);
	void (*commit)(VteTerminal* terminal, gchar *text, guint size);

	void (*deiconify_window)(VteTerminal* terminal);
	void (*iconify_window)(VteTerminal* terminal);
	void (*raise_window)(VteTerminal* terminal);
	void (*lower_window)(VteTerminal* terminal);
	void (*refresh_window)(VteTerminal* terminal);
	void (*restore_window)(VteTerminal* terminal);
	void (*maximize_window)(VteTerminal* terminal);
	void (*resize_window)(VteTerminal* terminal, guint width, guint height);
	void (*move_window)(VteTerminal* terminal, guint x, guint y);

	void (*increase_font_size)(VteTerminal* terminal);
	void (*decrease_font_size)(VteTerminal* terminal);

	void (*text_modified)(VteTerminal* terminal);
	void (*text_inserted)(VteTerminal* terminal);
	void (*text_deleted)(VteTerminal* terminal);
	void (*text_scrolled)(VteTerminal* terminal, gint delta);

	/* Padding for future expansion. */
	void (*vte_reserved1)(void);
	void (*vte_reserved2)(void);
	void (*vte_reserved3)(void);
	void (*vte_reserved4)(void);
	void (*vte_reserved5)(void);
	void (*vte_reserved6)(void);

	/*< private > */
	/* Signals we might emit. */
	guint eof_signal;
	guint child_exited_signal;
	guint emulation_changed_signal;
	guint encoding_changed_signal;
	guint char_size_changed_signal;
	guint window_title_changed_signal;
	guint icon_title_changed_signal;
	guint selection_changed_signal;
	guint contents_changed_signal;
	guint cursor_moved_signal;
	guint status_line_changed_signal;
	guint commit_signal;

	guint deiconify_window_signal;
	guint iconify_window_signal;
	guint raise_window_signal;
	guint lower_window_signal;
	guint refresh_window_signal;
	guint restore_window_signal;
	guint maximize_window_signal;
	guint resize_window_signal;
	guint move_window_signal;

	guint increase_font_size_signal;
	guint decrease_font_size_signal;

	guint text_modified_signal;
	guint text_inserted_signal;
	guint text_deleted_signal;
	guint text_scrolled_signal;

	guint reserved1;
	guint reserved2;
	guint reserved3;
	guint reserved4;
	guint reserved5;
	guint reserved6;
};
</STRUCT>
<ENUM>
<NAME>VteTerminalEraseBinding</NAME>
typedef enum {
	VTE_ERASE_AUTO,
	VTE_ERASE_ASCII_BACKSPACE,
	VTE_ERASE_ASCII_DELETE,
	VTE_ERASE_DELETE_SEQUENCE
} VteTerminalEraseBinding;
</ENUM>
<ENUM>
<NAME>VteTerminalAntiAlias</NAME>
typedef enum {
	VTE_ANTI_ALIAS_USE_DEFAULT,
	VTE_ANTI_ALIAS_FORCE_ENABLE,
	VTE_ANTI_ALIAS_FORCE_DISABLE
} VteTerminalAntiAlias;
</ENUM>
<STRUCT>
<NAME>VteCharAttributes</NAME>
struct _VteCharAttributes {
	long row, column;
	GdkColor fore, back;
	gboolean underline:1, strikethrough:1;
};
</STRUCT>
<STRUCT>
<NAME>VteCharAttributes</NAME>
</STRUCT>
<STRUCT>
<NAME>vte_char_attributes</NAME>
struct vte_char_attributes {
	long row, column;
	GdkColor fore, back;
	gboolean underline:1, strikethrough:1;
};
</STRUCT>
<FUNCTION>
<NAME>vte_terminal_get_type</NAME>
<RETURNS>GtkType </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_erase_binding_get_type</NAME>
<RETURNS>GtkType </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_anti_alias_get_type</NAME>
<RETURNS>GtkType </RETURNS>
void
</FUNCTION>
<MACRO>
<NAME>VTE_TYPE_TERMINAL</NAME>
#define VTE_TYPE_TERMINAL		(vte_terminal_get_type())
</MACRO>
<MACRO>
<NAME>VTE_TERMINAL</NAME>
#define VTE_TERMINAL(obj)		(GTK_CHECK_CAST((obj),\
							VTE_TYPE_TERMINAL,\
							VteTerminal))
</MACRO>
<MACRO>
<NAME>VTE_TERMINAL_CLASS</NAME>
#define VTE_TERMINAL_CLASS(klass)	GTK_CHECK_CLASS_CAST((klass),\
							     VTE_TYPE_TERMINAL,\
							     VteTerminalClass)
</MACRO>
<MACRO>
<NAME>VTE_IS_TERMINAL</NAME>
#define VTE_IS_TERMINAL(obj)		GTK_CHECK_TYPE((obj),\
						       VTE_TYPE_TERMINAL)
</MACRO>
<MACRO>
<NAME>VTE_IS_TERMINAL_CLASS</NAME>
#define VTE_IS_TERMINAL_CLASS(klass)	GTK_CHECK_CLASS_TYPE((klass),\
							     VTE_TYPE_TERMINAL)
</MACRO>
<MACRO>
<NAME>VTE_TERMINAL_GET_CLASS</NAME>
#define VTE_TERMINAL_GET_CLASS(obj)	(G_TYPE_INSTANCE_GET_CLASS ((obj), VTE_TYPE_TERMINAL, VteTerminalClass))
</MACRO>
<MACRO>
<NAME>VTE_TYPE_TERMINAL_ERASE_BINDING</NAME>
#define VTE_TYPE_TERMINAL_ERASE_BINDING	(vte_terminal_erase_binding_get_type())
</MACRO>
<MACRO>
<NAME>VTE_IS_TERMINAL_ERASE_BINDING</NAME>
#define VTE_IS_TERMINAL_ERASE_BINDING(obj)	GTK_CHECK_TYPE((obj),\
						VTE_TYPE_TERMINAL_ERASE_BINDING)
</MACRO>
<MACRO>
<NAME>VTE_TYPE_TERMINAL_ANTI_ALIAS</NAME>
#define VTE_TYPE_TERMINAL_ANTI_ALIAS	(vte_terminal_anti_alias_get_type())
</MACRO>
<MACRO>
<NAME>VTE_IS_TERMINAL_ANTI_ALIAS</NAME>
#define VTE_IS_TERMINAL_ANTI_ALIAS(obj)		GTK_CHECK_TYPE((obj),\
						VTE_TYPE_TERMINAL_ANTI_ALIAS)
</MACRO>
<FUNCTION>
<NAME>vte_terminal_new</NAME>
<RETURNS>GtkWidget *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_fork_command</NAME>
<RETURNS>pid_t </RETURNS>
VteTerminal *terminal,const char *command, char **argv,char **envv, const char *directory,gboolean lastlog,gboolean utmp,gboolean wtmp
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_forkpty</NAME>
<RETURNS>pid_t </RETURNS>
VteTerminal *terminal,char **envv, const char *directory,gboolean lastlog,gboolean utmp,gboolean wtmp
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_feed</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal, const char *data, glong length
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_feed_child</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal,const char *data, glong length
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_copy_clipboard</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_paste_clipboard</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_copy_primary</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_paste_primary</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_set_size</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal,glong columns, glong rows
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_set_audible_bell</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal, gboolean is_audible
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_get_audible_bell</NAME>
<RETURNS>gboolean </RETURNS>
VteTerminal *terminal
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_set_visible_bell</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal, gboolean is_visible
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_get_visible_bell</NAME>
<RETURNS>gboolean </RETURNS>
VteTerminal *terminal
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_set_scroll_background</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal, gboolean scroll
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_set_scroll_on_output</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal, gboolean scroll
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_set_scroll_on_keystroke</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal,gboolean scroll
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_set_color_dim</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal,const GdkColor *dim
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_set_color_bold</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal,const GdkColor *bold
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_set_color_foreground</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal,const GdkColor *foreground
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_set_color_background</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal,const GdkColor *background
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_set_color_cursor</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal,const GdkColor *cursor_background
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_set_color_highlight</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal,const GdkColor *highlight_background
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_set_colors</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal,const GdkColor *foreground,const GdkColor *background,const GdkColor *palette,glong palette_size
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_set_default_colors</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_set_background_image</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal, GdkPixbuf *image
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_set_background_image_file</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal,const char *path
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_set_background_tint_color</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal,const GdkColor *color
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_set_background_saturation</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal,double saturation
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_set_background_transparent</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal,gboolean transparent
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_set_cursor_blinks</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal, gboolean blink
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_set_scrollback_lines</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal, glong lines
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_im_append_menuitems</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal,GtkMenuShell *menushell
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_set_font</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal,const PangoFontDescription *font_desc
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_set_font_full</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal,const PangoFontDescription *font_desc,VteTerminalAntiAlias antialias
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_set_font_from_string</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal, const char *name
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_set_font_from_string_full</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal,const char *name,VteTerminalAntiAlias antialias
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_get_font</NAME>
<RETURNS>const PangoFontDescription *</RETURNS>
VteTerminal *terminal
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_get_using_xft</NAME>
<RETURNS>gboolean </RETURNS>
VteTerminal *terminal
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_set_allow_bold</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal, gboolean allow_bold
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_get_allow_bold</NAME>
<RETURNS>gboolean </RETURNS>
VteTerminal *terminal
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_get_has_selection</NAME>
<RETURNS>gboolean </RETURNS>
VteTerminal *terminal
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_set_word_chars</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal, const char *spec
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_is_word_char</NAME>
<RETURNS>gboolean </RETURNS>
VteTerminal *terminal, gunichar c
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_set_backspace_binding</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal,VteTerminalEraseBinding binding
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_set_delete_binding</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal,VteTerminalEraseBinding binding
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_set_mouse_autohide</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal, gboolean setting
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_get_mouse_autohide</NAME>
<RETURNS>gboolean </RETURNS>
VteTerminal *terminal
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_reset</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal, gboolean full,gboolean clear_history
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_get_text</NAME>
<RETURNS>char *</RETURNS>
VteTerminal *terminal,gboolean(*is_selected)(VteTerminal *terminal,glong column,glong row,gpointer data),gpointer data,GArray *attributes
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_get_text_include_trailing_spaces</NAME>
<RETURNS>char *</RETURNS>
VteTerminal *terminal,gboolean(*is_selected)(VteTerminal *terminal,glong column,glong row,gpointer data),gpointer data,GArray *attributes
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_get_text_range</NAME>
<RETURNS>char *</RETURNS>
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
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_get_cursor_position</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal,glong *column, glong *row
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_match_clear_all</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_match_add</NAME>
<RETURNS>int </RETURNS>
VteTerminal *terminal, const char *match
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_match_set_cursor</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal, int tag,GdkCursor *cursor
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_match_set_cursor_type</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal,int tag, GdkCursorType cursor_type
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_match_remove</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal, int tag
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_match_check</NAME>
<RETURNS>char *</RETURNS>
VteTerminal *terminal,glong column, glong row,int *tag
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_set_emulation</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal, const char *emulation
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_get_emulation</NAME>
<RETURNS>const char *</RETURNS>
VteTerminal *terminal
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_get_default_emulation</NAME>
<RETURNS>const char *</RETURNS>
VteTerminal *terminal
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_set_encoding</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal, const char *codeset
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_get_encoding</NAME>
<RETURNS>const char *</RETURNS>
VteTerminal *terminal
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_get_status_line</NAME>
<RETURNS>const char *</RETURNS>
VteTerminal *terminal
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_get_padding</NAME>
<RETURNS>void </RETURNS>
VteTerminal *terminal, int *xpad, int *ypad
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_get_adjustment</NAME>
<RETURNS>GtkAdjustment *</RETURNS>
VteTerminal *terminal
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_get_char_width</NAME>
<RETURNS>glong </RETURNS>
VteTerminal *terminal
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_get_char_height</NAME>
<RETURNS>glong </RETURNS>
VteTerminal *terminal
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_get_char_descent</NAME>
<RETURNS>glong </RETURNS>
VteTerminal *terminal
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_get_char_ascent</NAME>
<RETURNS>glong </RETURNS>
VteTerminal *terminal
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_get_row_count</NAME>
<RETURNS>glong </RETURNS>
VteTerminal *terminal
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_get_column_count</NAME>
<RETURNS>glong </RETURNS>
VteTerminal *terminal
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_get_window_title</NAME>
<RETURNS>const char *</RETURNS>
VteTerminal *terminal
</FUNCTION>
<FUNCTION>
<NAME>vte_terminal_get_icon_title</NAME>
<RETURNS>const char *</RETURNS>
VteTerminal *terminal
</FUNCTION>
<MACRO>
<NAME>VTE_CONV_GUNICHAR_TYPE</NAME>
#define VTE_CONV_GUNICHAR_TYPE "X-VTE-GUNICHAR"
</MACRO>
<TYPEDEF>
<NAME>VteConv</NAME>
typedef struct _VteConv *VteConv;
</TYPEDEF>
<STRUCT>
<NAME>VteReaper</NAME>
struct _VteReaper {
	GObject object;
	GIOChannel *channel;
	int iopipe[2];
};
</STRUCT>
<STRUCT>
<NAME>VteReaper</NAME>
</STRUCT>
<STRUCT>
<NAME>VteReaperClass</NAME>
struct _VteReaperClass {
	GObjectClass parent_class;
	guint child_exited_signal;
};
</STRUCT>
<STRUCT>
<NAME>VteReaperClass</NAME>
</STRUCT>
<FUNCTION>
<NAME>vte_reaper_get_type</NAME>
<RETURNS>GType </RETURNS>
void
</FUNCTION>
<MACRO>
<NAME>VTE_TYPE_REAPER</NAME>
#define VTE_TYPE_REAPER			(vte_reaper_get_type())
</MACRO>
<MACRO>
<NAME>VTE_REAPER</NAME>
#define VTE_REAPER(obj)			(GTK_CHECK_CAST((obj), \
							VTE_TYPE_REAPER, \
							VteReaper))
</MACRO>
<MACRO>
<NAME>VTE_REAPER_CLASS</NAME>
#define VTE_REAPER_CLASS(klass)		GTK_CHECK_CLASS_CAST((klass), \
							     VTE_TYPE_REAPER, \
							     VteReaperClass)
</MACRO>
<MACRO>
<NAME>VTE_IS_REAPER</NAME>
#define VTE_IS_REAPER(obj)		GTK_CHECK_TYPE((obj), VTE_TYPE_REAPER)
</MACRO>
<MACRO>
<NAME>VTE_IS_REAPER_CLASS</NAME>
#define VTE_IS_REAPER_CLASS(klass)	GTK_CHECK_CLASS_TYPE((klass), \
							     VTE_TYPE_REAPER)
</MACRO>
<MACRO>
<NAME>VTE_REAPER_GET_CLASS</NAME>
#define VTE_REAPER_GET_CLASS(obj)	(G_TYPE_INSTANCE_GET_CLASS((obj), \
								   VTE_TYPE_REAPER, \
								   VteReaperClass))
</MACRO>
<FUNCTION>
<NAME>vte_reaper_get</NAME>
<RETURNS>VteReaper *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>vte_reaper_add_child</NAME>
<RETURNS>int </RETURNS>
GPid pid
</FUNCTION>
<MACRO>
<NAME>VTE_DRAW_SINGLE_WIDE_CHARACTERS</NAME>
#define VTE_DRAW_SINGLE_WIDE_CHARACTERS	"ABCDEFGHIJKLMNOPQRSTUVWXYZ" \
					"abcdefgjijklmnopqrstuvwxyz" \
					"0123456789./+@"
</MACRO>
<MACRO>
<NAME>VTE_DRAW_DOUBLE_WIDE_CHARACTERS</NAME>
#define VTE_DRAW_DOUBLE_WIDE_CHARACTERS	0x4e00, 0x4e8c, 0x4e09, 0x56db, 0x4e94
</MACRO>
<MACRO>
<NAME>VTE_DRAW_OPAQUE</NAME>
#define VTE_DRAW_OPAQUE 0xff
</MACRO>
<MACRO>
<NAME>VTE_DRAW_MAX_LENGTH</NAME>
#define VTE_DRAW_MAX_LENGTH 88
</MACRO>
<STRUCT>
<NAME>vte_draw_text_request</NAME>
struct _vte_draw_text_request {
	gunichar c;
	gint x, y, columns;
};
</STRUCT>
<STRUCT>
<NAME>vte_draw_impl</NAME>
struct _vte_draw_impl {
	const char *name, *environment;
	gboolean (*check)(struct _vte_draw *draw, GtkWidget *widget);
	void (*create)(struct _vte_draw *draw, GtkWidget *widget);
	void (*destroy)(struct _vte_draw *draw);
	GdkVisual* (*get_visual)(struct _vte_draw *draw);
	GdkColormap* (*get_colormap)(struct _vte_draw *draw);
	void (*start)(struct _vte_draw *draw);
	void (*end)(struct _vte_draw *draw);
	void (*set_background_color)(struct _vte_draw *, GdkColor *);
	void (*set_background_image)(struct _vte_draw *,
				     enum VteBgSourceType type,
				     GdkPixbuf *pixbuf,
				     const char *file,
				     const GdkColor *color,
				     double saturation);
	gboolean requires_repaint;
	void (*clear)(struct _vte_draw *, gint, gint, gint, gint);
	void (*set_text_font)(struct _vte_draw *,
			      const PangoFontDescription *,
			      VteTerminalAntiAlias);
	int (*get_text_width)(struct _vte_draw *);
	int (*get_text_height)(struct _vte_draw *);
	int (*get_text_ascent)(struct _vte_draw *);
	int (*get_char_width)(struct _vte_draw *, gunichar c, int columns);
	gboolean (*get_using_fontconfig)(struct _vte_draw *);
	void (*draw_text)(struct _vte_draw *,
			  struct _vte_draw_text_request *, gsize,
			  GdkColor *, guchar);
	gboolean (*draw_char)(struct _vte_draw *,
			      struct _vte_draw_text_request *,
			      GdkColor *, guchar);
	void (*draw_rectangle)(struct _vte_draw *,
			       gint, gint, gint, gint,
			       GdkColor *, guchar);
	void (*fill_rectangle)(struct _vte_draw *,
			       gint, gint, gint, gint,
			       GdkColor *, guchar);
	void (*set_scroll)(struct _vte_draw *, gint, gint);
};
</STRUCT>
<STRUCT>
<NAME>vte_draw</NAME>
struct _vte_draw {
	GtkWidget *widget;
	gboolean started;
	gint width, height, ascent;
	struct _vte_draw_impl *impl;
	gpointer impl_data;
};
</STRUCT>
<USER_FUNCTION>
<NAME>_vte_fc_defaults_cb</NAME>
<RETURNS>void </RETURNS>
FcPattern *pattern, gpointer data
</USER_FUNCTION>
<STRUCT>
<NAME>VteBgPrivate</NAME>
struct VteBgPrivate;
</STRUCT>
<STRUCT>
<NAME>VteBg</NAME>
</STRUCT>
<STRUCT>
<NAME>VteBg</NAME>
struct _VteBg {
	GObject parent;
	gpointer screen;
	GdkPixmap *root_pixmap;
	struct VteBgNative *native;
	struct VteBgPrivate *pvt;
};
</STRUCT>
<STRUCT>
<NAME>VteBgClass</NAME>
</STRUCT>
<STRUCT>
<NAME>VteBgClass</NAME>
struct _VteBgClass {
	GObjectClass parent_class;
	guint root_pixmap_changed;
};
</STRUCT>
<MACRO>
<NAME>VTE_TYPE_BG</NAME>
#define VTE_TYPE_BG vte_bg_get_type()
</MACRO>
<MACRO>
<NAME>VTE_BG</NAME>
#define VTE_BG(obj)	       (GTK_CHECK_CAST((obj), VTE_TYPE_BG, VteBg))
</MACRO>
<MACRO>
<NAME>VTE_BG_CLASS</NAME>
#define VTE_BG_CLASS(klass)    (GTK_CHECK_CLASS_CAST((klass), VTE_TYPE_BG, VteBgClass)
</MACRO>
<MACRO>
<NAME>VTE_IS_BG</NAME>
#define VTE_IS_BG(obj)	       GTK_CHECK_TYPE((obj), VTE_TYPE_BG)
</MACRO>
<MACRO>
<NAME>VTE_IS_BG_CLASS</NAME>
#define VTE_IS_BG_CLASS(klass) GTK_CHECK_CLASS_TYPE((klass), VTE_TYPE_BG)
</MACRO>
<MACRO>
<NAME>VTE_BG_GET_CLASS</NAME>
#define VTE_BG_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj), VTE_TYPE_BG, VteBgClass))
</MACRO>
<FUNCTION>
<NAME>vte_bg_get_type</NAME>
<RETURNS>GType </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>vte_bg_get_for_screen</NAME>
<RETURNS>VteBg *</RETURNS>
gpointer screen
</FUNCTION>
<FUNCTION>
<NAME>vte_bg_get_pixmap</NAME>
<RETURNS>GdkPixmap *</RETURNS>
VteBg *bg, enum VteBgSourceType source_type,GdkPixbuf *source_pixbuf,const char *source_file,const GdkColor *tint, double saturation,GdkColormap *colormap
</FUNCTION>
<FUNCTION>
<NAME>vte_bg_get_pixbuf</NAME>
<RETURNS>GdkPixbuf *</RETURNS>
VteBg *bg, enum VteBgSourceType source_type,GdkPixbuf *source_pixbuf,const char *source_file,const GdkColor *tint, double saturation
</FUNCTION>
<STRUCT>
<NAME>VteRing</NAME>
</STRUCT>
<USER_FUNCTION>
<NAME>VteRingFreeFunc</NAME>
<RETURNS>void </RETURNS>
gpointer freeing, gpointer data
</USER_FUNCTION>
<STRUCT>
<NAME>VteRing</NAME>
struct _VteRing {
	VteRingFreeFunc free;
	gpointer user_data;
	gpointer *array;
	glong delta, length, max;
};
</STRUCT>
