Clean up Tomboy's code
[tilda-gobject.git] / tilda-window.h
index 41918b9..a6c8b61 100644 (file)
@@ -17,7 +17,10 @@ tilda_window_dispose()
 tilda_window_finalize()
 */
 
-#include <glib-object.h>
+#include <glib.h>
+#include <gtk/gtk.h>
+
+#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: */
-