mirror of
https://github.com/GradienceTeam/Gradience.git
synced 2024-07-07 19:47:49 +00:00
fix: use global var for user plugin store
This commit is contained in:
parent
2ea3e6c349
commit
3f5f479ed5
|
@ -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"))
|
||||
|
|
Loading…
Reference in a new issue