[PATCH 0/8] surface_attach() vfuncs
Ander Conselvan de Oliveira
ander.conselvan.de.oliveira at intel.com
Tue Mar 27 07:36:34 PDT 2012
Hi,
This series implements a vfunc for configuring a surface after an
attach. The idea is that we don't want the shell to meddle with some
surfaces such as drag surfaces, so the shell map() and configure()
code is moved into shell and it sets the appropriate vfunc for a
surface in wl_shell_get_shell_surface().
In order to do that, we need to provide a way for the shell to know
whether a surface is mapped or not and also to be able to get float
global coordinates for a surface. Hence the first two weston patches.
The third patch changes how es->pitch is set, making it depend only on
the buffer size and not on the surface width. We can get rid of this
once we start using GL_EXT_unpack_subimage for uploading textures for
shm buffers.
The drag surface listener stuff is necessary to not break functionality
once the vfuncs are implemented in the second to last patch.
wayland changes:
Ander Conselvan de Oliveira (1):
data-device: notify the compositor about new drag icons
weston changes:
Ander Conselvan de Oliveira (7):
compositor: add a weston_surface_is_mapped() helper
compositor: add weston_surface_to_global_float helper
compositor: make es->pitch consistent between shm and drm surfaces
compositor: use new drag icon listener for setting up drag surfaces
compositor: refactor surface_attach()
compositor: make surface_configure() a vfunc
compositor: move force_configure field to shell_surface
src/compositor.c | 157 ++++++++++++++++++++++++++++++-----------------------
src/compositor.h | 15 +++++-
src/shell.c | 41 +++++++++++++--
3 files changed, 140 insertions(+), 73 deletions(-)
--
1.7.4.1
More information about the wayland-devel
mailing list