e_comp_wl: added code to set ec's changed flag when size is changed 80/105080/1
authorDoyoun Kang <doyoun.kang@samsung.com>
Thu, 15 Dec 2016 09:57:04 +0000 (18:57 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Thu, 15 Dec 2016 09:57:04 +0000 (18:57 +0900)
Change-Id: I8f3845958a153fd00531d05229dca462d2cc7f94

src/bin/e_comp_wl.c

index 1556c7e5ec74b372763f62f8dc8fb1a786fc3359..79c52c64ef4a8e309cf5c78652c2a119d3965d93 100644 (file)
@@ -2407,6 +2407,8 @@ _e_comp_wl_surface_state_commit(E_Client *ec, E_Comp_Wl_Surface_State *state)
    Eina_Rectangle *dmg;
    Eina_Bool placed = EINA_TRUE;
    int x = 0, y = 0;
+   int w, h;
+
    E_Comp_Wl_Buffer *buffer;
    struct wl_resource *cb;
    Eina_List *l, *ll;
@@ -2450,9 +2452,18 @@ _e_comp_wl_surface_state_commit(E_Client *ec, E_Comp_Wl_Surface_State *state)
                x = ec->x, y = ec->y;
              else
                {
+                  w = ec->w;
+                  h = ec->h;
+
                   ec->client.w = state->bw;
                   ec->client.h = state->bh;
                   e_comp_object_frame_wh_adjust(ec->frame, ec->client.w, ec->client.h, &ec->w, &ec->h);
+
+                  if ((w != ec->w) || (h != ec->h))
+                    {
+                       ec->changes.size = 1;
+                       EC_CHANGED(ec);
+                    }
                }
           }
      }