X-Git-Url: https://irasnyder.com/gitweb/?a=blobdiff_plain;f=tilda-terminal.h;h=5d59a505e5e10140738bea5dde360fdd8de21b84;hb=93db48f0c2f7a1185d4da9d9ab7cde83b9a3aa94;hp=bf19ba2f7cf5f669b81b292b7d2b4f0053b790de;hpb=74bc0dd01b225f5b61bec6f93087ac24e23471cf;p=tilda-gobject.git diff --git a/tilda-terminal.h b/tilda-terminal.h index bf19ba2..5d59a50 100644 --- a/tilda-terminal.h +++ b/tilda-terminal.h @@ -1,10 +1,15 @@ #ifndef TILDA_TERMINAL_H #define TILDA_TERMINAL_H -#include +#include +#include +#include + +#include "tilda-window.h" + #define TILDA_TYPE_TERMINAL (tilda_terminal_get_type()) -#define TILDA_TERMINAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TILDA_TYPE_TERMINAL)) +#define TILDA_TERMINAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TILDA_TYPE_TERMINAL, TildaTerminal)) #define TILDA_TERMINAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TILDA_TYPE_TERMINAL, TildaTerminalClass)) #define TILDA_IS_TERMINAL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TILDA_TYPE_TERMINAL)) #define TILDA_IS_TERMINAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TILDA_TYPE_TERMINAL)) @@ -18,9 +23,10 @@ struct _TildaTerminal { gboolean dispose_has_run; /* Instance Members */ - // FIXME: ADD THESE BACK - // TildaWindow *tw; - // VteTerminal *vte_term; + GObject *parent_window; + GtkWidget *vte_term; + GtkWidget *scrollbar; + GtkWidget *hbox; gint number; gchar *background_image; @@ -28,6 +34,7 @@ struct _TildaTerminal { gchar *font; gchar *title; gchar *working_directory; + gchar *web_browser; gint scrollback_lines; gint transparency_percent; @@ -39,14 +46,16 @@ struct _TildaTerminal { // TODO: // TODO: or, maybe ints would just be better // TODO: REMEMBER THOUGH: make the computer do what it's good at ;) - gint backspace_key; - gint delete_key; + gint backspace_binding; + gint delete_binding; gint dynamic_title; gint exit_action; - gint colorscheme; - // FIXME: ADD THESE BACK - //GdkColor background_color; - //GdkColor foreground_color; + gint scrollbar_position; + // TODO: gint colorscheme; the code can work around the need for + // TODO: this value. Just check if the back and fore colors match + // TODO: any pre-defined colorschemes exactly in the GUI. + GdkColor background_color; + GdkColor foreground_color; // TODO: all other colors supported by VTE gboolean scroll_background; @@ -58,6 +67,7 @@ struct _TildaTerminal { gboolean audible_bell; gboolean visible_bell; gboolean double_buffered; + gboolean mouse_autohide; }; struct _TildaTerminalClass { @@ -70,8 +80,9 @@ struct _TildaTerminalClass { GType tilda_terminal_get_type (void); /* API */ +gboolean tilda_terminal_run_command (TildaTerminal *self, gchar *command, GError **error); +gboolean tilda_terminal_close (TildaTerminal *self, GError **error); #endif /* TILDA_TERMINAL_H */ /* vim: set ts=4 sts=4 sw=4 noet tw=112: */ -