First round of bug fixes and plugin capability extensions. Creating a preferences tab should no longer require editing Cthulhu itself.

This commit is contained in:
Storm Dragon
2026-01-13 07:49:51 -05:00
parent c510f5a45c
commit 06cd376cd4
12 changed files with 607 additions and 15 deletions
+8
View File
@@ -29,6 +29,7 @@ toolkit, OpenOffice/LibreOffice, Gecko, WebKitGtk, and KDE Qt toolkit.
- **Extensible architecture**: Plugin system using pluggy framework
- **Hot-reloadable plugins**: Add functionality without restarting
- **Community plugins**: User and system plugin directories
- **Plugin preferences**: Plugins can provide preferences pages that appear only when the plugin is active
### Remote Control
- **D-Bus interface**: External control via D-Bus service
@@ -83,6 +84,13 @@ The `PluginSystemManager` module provides **session-only** plugin control (no pr
- `SetPluginActive` (parameterized)
- `RescanPlugins`
### Plugin Preferences Pages
Plugins can add their own Preferences tab without modifying Cthulhu core code.
Implement `getPreferencesGUI()` to return a Gtk widget (or `(widget, label)`),
and `getPreferencesFromGUI()` to return a settings dict. The tab appears only
when the plugin is active.
### More Documentation
See `README-REMOTE-CONTROLLER.md` and `REMOTE-CONTROLLER-COMMANDS.md` for the full D-Bus API