Find a file
Pekka Paalanen 77346a66ec shell: implement screensaver surface type
Implement the basics of screensaver surface management. Exec'ing and
killing the screensaver client is punted for later.

When a surface registered as a screensaver is mapped, it stays hidden
if the screen is not locked, or it is added to the compositor visible
surfaces list if the screen is locked.

The map() is restructured to set initial position first, and stacking
next. This allows SHELL_SURFACE_SCREENSAVER share positioning with
SHELL_SURFACE_FULLSCREEN, while show_screensaver() does its own
wlsc_surface_configure() call.

Also fix centering to the given fullscreen output, not the first output.

Another bug fix: previously configure() would call
wlsc_surface_configure() unconditionally, which assigns an output to
the surface. While the compositor is locked, if an application resizes
its window, we hit configure() and assign an output while the surface is
not in compositor->surface_list. This leads to invalid memory access on
the next call to wlsc_surface_damage_below(). Fix this by not calling
wlsc_surface_configure() for surfaces that are not visible.

Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
2011-12-14 12:51:01 +02:00
clients wscreensaver: implement screensaver interface 2011-12-14 11:23:28 +02:00
compositor shell: implement screensaver surface type 2011-12-14 12:51:01 +02:00
data Fix out of source build [wayland.png] 2011-01-30 20:56:01 -05:00
protocol protocol: add screensaver interface 2011-12-14 11:17:00 +02:00
shared Use '-' to separate words in file names 2011-12-08 12:44:27 -05:00
.gitignore Clean up .gitignore files 2010-11-11 20:11:27 -05:00
autogen.sh Update autotools configuration 2010-11-06 21:04:03 -04:00
configure.ac move config parser to a convenience library 2011-12-08 10:25:12 +02:00
Makefile.am move config parser to a convenience library 2011-12-08 10:25:12 +02:00
README Split into a demo repository that holds the demo compositor and clients 2011-02-14 22:13:33 -05:00
wayland-desktop-shell.ini desktop-shell: add option to not use locking 2011-12-08 10:26:46 +02:00
wayland-tablet-shell.ini tablet-shell: Add more interesting lock and home screens 2011-11-26 23:38:46 -05:00

Wayland Demos

This repository contains a few demos application for the Wayland
project.  There's a sample compositor that can run on KMS, under X11
or under another Wayland compositor and there's a handful of simple
clients that demonstrate various aspects of Wayland: