From 52e598cf5180e8c0c20198993b31e1f877c98c2c Mon Sep 17 00:00:00 2001 From: Tiago Vignatti Date: Mon, 7 May 2012 15:23:08 +0300 Subject: [PATCH] shell: use own struct for transient surfaces No functional changes; it's only opening space for modifications coming along on the next commits. Signed-off-by: Tiago Vignatti --- src/shell.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/shell.c b/src/shell.c index 36bea52..5eb45dc 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; } -- 2.7.4