Add README
[tilda-gobject.git] / tilda-window.h
index bc05800..2af640c 100644 (file)
@@ -41,7 +41,28 @@ struct _TildaWindow {
        GtkWidget *notebook;
        GPtrArray *terms;
 
+       /* Accelerator-related instance members */
+       GtkAccelGroup *accel_group;
+       gchar *accel_quit;
+       gchar *accel_next_tab;
+       gchar *accel_prev_tab;
+       gchar *accel_add_term;
+       gchar *accel_remove_term;
+       gchar *accel_copy;
+       gchar *accel_paste;
+       gchar *accel_goto_1;
+       gchar *accel_goto_2;
+       gchar *accel_goto_3;
+       gchar *accel_goto_4;
+       gchar *accel_goto_5;
+       gchar *accel_goto_6;
+       gchar *accel_goto_7;
+       gchar *accel_goto_8;
+       gchar *accel_goto_9;
+       gchar *accel_goto_10;
+
        gint number;
+       GObject *controller; /* pointer back to TildaController */
        enum window_states { WINDOW_UP, WINDOW_DOWN } state;
 
        gchar *key;
@@ -50,12 +71,11 @@ struct _TildaWindow {
        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;
-       gint scrollbar_position;
+       gint initial_terminals;
+
+       GtkPositionType tab_position;
+       GtkPositionType animation_orientation;
 
        gboolean keep_above;
        gboolean skip_taskbar_hint;
@@ -76,7 +96,9 @@ struct _TildaWindowClass {
 GType tilda_window_get_type (void);
 
 /* API */
-gboolean tilda_window_remove_term (TildaWindow *tw, gint terminal_number);
+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 */