Use PlayerComponent signals for screensaver state

This commit is contained in:
Andrew Rabert committed 2025-11-30 20:50:44 -05:00
1 parent 8823d11b38
commit efc973aca6
2 files changed
+6 -5

No files matched your search

-5
View File
@@ -239,7 +239,6 @@
if (options.fullscreen) {
this.loading.show();
}
window.api.power.setScreensaverEnabled(false);
const elem = await this.createMediaElement(options);
return await this.setCurrentSrc(elem, options);
}
@@ -448,7 +447,6 @@
stop(destroyPlayer) {
window.api.player.stop();
window.api.power.setScreensaverEnabled(true);
this.onEndedInternal();
@@ -460,7 +458,6 @@
removeMediaDialog() {
window.api.player.stop();
window.api.power.setScreensaverEnabled(true);
window.api.player.setVideoRectangle(-1, 0, 0, 0);
@@ -682,7 +679,6 @@
pause() {
window.api.player.pause();
window.api.power.setScreensaverEnabled(true);
}
// This is a retry after error
@@ -693,7 +689,6 @@
unpause() {
window.api.player.play();
window.api.power.setScreensaverEnabled(false);
}
paused() {
+6
View File
@@ -4,6 +4,7 @@
#include "PowerComponent.h"
#include "input/InputComponent.h"
#include "settings/SettingsComponent.h"
#include "player/PlayerComponent.h"
#ifdef Q_OS_MAC
#include "PowerComponentMac.h"
@@ -65,6 +66,11 @@ void PowerComponent::componentPostInitialize()
InputComponent::Get().registerHostCommand("poweroff", this, "PowerOff");
InputComponent::Get().registerHostCommand("reboot", this, "Reboot");
InputComponent::Get().registerHostCommand("suspend", this, "Suspend");
connect(&PlayerComponent::Get(), &PlayerComponent::playbackStateChanged,
this, [this](const QString& state) { setScreensaverEnabled(state != "Playing"); });
connect(&PlayerComponent::Get(), &PlayerComponent::playbackStopped,
this, [this](bool) { setScreensaverEnabled(true); });
}
/////////////////////////////////////////////////////////////////////////////////////////