diff options
author | Tiago Vignatti <tiago.vignatti@intel.com> | 2012-05-07 15:23:08 +0300 |
---|---|---|
committer | Kristian Høgsberg <krh@bitplanet.net> | 2012-05-07 16:54:53 -0400 |
commit | 52e598cf5180e8c0c20198993b31e1f877c98c2c (patch) | |
tree | 7fc2187710e2cfa89e7bc0d72e60b661e0a5fc17 | |
parent | 70e5c9cc42c0e87fb371eae2df4e391eec5bdee3 (diff) |
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>
-rw-r--r-- | src/shell.c | 12 |
1 files 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; } |