1
0
mirror of https://github.com/EDCD/EDMarketConnector.git synced 2025-04-12 15:27:14 +03:00

Use the after method of root to open the messagebox inside the mainloop (fixes #522).

This commit is contained in:
Bernd Gollesch 2020-06-21 22:00:20 +02:00
parent b829c1bbd1
commit 77a2a1b533
2 changed files with 17 additions and 7 deletions

View File

@ -815,4 +815,21 @@ if __name__ == "__main__":
root = tk.Tk(className=appname.lower())
app = AppWindow(root)
def messagebox_not_py3():
plugins_not_py3_last = config.getint('plugins_not_py3_last') or 0
if (plugins_not_py3_last + 86400) < int(time()) and len(plug.PLUGINS_not_py3):
tk.messagebox.showinfo(
'EDMC: Plugins Without Python 3.x Support', (
"One or more of your enabled plugins do not yet have support for Python 3.x. "
"Please see the list on the 'Plugins' tab of 'File' > 'Settings'. "
"You should check if there is an updated version available, "
"else alert the developer that they need to update the code for Python 3.x.\r\n"
"\r\n"
"You can disable a plugin by renaming its folder to have '.disabled' "
"on the end of the name."
)
)
config.set('plugins_not_py3_last', int(time()))
root.after(0, messagebox_not_py3)
root.mainloop()

View File

@ -199,13 +199,6 @@ def load_plugins(master):
pass
PLUGINS.extend(sorted(found, key = lambda p: operator.attrgetter('name')(p).lower()))
plugins_not_py3_last = config.getint('plugins_not_py3_last') or 0
if (plugins_not_py3_last + 86400) < int(time()) and len(PLUGINS_not_py3):
tk.messagebox.showinfo('EDMC: Plugins Without Python 3.x Support',
"One or more of your enabled plugins do not yet have support for Python 3.x. Please see the list on the 'Plugins' tab of 'File' > 'Settings'. You should check if there is an updated version available, else alert the developer that they need to update the code for Python 3.x\r\n\r\nYou can disable a plugin by renaming its folder to have '.disabled' on the end of the name."
)
config.set('plugins_not_py3_last', int(time()))
def provides(fn_name):
"""
Find plugins that provide a function