[PATCH weston 0/8] Move fade to shell and fix compositor state mess

Ander Conselvan de Oliveira ander.conselvan.de.oliveira at intel.com
Thu Feb 21 08:35:15 PST 2013


The purpose of this series is to move the fade animation out of core
Weston and improve the compositor->state situation. Currently, when
the compositor goes idle and sends the lock signal, the shell sets up
the screensaver and makes the compositor active again (after overriding
the idle timeout with the screensaver one). The compositor then fades
to black again, when it becomes idle again.

These patches improve the situation by moving the fade into the shell,
so it doesn't have to change the compositor state, and changes the
meaning of the signals, so that the core is completely unaware of being
locked or not.


Ander Conselvan de Oliveira (8):
  compositor: Split util.c into binding.c and animation.c
  animation: Make fade more controllable
  animation: When fading, round the surface alpha when close to 0 or 1
  animation: Schedule a repaint only on the outputs the surface is in
  compositor: Move fade animation out of core Weston into shell
  shell: Use its own timer for the screensaver timeout
  compositor: Move state tracking complexity into shell
  compositor: Rename lock and unlock signals to idle and wake

 src/Makefile.am    |    3 +-
 src/animation.c    |  290 ++++++++++++++++++++++++
 src/bindings.c     |  289 ++++++++++++++++++++++++
 src/compositor.c   |  228 +++++++++++--------
 src/compositor.h   |   16 +-
 src/shell.c        |  161 ++++++++++---
 src/tablet-shell.c |    4 +-
 src/util.c         |  637 ----------------------------------------------------
 8 files changed, 853 insertions(+), 775 deletions(-)
 create mode 100644 src/animation.c
 create mode 100644 src/bindings.c
 delete mode 100644 src/util.c


More information about the wayland-devel mailing list