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 <tiago.vignatti@intel.com>
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 @@
 	} 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 @@
 	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 @@
 
 	/* 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;
 }