geany/src/vte.h
Enrico Tröger 2669ad3b1b Add a hidden pref to allow executing text which was sent to the terminal directly, i.e. do not strip trailing newline characters.
Also fix the stripping of trailing newline characters if there was more than one.

git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@4456 ea778897-0a13-0410-b9d1-a72fbfd435f5
2009-11-29 20:59:31 +00:00

85 lines
1.9 KiB
C

/*
* vte.h - this file is part of Geany, a fast and lightweight IDE
*
* Copyright 2005-2009 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
* Copyright 2006-2009 Nick Treleaven <<nick(dot)treleaven(at)btinternet(dot)com>
*
* 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., 675 Mass Ave, Cambridge, MA 02139, USA.
*
* $Id$
*/
#ifndef GEANY_VTE_H
#define GEANY_VTE_H 1
#ifdef HAVE_VTE
typedef struct
{
gboolean load_vte;
gboolean have_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 *font;
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);
#endif
#endif