[RFC] idle animation interface and implementation
Pekka Paalanen
ppaalanen at gmail.com
Thu Dec 8 04:42:32 PST 2011
Hi,
here is the patch set that integrates wscreensaver into the demo
compositor:
- interface implementation and surface type handling: screensaver
surface only mapped during idle or lock screen
- automatic launch and kill
- automatic launch is opt-in, you need to enable it in your
wayland-desktop-shell.ini
- works also with manual launch of wscreensaver
- separate timeouts for screen locking and animation
- all rendering stops on animation timeout
- supports multiple outputs with independent animations
The set also includes necessary bug fixes, and is built on top of my
for-krh-1 branch.
The patch set should be mergeable, except for the patch "HACK around
decorationless EGL user error". Constructive comments welcome.
(For those who didn't know, screen locking was available upstream
already on Nov 16th, 2011.)
Thanks.
The following changes since commit 9b32ed34de162c26ef9b52cc8cbf1a06ed05d2de:
Update .gitignores (2011-12-08 11:36:36 +0200)
are available in the git repository at:
git://git.collabora.co.uk/git/user/pq/wayland-demos.git screensaver-v2
Pekka Paalanen (13):
protocol: add screensaver interface
window: expose outputs to applications
HACK around decorationless EGL user error
wscreensaver: implement screensaver interface
shell: handle surface type reassignment
shell: implement screensaver surface type
shell: let screensaver wake up the compositor
compositor: fix re-fading
shell: center the unlock dialog
compositor: add IDLE state
shell: automatic exec and kill of wscreensaver
shell: use desktop-shell ini file for screensaver path
compositor: let shell override idle time
clients/Makefile.am | 7 +-
clients/window.c | 79 +++++++++-
clients/window.h | 30 ++++
clients/wscreensaver.c | 118 ++++++++++++---
compositor/Makefile.am | 3 +-
compositor/compositor-drm.c | 7 +-
compositor/compositor.c | 20 ++-
compositor/compositor.h | 5 +-
compositor/shell.c | 362 +++++++++++++++++++++++++++++++++++++++----
protocol/desktop-shell.xml | 13 ++
wayland-desktop-shell.ini | 5 +
11 files changed, 585 insertions(+), 64 deletions(-)
More information about the wayland-devel
mailing list