e_comp_wl: Apply map regardless of scaler.viewport 41/309141/1
authorSeunghun Lee <shiin.lee@samsung.com>
Wed, 3 Apr 2024 06:36:59 +0000 (15:36 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Fri, 5 Apr 2024 06:01:41 +0000 (15:01 +0900)
The e_comp_wl_map_apply() must be always called even if there is no
scaler.viewport. Since ds_tizen_scaler has been used, the
scaler.viewport may not exist.

Above all, the call to e_comp_wl_map_apply() doesn't actually perform
any operations related to scaler.viewport.

Change-Id: If5fe376d834f3b52f6e835b8ed3b1476a1474f9f

src/bin/e_comp_wl.c

index fcd6bb6..77d751c 100644 (file)
@@ -790,12 +790,9 @@ _e_comp_wl_evas_cb_move(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_U
         e_comp_wl_subsurface_global_coord_get(subc, &x, &y);
         evas_object_move(subc->frame, x, y);
 
-        if (subc->comp_data->scaler.viewport)
-          {
-             E_Comp_Wl_Client_Data *cdata = subc->comp_data;
-             if (cdata->viewport_transform)
-               e_comp_wl_map_apply(subc);
-          }
+        E_Comp_Wl_Client_Data *cdata = subc->comp_data;
+        if (cdata->viewport_transform)
+          e_comp_wl_map_apply(subc);
      }
 
    EINA_LIST_FOREACH(ec->comp_data->sub.below_list, l, subc)
@@ -804,12 +801,9 @@ _e_comp_wl_evas_cb_move(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_U
         e_comp_wl_subsurface_global_coord_get(subc, &x, &y);
         evas_object_move(subc->frame, x, y);
 
-        if (subc->comp_data->scaler.viewport)
-          {
-             E_Comp_Wl_Client_Data *cdata = subc->comp_data;
-             if (cdata->viewport_transform)
-               e_comp_wl_map_apply(subc);
-          }
+        E_Comp_Wl_Client_Data *cdata = subc->comp_data;
+        if (cdata->viewport_transform)
+          e_comp_wl_map_apply(subc);
      }
 
    if (ec->comp_data->sub.below_obj)