[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