fix: use global var for user plugin store

This commit is contained in:
0xMRTT 2022-09-07 18:14:08 +02:00
parent 2ea3e6c349
commit 3f5f479ed5
No known key found for this signature in database
GPG key ID: AC9E06BF3DECB6FB

View file

@ -23,19 +23,23 @@ from yapsy.PluginManager import PluginManager
from .plugin_row import GradiencePluginRow
USER_PLUGIN_DIR = os.path.join(
os.environ.get("XDG_CONFIG_HOME", os.environ["HOME"] + "/.config"),
"gradience",
"plugins",
)
class GradiencePluginsList:
def __init__(self, win):
self.win = win
self.pm = PluginManager()
self.pm.setPluginPlaces(
[
os.path.join(
os.environ.get("XDG_CONFIG_HOME",
os.environ["HOME"] + "/.config"),
"gradience_plugins",
)
USER_PLUGIN_DIR,
]
)
self.pm.collectPlugins()
@ -44,15 +48,6 @@ class GradiencePluginsList:
for pluginInfo in self.pm.getAllPlugins():
pluginInfo.plugin_object.activate()
def load_all_custom_settings(self, settings):
for plugin_id, plugin in self.plugins.items():
plugin.load_custom_settings(settings)
def get_all_custom_settings_for_preset(self):
custom_settings = {}
for plugin_id, plugin in self.plugins.items():
custom_settings[plugin_id] = plugin.get_custom_settings_for_preset()
def to_group(self):
group = Adw.PreferencesGroup()
group.set_title(_("Plugins"))