Closed szdytom closed 6 months ago
通过调用 org.freedesktop.ScreenSaver 的 D-Bus API,在观看视频时阻止屏保程序定时自动息屏。目前只在 Linux Gnome 下测试过,可能需要在 Windows 下测试以避免功能回归。
org.freedesktop.ScreenSaver
改动细则:
KikoPlay.pro
CMakeLists.txt
dbus
UI/player.h
setAwakeRequired()
unsetAwakeRequired()
UI/player.cpp
QObject::connect(GlobalObjects::mpvplayer,&MPVPlayer::stateChanged)
fixes #134
通过调用
org.freedesktop.ScreenSaver
的 D-Bus API,在观看视频时阻止屏保程序定时自动息屏。目前只在 Linux Gnome 下测试过,可能需要在 Windows 下测试以避免功能回归。改动细则:
KikoPlay.pro
和CMakeLists.txt
中,为 Linux 目标添加了 Qt 模块dbus
。UI/player.h
中,添加了函数setAwakeRequired()
和unsetAwakeRequired()
用于控制屏保。UI/player.cpp
中,实现了 Linux 下的函数setAwakeRequired()
和unsetAwakeRequired()
,并迁移了 Windows 下的实现。重构了QObject::connect(GlobalObjects::mpvplayer,&MPVPlayer::stateChanged)
函数内的少量代码。fixes #134