[PATCH weston 2/8] shell: use own struct for transient surfaces
Kristian Høgsberg
hoegsberg at gmail.com
Mon May 7 13:57:49 PDT 2012
On Mon, May 07, 2012 at 03:23:08PM +0300, Tiago Vignatti wrote:
> No functional changes; it's only opening space for modifications coming along
> on the next commits.
Looks fine.
Kristian
> Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
> ---
> src/shell.c | 12 ++++++++----
> 1 file changed, 8 insertions(+), 4 deletions(-)
>
> diff --git a/src/shell.c b/src/shell.c
> index 6f1ba81..e377120 100644
> --- a/src/shell.c
> +++ b/src/shell.c
> @@ -137,6 +137,10 @@ struct shell_surface {
> } popup;
>
> struct {
> + int32_t x, y;
> + } transient;
> +
> + struct {
> enum wl_shell_surface_fullscreen_method type;
> struct weston_transform transform; /* matrix from x, y */
> uint32_t framerate;
> @@ -744,8 +748,8 @@ set_surface_type(struct shell_surface *shsurf)
> case SHELL_SURFACE_TRANSIENT:
> pes = pshsurf->surface;
> weston_surface_set_position(surface,
> - pes->geometry.x + shsurf->popup.x,
> - pes->geometry.y + shsurf->popup.y);
> + pes->geometry.x + shsurf->transient.x,
> + pes->geometry.y + shsurf->transient.y);
> break;
>
> case SHELL_SURFACE_MAXIMIZED:
> @@ -829,8 +833,8 @@ shell_surface_set_transient(struct wl_client *client,
>
> /* assign to parents output */
> shsurf->parent = parent_resource->data;
> - shsurf->popup.x = x;
> - shsurf->popup.y = y;
> + shsurf->transient.x = x;
> + shsurf->transient.y = y;
> shsurf->next_type = SHELL_SURFACE_TRANSIENT;
> }
>
> --
> 1.7.9.5
>
> _______________________________________________
> wayland-devel mailing list
> wayland-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/wayland-devel
More information about the wayland-devel
mailing list