e_plane: do not deactivate renderer if role is cursor 59/170359/1
authorChangyeon Lee <cyeon.lee@samsung.com>
Tue, 13 Feb 2018 05:56:59 +0000 (14:56 +0900)
committerChangyeon Lee <cyeon.lee@samsung.com>
Mon, 19 Feb 2018 09:47:14 +0000 (18:47 +0900)
Change-Id: I5dd91e6d3757073cec1751c0444dbbff0950035e

src/bin/e_plane.c

index 6f75ab444cb779e157668cd8ab624413dbbb8554..4e38477a67d9770e8a92c947ec4a255f168fea93 100644 (file)
@@ -159,14 +159,20 @@ e_plane_renderer_clean(E_Plane *plane)
 EINTERN void
 e_plane_renderer_unset(E_Plane *plane)
 {
+   E_Plane_Role role;
+
    EINA_SAFETY_ON_NULL_RETURN(plane);
 
    if (!plane->renderer) return;
 
-   if (plane->reserved_memory)
-     e_plane_renderer_reserved_deactivate(plane->renderer);
-   else
-     e_plane_renderer_deactivate(plane->renderer);
+   role = e_plane_role_get(plane);
+   if (role != E_PLANE_ROLE_CURSOR)
+     {
+        if (plane->reserved_memory)
+          e_plane_renderer_reserved_deactivate(plane->renderer);
+        else
+          e_plane_renderer_deactivate(plane->renderer);
+     }
 
    if (plane->renderer->exported_wl_buffer_count > 0) return;