X-Git-Url: https://irasnyder.com/gitweb/?a=blobdiff_plain;f=tilda-window.h;h=a6c8b610e37e3333a78b511e3146d175cac49071;hb=2b17e21d2ac627242479945521f7a8e65c51d5b5;hp=41918b9fe9fd41ae7bd1d3f015f290760528e3ac;hpb=b10473197a4e969f9e7e4dbb70d9d5f8a4a1092d;p=tilda-gobject.git diff --git a/tilda-window.h b/tilda-window.h index 41918b9..a6c8b61 100644 --- a/tilda-window.h +++ b/tilda-window.h @@ -17,7 +17,10 @@ tilda_window_dispose() tilda_window_finalize() */ -#include +#include +#include + +#include "tilda-terminal.h" #define TILDA_TYPE_WINDOW (tilda_window_get_type()) #define TILDA_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TILDA_TYPE_WINDOW, TildaWindow)) @@ -34,7 +37,33 @@ struct _TildaWindow { gboolean dispose_has_run; /* Instance Members */ + GtkWidget *window; + GtkWidget *notebook; + GPtrArray *terms; + gint number; + GObject *controller; /* pointer back to TildaController */ + enum window_states { WINDOW_UP, WINDOW_DOWN } state; + + gchar *key; + + gint height; + gint width; + gint x_position; + gint y_position; + + // FIXME: these really should be enum's if possible + gint tab_position; + gint animation_orientation; + gint animation_delay; + + gboolean keep_above; + gboolean skip_taskbar_hint; + gboolean stick; + gboolean hidden_at_start; + gboolean centered_horizontally; + gboolean centered_vertically; + gboolean have_real_transparency; }; struct _TildaWindowClass { @@ -47,8 +76,10 @@ struct _TildaWindowClass { GType tilda_window_get_type (void); /* API */ +gboolean tilda_window_close (TildaWindow *self); +gboolean tilda_window_add_terminal (TildaWindow *self); +gboolean tilda_window_remove_terminal (TildaWindow *self, gint terminal_number); #endif /* TILDA_WINDOW_H */ /* vim: set ts=4 sts=4 sw=4 noet tw=112: */ -