mirror of
https://github.com/jellyfin/jellyfin-desktop.git
synced 2026-10-26 16:45:24 +00:00
Use PlayerComponent signals for screensaver state
This commit is contained in:
1 parent
8823d11b38
commit
efc973aca6
2 files changed
+6
-5
No files matched your search
@@ -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() {
|
||||
|
||||
@@ -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); });
|
||||
}
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
Reference in new issue
Block a user