summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTiago Vignatti <tiago.vignatti@intel.com>2012-05-07 15:23:08 +0300
committerKristian Høgsberg <krh@bitplanet.net>2012-05-07 16:54:53 -0400
commit52e598cf5180e8c0c20198993b31e1f877c98c2c (patch)
tree7fc2187710e2cfa89e7bc0d72e60b661e0a5fc17
parent70e5c9cc42c0e87fb371eae2df4e391eec5bdee3 (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.c12
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;
}