diff options
Diffstat (limited to 'src/gui/Ephraim.vala')
-rw-r--r-- | src/gui/Ephraim.vala | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/gui/Ephraim.vala b/src/gui/Ephraim.vala index a52c4df..cf87965 100644 --- a/src/gui/Ephraim.vala +++ b/src/gui/Ephraim.vala @@ -9,14 +9,24 @@ public class Ephraim { return 1; } - CoreConnector coreconn = new CoreConnector(); + Roster roster = new Roster(); + CoreConnector coreconn = new CoreConnector(roster); if(!coreconn.start()) return 1; unowned Gtk.Window window = builder.get_object("MainWindow") as Gtk.Window; window.hide.connect(Gtk.main_quit); - window.show(); + + unowned Gtk.MenuItem quitItem = builder.get_object("MenuItemQuit") as Gtk.MenuItem; + quitItem.activate.connect(() => window.visible = false); + + unowned Gtk.TreeView rosterView = builder.get_object("Roster") as Gtk.TreeView; + rosterView.set_model(roster.get_default_group()); + + rosterView.append_column(new Gtk.TreeViewColumn.with_attributes("Contact", new CellRendererContact(), "contact", 0, null)); + + window.visible = true; Gtk.main(); |