e_plane_renderer: deactivate renderer when ec of renderer chagned 97/103697/2
authorChangyeon Lee <cyeon.lee@samsung.com>
Fri, 9 Dec 2016 06:57:05 +0000 (15:57 +0900)
committerGwanglim Lee <gl77.lee@samsung.com>
Fri, 9 Dec 2016 08:23:05 +0000 (00:23 -0800)
Change-Id: Id57b14ea93e64c83c56011187b7b3dca5eb40c52

src/bin/e_plane_renderer.c

index 2a4f65b..e6a613a 100644 (file)
@@ -1018,6 +1018,9 @@ e_plane_renderer_activate(E_Plane_Renderer *renderer, E_Client *ec)
    renderer_client = e_plane_renderer_client_get(ec);
    EINA_SAFETY_ON_NULL_RETURN_VAL(renderer_client, EINA_FALSE);
 
+   if ((renderer->state == E_PLANE_RENDERER_STATE_ACTIVATE) && (renderer->ec != ec))
+      e_plane_renderer_deactivate(renderer);
+
    if (_e_plane_renderer_client_surface_flags_get(renderer_client) != E_PLANE_RENDERER_CLIENT_SURFACE_FLAGS_RESERVED)
      {
         if (renderer->state == E_PLANE_RENDERER_STATE_NONE)