compositor: refactor more into weston_surface_attach
authorPekka Paalanen <pekka.paalanen@collabora.co.uk>
Fri, 14 Mar 2014 12:38:11 +0000 (14:38 +0200)
committerKristian Høgsberg <krh@bitplanet.net>
Tue, 1 Apr 2014 23:46:40 +0000 (16:46 -0700)
Merge more code into a common function. No functional changes.

At every site where weston_surface_set_size_from_buffer() was called,
weston_surface_attach() was called first. Move all calls of
set_size_from_buffer into weston_surface_attach.

Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
src/compositor.c

index 98a4f6f..5e70e9e 100644 (file)
@@ -1478,6 +1478,8 @@ weston_surface_attach(struct weston_surface *surface,
        }
 
        surface->compositor->renderer->attach(surface, buffer);
        }
 
        surface->compositor->renderer->attach(surface, buffer);
+
+       weston_surface_set_size_from_buffer(surface);
 }
 
 WL_EXPORT void
 }
 
 WL_EXPORT void
@@ -2010,10 +2012,8 @@ weston_surface_commit(struct weston_surface *surface)
        surface->buffer_viewport = surface->pending.buffer_viewport;
 
        /* wl_surface.attach */
        surface->buffer_viewport = surface->pending.buffer_viewport;
 
        /* wl_surface.attach */
-       if (surface->pending.buffer || surface->pending.newly_attached) {
+       if (surface->pending.buffer || surface->pending.newly_attached)
                weston_surface_attach(surface, surface->pending.buffer);
                weston_surface_attach(surface, surface->pending.buffer);
-               weston_surface_set_size_from_buffer(surface);
-       }
 
        if (surface->configure && surface->pending.newly_attached)
                surface->configure(surface,
 
        if (surface->configure && surface->pending.newly_attached)
                surface->configure(surface,
@@ -2236,10 +2236,8 @@ weston_subsurface_commit_from_cache(struct weston_subsurface *sub)
        surface->buffer_viewport = sub->cached.buffer_viewport;
 
        /* wl_surface.attach */
        surface->buffer_viewport = sub->cached.buffer_viewport;
 
        /* wl_surface.attach */
-       if (sub->cached.buffer_ref.buffer || sub->cached.newly_attached) {
+       if (sub->cached.buffer_ref.buffer || sub->cached.newly_attached)
                weston_surface_attach(surface, sub->cached.buffer_ref.buffer);
                weston_surface_attach(surface, sub->cached.buffer_ref.buffer);
-               weston_surface_set_size_from_buffer(surface);
-       }
        weston_buffer_reference(&sub->cached.buffer_ref, NULL);
 
        if (surface->configure && sub->cached.newly_attached)
        weston_buffer_reference(&sub->cached.buffer_ref, NULL);
 
        if (surface->configure && sub->cached.newly_attached)