e_desk: map applied on client only if e_desk_zoom_set 48/155248/4 accepted/tizen/unified/20171013.193013 submit/tizen/20171012.120424
authorJuyeon Lee <juyeonne.lee@samsung.com>
Thu, 12 Oct 2017 11:43:27 +0000 (20:43 +0900)
committerJuyeon Lee <juyeonne.lee@samsung.com>
Thu, 12 Oct 2017 11:59:40 +0000 (20:59 +0900)
HWC was disabled due to e_desk apply map on all clients.

Change-Id: I1f2066dc6621ced880dec604b8bbcb260b805e7d

src/bin/e_desk.c

index 0ed24cd6e795ac0c3e628ac97de1ebf5dffad300..7a3823ffbaaefa564606ac0d82622397a6befbb0 100644 (file)
@@ -953,6 +953,8 @@ e_desk_zoom_unset(E_Desk *desk)
         sd->zoom.center_y = 0;
         sd->zoom.enabled = EINA_FALSE;
 
+        _e_desk_object_zoom(desk->smart_obj, sd->zoom.ratio_x, sd->zoom.ratio_y,
+                            sd->zoom.center_x, sd->zoom.center_y);
         evas_object_map_enable_set(desk->smart_obj, EINA_FALSE);
         EINA_LIST_FOREACH(sd->clients, l, ec)
           {
@@ -1169,21 +1171,6 @@ _e_desk_zoom_first_set(E_Desk *desk)
    sd->zoom.center_y = 0;
 
    _e_desk_object_zoom(desk->smart_obj, 1.0, 1.0, 0, 0);
-   EINA_LIST_FOREACH(sd->clients, l, ec)
-     _e_desk_client_zoom(ec, 1.0, 1.0, 0, 0);
-
-   if (!sd->zoom.enabled)
-     {
-        sd->zoom.enabled = EINA_TRUE;
-
-        evas_object_map_enable_set(desk->smart_obj, EINA_TRUE);
-        EINA_LIST_FOREACH(sd->clients, l, ec)
-          evas_object_map_enable_set(ec->frame, EINA_TRUE);
-
-        /* FIXME TEMP disable hwc */
-        _e_desk_util_comp_hwc_disable_set(EINA_TRUE);
-     }
-
 }
 
 static void
@@ -1210,15 +1197,20 @@ _e_desk_smart_client_cb_resize(void *data, int type, void *event)
 {
    E_Event_Client *ev;
    E_Desk_Smart_Data *sd;
+   E_Client *ec = NULL;
 
    ev = event;
    sd = data;
-   if (!eina_list_data_find(sd->clients, ev->ec))
+   ec = ev->ec;
+   if (!ec) goto end;
+
+   if (!eina_list_data_find(sd->clients, ec))
      goto end;
 
-   _e_desk_client_zoom(ev->ec,
-                       sd->zoom.ratio_x, sd->zoom.ratio_y,
-                       sd->zoom.center_x, sd->zoom.center_y);
+   if (sd->zoom.enabled)
+     _e_desk_client_zoom(ec,
+                         sd->zoom.ratio_x, sd->zoom.ratio_y,
+                         sd->zoom.center_x, sd->zoom.center_y);
 end:
    return ECORE_CALLBACK_PASS_ON;
 }
@@ -1292,9 +1284,6 @@ _e_desk_smart_client_add(Evas_Object *obj, E_Client *ec)
    if (eina_list_data_find(sd->clients, ec))
      return;
 
-   _e_desk_client_zoom(ec,
-                       sd->zoom.ratio_x, sd->zoom.ratio_y,
-                       sd->zoom.center_x, sd->zoom.center_y);
    sd->clients = eina_list_append(sd->clients, ec);
    evas_object_smart_changed(obj);
 }
@@ -1307,7 +1296,6 @@ _e_desk_smart_client_del(Evas_Object *obj, E_Client *ec)
    if (!eina_list_data_find(sd->clients, ec))
      return;
 
-   _e_desk_client_zoom(ec, 1.0, 1.0, 0, 0);
    sd->clients = eina_list_remove(sd->clients, ec);
    evas_object_smart_changed(obj);
 }