/* * vte.h - this file is part of Geany, a fast and lightweight IDE * * Copyright 2005-2012 Enrico Tröger * Copyright 2006-2012 Nick Treleaven < * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifndef GEANY_VTE_H #define GEANY_VTE_H 1 #ifdef HAVE_VTE #include "gtkcompat.h" G_BEGIN_DECLS typedef struct { gboolean load_vte; /* this is the preference, NOT the current instance VTE state */ gboolean have_vte; /* use this field to check if the current instance has VTE */ gchar *lib_vte; gchar *dir; } VteInfo; extern VteInfo vte_info; typedef struct { GtkWidget *vte; GtkWidget *menu; GtkWidget *im_submenu; gboolean scroll_on_key; gboolean scroll_on_out; gboolean ignore_menu_bar_accel; gboolean follow_path; gboolean run_in_vte; gboolean skip_run_script; gboolean enable_bash_keys; gboolean cursor_blinks; gboolean send_selection_unsafe; gint scrollback_lines; gchar *emulation; gchar *shell; gchar *image; gchar *font; gchar *send_cmd_prefix; GdkColor colour_fore; GdkColor colour_back; } VteConfig; extern VteConfig *vc; void vte_init(void); void vte_close(void); void vte_apply_user_settings(void); gboolean vte_send_cmd(const gchar *cmd); const gchar *vte_get_working_directory(void); void vte_cwd(const gchar *filename, gboolean force); void vte_append_preferences_tab(void); void vte_send_selection_to_vte(void); void vte_select_all(void); G_END_DECLS #endif /* HAVE_VTE */ #endif /* GEANY_VTE_H */