e_eom: unset the mirror mode when the eom set the presentation 36/212736/1
authorSooChan Lim <sc1.lim@samsung.com>
Mon, 26 Aug 2019 10:03:22 +0000 (19:03 +0900)
committerSooChan Lim <sc1.lim@samsung.com>
Mon, 26 Aug 2019 10:03:22 +0000 (19:03 +0900)
Change-Id: If0b1364548e485f786380d67561aab99ee62d925

src/bin/e_eom.c
src/bin/e_output.c

index ec042d286ac9f570d0ec22e582c89719d6e16a51..3f2f62718a7813cfc7525f1892c482a01b4aed85 100644 (file)
@@ -562,6 +562,10 @@ _e_eom_cb_client_buffer_change(void *data, int type, void *event)
           }
      }
 
+   /* unset the mirror mode */
+   if (display_mode_prev == E_OUTPUT_DISPLAY_MODE_MIRROR)
+     e_output_mirror_unset(eom_output->output);
+
    if (eom_trace_debug)
      EOMINF("===============<  EXT START", ec, eom_output->output);
 
index 39f87ad5db29aa6b391c7e72aa291394586cc429..958bb65bf1d6b2c3adabb10d920fc3644b1775e2 100644 (file)
@@ -4037,11 +4037,13 @@ e_output_mirror_unset(E_Output *output)
 
    src_output = output->mirror_src_output;
 
-   /* update the ecore_evas of the src_output */
-   _e_output_render_update(src_output);
-
-   output->external_set = EINA_FALSE;
-   _e_output_display_mode_set(output, E_OUTPUT_DISPLAY_MODE_NONE);
+   if (e_output_display_mode_get(output) == E_OUTPUT_DISPLAY_MODE_MIRROR)
+     {
+        /* update the ecore_evas of the src_output */
+        _e_output_render_update(src_output);
+        output->external_set = EINA_FALSE;
+        _e_output_display_mode_set(output, E_OUTPUT_DISPLAY_MODE_NONE);
+     }
 
    output->mirror_src_output = NULL;