[RFC] idle animation interface and implementation
Pekka Paalanen
ppaalanen at gmail.com
Fri Dec 9 01:18:09 PST 2011
On Thu, 8 Dec 2011 14:42:32 +0200
Pekka Paalanen <ppaalanen at gmail.com> wrote:
> 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.
Since for-krh-1 was merged, and there are also other changes upstream, I
have pushed a rebased branch as
screensaver-v3
The commits mentioned below are the same.
- pq
> 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