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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user