diff --git a/komrade/app/main.py b/komrade/app/main.py index 5f3275e..fe7a2b8 100644 --- a/komrade/app/main.py +++ b/komrade/app/main.py @@ -729,7 +729,8 @@ class MainApp(MDApp, Logger): while not self.msg_dialog.ok_to_continue: await asyncio.sleep(0.1) # logger.info(str(postcard), postcard.ok_to_continue,'??') - # self.msg_dialog.dismiss() + self.msg_dialog.dismissable=True + self.msg_dialog.dismiss() self.msg_dialog.remove_widget(postcard) # self.root.remove_widget(self.msg_dialog) # self.root.clear_widgets() diff --git a/komrade/app/screens/base.py b/komrade/app/screens/base.py index 19e059e..022c51c 100644 --- a/komrade/app/screens/base.py +++ b/komrade/app/screens/base.py @@ -4,6 +4,7 @@ from kivymd.uix.boxlayout import MDBoxLayout from kivymd.uix.label import MDLabel from kivy.app import App import asyncio +from kivymd.uix.dialog import MDDialog from komrade.app.screens.dialog import MDDialog2 @@ -14,6 +15,11 @@ class BaseScreen(MDScreen): def on_pre_enter(self): # self.clear_widgets() + # if hasattr(self.app,'msg_dialog') and self.app.msg_dialog: + + # self.root.remove_widget(self.app.msg_dialog) + # if hasattr(self.app,'msg_dialog0') and self.app.msg_dialog0: self.root.remove_widget(self.app.msg_dialog0) + self.app.clear_widget_tree(MDDialog) self.app.clear_widget_tree(MDDialog2) pass