edj_viewer: refactoring mirror mode code.

simpler and nicer code.
This commit is contained in:
Hermet Park 2016-03-25 16:33:38 +09:00
parent 3b06354c67
commit 9ed5a70ac8
3 changed files with 9 additions and 22 deletions

View File

@ -50,7 +50,6 @@ struct viewer_s
Eina_Bool edj_reload_need : 1;
Eina_Bool file_set_finished : 1;
Eina_Bool mirror_mode : 1;
};
const char *PART_NAME = "part_name";
@ -152,13 +151,6 @@ view_images_monitor_set(view_data *vd)
edje_edit_string_list_free(imgs);
}
static void
view_mirror_mode_update(view_data *vd)
{
if (!vd) return;
edje_object_mirrored_set(vd->layout, vd->mirror_mode);
}
static void
view_obj_create_post_job(view_data *vd)
{
@ -623,8 +615,6 @@ view_init(Evas_Object *enventor, const char *group,
vd->view_config_size.w = 0;
vd->view_config_size.h = 0;
vd->mirror_mode = enventor_object_mirror_mode_get(vd->enventor);
return vd;
}
@ -825,15 +815,6 @@ view_size_get(view_data *vd, Evas_Coord *w, Evas_Coord *h)
*h = vd->view_config_size.h;
}
void
view_mirror_mode_set(view_data *vd, Eina_Bool mirror_mode)
{
if (!vd) return;
vd->mirror_mode = mirror_mode;
view_mirror_mode_update(vd);
}
Eina_List *
view_parts_list_get(view_data *vd)
{
@ -904,3 +885,10 @@ view_part_state_set(view_data *vd, Eina_Stringshare *part,
vd->changed_part.state = state;
}
void
view_mirror_mode_update(view_data *vd)
{
if (!vd || !vd->layout) return;
edje_object_mirrored_set(vd->layout,
enventor_obj_mirror_mode_get(vd->enventor));
}

View File

@ -219,8 +219,7 @@ Evas_Object *view_obj_get(view_data *vd);
void view_new(view_data *vd, const char *group);
void view_part_highlight_set(view_data *vd, const char *part_name);
void view_dummy_set(view_data *vd, Eina_Bool dummy_on);
void view_mirror_mode_set(view_data *vd, Eina_Bool mirror_mode);
Eina_Bool view_mirror_mode_get(view_data *vd);
void view_mirror_mode_update(view_data *vd);
void view_program_run(view_data *vd, const char *program);
Eina_Stringshare *view_group_name_get(view_data *vd);
void *view_data_get(view_data *vd);

View File

@ -546,7 +546,7 @@ _enventor_object_mirror_mode_set(Eo *obj EINA_UNUSED,
Eina_Bool mirror_mode)
{
pd->mirror_mode = !!mirror_mode;
view_mirror_mode_set(VIEW_DATA, mirror_mode);
view_mirror_mode_update(VIEW_DATA);
}
EOLIAN static Eina_Bool