Exemplo n.º 1
0
    def on_yes_button_clicked(self, button: Gtk.Button) -> None:
        button.hide()
        self.no_button.hide()

        with contextlib.suppress(AttributeError):
            self.give_label.hide()
            self.give_tree.hide()
            self.arrow.hide()
            self.receive_tree.hide()

        self.set_size_request(0, 0)
        self.header_bar.set_show_close_button(False)
        self.parent_window.text_tree_lock = True

        task: asyncio.Future[Union[Dict[str, Any], List[Tuple[Any, Dict[str, Any]]]]]

        if self.iter:
            task = asyncio.ensure_future(self.finalize())
        else:
            task = asyncio.ensure_future(self.batch_finalize())

        task.add_done_callback(self.on_task_finish)