def on_connect(self, widget, host_entry, port_entry): server = (host_entry.get_text(), int(port_entry.get_text())) try: # XXX: Get I/O off the main thread somehow self.server = GameServer(connection=Connection(server)) except Exception as e: dialog = Gtk.Dialog( title="Game Server Connection Error", flags=Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, buttons=(Gtk.STOCK_CLOSE, Gtk.ResponseType.CLOSE), ) ca = dialog.get_content_area() l = Gtk.Label(str(e)) l.set_line_wrap_mode(True) ca.add(l) ca.show_all() dialog.run() dialog.destroy() Gtk.main_quit()
def build_server(self): server = (self.config.get('DEFAULT', 'server_host'), self.config.getint('DEFAULT', 'server_port')) self.server = GameServer(connection=Connection(server))