[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