D8383: [server] Support inhibiting the IdleInterface
Martin Flöser
noreply at phabricator.kde.org
Fri Oct 20 14:38:28 UTC 2017
graesslin created this revision.
graesslin added reviewers: Frameworks, KWin, Plasma on Wayland.
Restricted Application added a subscriber: plasma-devel.
Restricted Application added projects: Plasma on Wayland, Frameworks.
REVISION SUMMARY
This is a preparation step to support idle_inhibit_unstable_v1 protocol.
As in Plasma powermanagement, screen locking, dpms, etc. is not
controlled by the wayland compositor but by external components through
the IdleTimeout interface the compositor needs a way to inhibit the idle
timeouts. So once idle_inhibit_unstable_v1 is implemented the compositor
can hook this up to the inhibit API in IdleInterface and thus inhibit
powermanagement, etc. as requested by the idle_inhibit_unstable_v1
protocol.
The added API is straight forward:
- inhibit: inhibits idle timeouts
- uninhibit: uninhibits again
- inhibit and uninhibit must be called in pairs, so twice inhibit,
means uninhibit must be called twice
- isInhibited: whether it's inhibited
- and a signal that it changed
The signal is mostly used internally to stop the timers.
TEST PLAN
Test case extended
REPOSITORY
R127 KWayland
BRANCH
inhibit-idle
REVISION DETAIL
https://phabricator.kde.org/D8383
AFFECTED FILES
autotests/client/test_idle.cpp
src/server/idle_interface.cpp
src/server/idle_interface.h
To: graesslin, #frameworks, #kwin, #plasma_on_wayland
Cc: plasma-devel, leezu, ZrenBot, alexeymin, progwolff, lesliezhai, ali-mohamed, jensreuterberg, abetts, eliasp, sebas, apol, mart, hein
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20171020/a97cb1ac/attachment-0001.html>
More information about the Plasma-devel
mailing list