system-controller: simplify set_appid and set the win area in it.
authorJan Ekström <jan.ekstrom@intel.com>
Fri, 21 Nov 2014 13:55:08 +0000 (15:55 +0200)
committerKrisztian Litkey <krisztian.litkey@intel.com>
Thu, 8 Jan 2015 16:37:19 +0000 (18:37 +0200)
Change-Id: Ie7f0fe8186638540b6ec38ab8ce4e87ff1cbe901

src/plugins/system-controller/wayland/window.c

index b46f9e8..d7f06fd 100644 (file)
@@ -768,7 +768,7 @@ static mrp_wayland_window_update_mask_t set_appid(mrp_wayland_window_t *win,
 
     mrp_debug("found application '%s'", win->application->appid);
 
-    mask |= MRP_WAYLAND_WINDOW_APP_MASK; 
+    mask |= MRP_WAYLAND_WINDOW_APP_MASK;
 
     memset(&u2, 0, sizeof(u2));
 
@@ -797,17 +797,13 @@ static mrp_wayland_window_update_mask_t set_appid(mrp_wayland_window_t *win,
 
     u2.mask |= MRP_WAYLAND_WINDOW_AREA_MASK;
 
-    if (!(mask & MRP_WAYLAND_WINDOW_POSITION_MASK)) {
-        u2.mask |= MRP_WAYLAND_WINDOW_POSITION_MASK;
-        u2.x = u2.area->x;
-        u2.y = u2.area->y;
-    }
+    u2.mask |= MRP_WAYLAND_WINDOW_POSITION_MASK;
+    u2.x = u2.area->x;
+    u2.y = u2.area->y;
 
-    if (!(mask & MRP_WAYLAND_WINDOW_SIZE_MASK)) {
-        u2.mask |= MRP_WAYLAND_WINDOW_SIZE_MASK;
-        u2.width  = u2.area->width;
-        u2.height = u2.area->height;
-    }
+    u2.mask |= MRP_WAYLAND_WINDOW_SIZE_MASK;
+    u2.width  = u2.area->width;
+    u2.height = u2.area->height;
 
     if ((u->mask & MRP_WAYLAND_WINDOW_LAYERTYPE_MASK) && win->layer) {
         u2.mask |= MRP_WAYLAND_WINDOW_LAYER_MASK;
@@ -821,13 +817,18 @@ static mrp_wayland_window_update_mask_t set_appid(mrp_wayland_window_t *win,
         win->x = u2.x;
         win->y = u2.y;
     }
-                
+
     if ((u2.mask & MRP_WAYLAND_WINDOW_SIZE_MASK)) {
         mask |= MRP_WAYLAND_WINDOW_SIZE_MASK;
         win->width  = u2.width;
         win->height = u2.height;
     }
 
+    if ((u2.mask & MRP_WAYLAND_WINDOW_AREA_MASK)) {
+        mask |= MRP_WAYLAND_WINDOW_AREA_MASK;
+        win->area = u2.area;
+    }
+
     return mask;
 }