MMEVAS_RETURN_VAL_IF_FAIL(evas_info, MM_ERROR_EVASRENDER_NOT_INITIALIZED);
- evas_info->visible = visible;
- ret = _mm_evas_pipe_write(evas_info, UPDATE_VISIBILITY);
+ if (evas_info->visible != visible) {
+ evas_info->visible = visible;
+ ret = _mm_evas_pipe_write(evas_info, UPDATE_VISIBILITY);
+ }
MMER_FLEAVE();
if (evas_info->rotate != value) {
evas_info->update_needed = TRUE;
evas_info->rotate = value;
- }
- evas_info->rendering_info_changed = TRUE;
+ evas_info->rendering_info_changed = TRUE;
- ret = _mm_evas_pipe_write(evas_info, UPDATE_TBM_SURF);
+ ret = _mm_evas_pipe_write(evas_info, UPDATE_TBM_SURF);
+ }
MMER_FLEAVE();
evas_info->update_needed = TRUE;
evas_info->pre_display_geometry_method = evas_info->display_geometry_method;
evas_info->display_geometry_method = mode;
- }
-
- evas_info->rendering_info_changed = TRUE;
+ evas_info->rendering_info_changed = TRUE;
- /* ecore_pipe_write is needed, because of setting ratio for letterbox mode */
- ret = _mm_evas_pipe_write(evas_info, UPDATE_TBM_SURF);
+ /* ecore_pipe_write is needed, because of setting ratio for letterbox mode */
+ ret = _mm_evas_pipe_write(evas_info, UPDATE_TBM_SURF);
+ }
MMER_FLEAVE();
evas_info->dst_roi.h = h;
evas_info->update_needed = TRUE;
evas_info->is_set_roi_area = TRUE;
- }
+ evas_info->rendering_info_changed = TRUE;
- evas_info->rendering_info_changed = TRUE;
-
- /* pipe_write could be needed because ratio can be changed on pause state */
- ret = _mm_evas_pipe_write(evas_info, UPDATE_TBM_SURF);
+ /* pipe_write could be needed because ratio can be changed on pause state */
+ ret = _mm_evas_pipe_write(evas_info, UPDATE_TBM_SURF);
+ }
MMER_FLEAVE();