def close_node(self, widget): parent = self.get_parent() if type(parent) == VteObjectContainer: return container = parent while type(container) != VteObjectContainer: container = container.get_parent() if parent.get_child1() == self: sibling = parent.get_child2() else: sibling = parent.get_child1() ConfigManager.remove_callback(self.update_ui) parent.remove(sibling) top_level = parent.get_parent() if type(top_level) == VteObjectContainer: top_level.remove(parent) top_level.pack_start(sibling, True, True, 0) else: if top_level.get_child1() == parent: top_level.remove(parent) top_level.pack1(sibling, True, True) else: top_level.remove(parent) top_level.pack2(sibling, True, True) sibling.vte.grab_focus() container.active_terminal = sibling
def close_node(self, widget): parent = self.get_parent() if type(parent) == VteObjectContainer: return container = parent while type(container) != VteObjectContainer: container = container.get_parent() if parent.get_child1() == self: sibling = parent.get_child2() else: sibling = parent.get_child1() ConfigManager.remove_callback(self.update_ui) parent.remove(sibling) top_level = parent.get_parent() if type(top_level) == VteObjectContainer: top_level.remove(parent) top_level.pack_start(sibling, True, True, 0) else: if top_level.get_child1() == parent: top_level.remove(parent) top_level.pack1(sibling, True, True) else: top_level.remove(parent) top_level.pack2(sibling, True, True) sibling.vte.grab_focus() container.active_terminal = sibling