1 #ifndef TILDA_TERMINAL_H
2 #define TILDA_TERMINAL_H
4 #include <glib-object.h>
6 #define TILDA_TYPE_TERMINAL (tilda_terminal_get_type())
7 #define TILDA_TERMINAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TILDA_TYPE_TERMINAL))
8 #define TILDA_TERMINAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TILDA_TYPE_TERMINAL, TildaTerminalClass))
9 #define TILDA_IS_TERMINAL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TILDA_TYPE_TERMINAL))
10 #define TILDA_IS_TERMINAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TILDA_TYPE_TERMINAL))
11 #define TILDA_TERMINAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TILDA_TYPE_TERMINAL, TildaTerminalClass))
13 typedef struct _TildaTerminal TildaTerminal;
14 typedef struct _TildaTerminalClass TildaTerminalClass;
16 struct _TildaTerminal {
18 gboolean dispose_has_run;
20 /* Instance Members */
21 // FIXME: ADD THESE BACK
23 // VteTerminal *vte_term;
26 gchar *background_image;
30 gchar *working_directory;
32 gint scrollback_lines;
33 gint transparency_percent;
34 // TODO: opacity, tint, etc
36 // TODO: these really are enums. Maybe the config system
37 // TODO: can be made to handle top, bottom, left, right.
38 // TODO: (similar to the true/false handling)
40 // TODO: or, maybe ints would just be better
41 // TODO: REMEMBER THOUGH: make the computer do what it's good at ;)
42 gint backspace_binding;
46 // TODO: gint colorscheme; the code can work around the need for
47 // TODO: this value. Just check if the back and fore colors match
48 // TODO: any pre-defined colorschemes exactly in the GUI.
49 // FIXME: ADD THESE BACK
50 //GdkColor background_color;
51 //GdkColor foreground_color;
52 // TODO: all other colors supported by VTE
54 gboolean scroll_background;
55 gboolean scroll_on_output;
56 gboolean scroll_on_keystroke;
58 gboolean allow_bold_text;
59 gboolean cursor_blinks;
60 gboolean audible_bell;
61 gboolean visible_bell;
62 gboolean double_buffered;
65 struct _TildaTerminalClass {
71 /* Used by TILDA_TYPE_TERMINAL */
72 GType tilda_terminal_get_type (void);
76 #endif /* TILDA_TERMINAL_H */
78 /* vim: set ts=4 sts=4 sw=4 noet tw=112: */