"resize" flag which is returned by "_e_border_rotation_pre_resize" should be set...
authorShawn Lee <shiin.lee@samsung.com>
Fri, 26 Jul 2013 03:46:53 +0000 (12:46 +0900)
committerShawn Lee <shiin.lee@samsung.com>
Mon, 14 Oct 2013 05:08:35 +0000 (14:08 +0900)
Change-Id: I99fabadf3067e08dbe8c6f4a7d51f691ec03988a

src/bin/e_border.c

index e499e71..ec137b0 100644 (file)
@@ -9079,10 +9079,14 @@ _e_border_rotation_pre_resize(E_Border *bd, int rotation, int *x, int *y, int *w
                                       &_x, &_y, &_w, &_h, &move);
    if (hint)
      {
-        _e_border_move_resize_internal(bd, _x, _y, _w, _h, EINA_TRUE, move);
-        resize = EINA_TRUE;
-        ELBF(ELBT_ROT, 0, bd->client.win, "RESIZE_BY_HINT name:%s (%d,%d) %dx%d",
-             bd->client.icccm.name, _x, _y, _w, _h);
+        if (((move) && ((bd->x !=_x) || (bd->y !=_y))) ||
+            (bd->w != _w) || (bd->h != _h))
+          {
+             resize = EINA_TRUE;
+             _e_border_move_resize_internal(bd, _x, _y, _w, _h, EINA_TRUE, move);
+             ELBF(ELBT_ROT, 0, bd->client.win, "RESIZE_BY_HINT name:%s (%d,%d) %dx%d resize:%d",
+                  bd->client.icccm.name, _x, _y, _w, _h, resize);
+          }
      }
    else
      {