[PATCH weston 2/8] shell: use own struct for transient surfaces
Tiago Vignatti
tiago.vignatti at intel.com
Mon May 7 05:23:08 PDT 2012
No functional changes; it's only opening space for modifications coming along
on the next commits.
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
More information about the wayland-devel
mailing list