PluginSystem: refactored CurrentScreenDetector so it can be used by core IPC calls AND plugins IPC calls.

This commit is contained in:
Lemmy
2025-12-14 15:52:36 -05:00
parent e71d336085
commit fa989dd962
4 changed files with 202 additions and 146 deletions
+11 -1
View File
@@ -121,15 +121,25 @@ ShellRoot {
// Settings window mode (single window across all monitors)
SettingsPanelWindow {}
// Shared screen detector for IPC and plugins
CurrentScreenDetector {
id: screenDetector
}
// IPCService is treated as a service but it must be in graphics scene.
IPCService {}
IPCService {
id: ipcService
screenDetector: screenDetector
}
// Container for plugins Main.qml instances (must be in graphics scene)
Item {
id: pluginContainer
visible: false
Component.onCompleted: {
PluginService.pluginContainer = pluginContainer;
PluginService.screenDetector = screenDetector;
}
}