More hopeful fixes for wayland.

This commit is contained in:
Storm Dragon
2026-04-08 04:19:37 -04:00
parent eeb7bd046f
commit ee4292564a
2 changed files with 104 additions and 2 deletions
+6 -2
View File
@@ -996,7 +996,9 @@ class PluginSystemManager:
try:
logger.info(f"Activating plugin: {module_name}")
self.plugin_manager.hook.activate(plugin=plugin_instance)
# Lifecycle is per-plugin. Broadcasting through pluggy replays
# activate() on every previously-registered plugin.
plugin_instance.activate(plugin_instance)
except Exception as e:
logger.error(f"Error activating plugin {module_name}: {e}")
import traceback
@@ -1035,7 +1037,9 @@ class PluginSystemManager:
plugin_instance = pluginInfo.instance
if plugin_instance:
try:
self.plugin_manager.hook.deactivate(plugin=plugin_instance)
# Mirror targeted activation and only deactivate the plugin
# instance being unloaded.
plugin_instance.deactivate(plugin_instance)
except Exception as e:
logger.error(f"Error deactivating plugin {module_name}: {e}")