Hook TildaTerminal and TildaWindow together
[tilda-gobject.git] / tilda-terminal.c
index b074d78..1c76325 100644 (file)
@@ -39,6 +39,8 @@ tilda_terminal_instance_init (GTypeInstance *instance,
        self->number = 0;
 
        self->vte_term = vte_terminal_new ();
+       self->scrollbar = gtk_vscrollbar_new (VTE_TERMINAL(self->vte_term)->adjustment);
+       self->hbox = gtk_hbox_new (FALSE, 0);
 }
 
 static void
@@ -181,6 +183,7 @@ tilda_terminal_constructor (GType                  type,
                                                        GObjectConstructParam *construct_properties)
 {
        GObject *obj;
+       TildaTerminal *self;
 
        /* Invoke parent constructor */
        TildaTerminalClass *klass;
@@ -193,7 +196,18 @@ tilda_terminal_constructor (GType                  type,
         * ctor properties have been set.
         *
         * TODO: This is the place to do DBus-init */
+       self = TILDA_TERMINAL(obj);
 
+       /* Pack into the hbox */
+       gtk_box_pack_end (GTK_BOX(self->hbox), self->scrollbar, FALSE, FALSE, 0);
+       gtk_box_pack_end (GTK_BOX(self->hbox), self->vte_term, TRUE, TRUE, 0);
+       gtk_widget_show (self->scrollbar);
+
+
+       g_signal_connect (G_OBJECT(self->vte_term), "child-exited",
+                                         G_CALLBACK(gtk_main_quit), self);
+
+       vte_terminal_fork_command (VTE_TERMINAL(self->vte_term), NULL, NULL, NULL, NULL, FALSE, FALSE, FALSE);
 
        return obj;
 }
@@ -375,6 +389,8 @@ tilda_terminal_get_type (void)
        return type;
 }
 
+#if 0
+
 int main (int argc, char *argv[])
 {
        GObject *tt;
@@ -410,4 +426,6 @@ int main (int argc, char *argv[])
        return 0;
 }
 
+#endif
+
 /* vim: set ts=4 sts=4 sw=4 noet tw=112: */