hermet pushed a commit to branch master. http://git.enlightenment.org/tools/enventor.git/commit/?id=6455ac8c27fdbfea2103a006cba5c3d445aac9e0
commit 6455ac8c27fdbfea2103a006cba5c3d445aac9e0 Author: YeongJong Lee <clean...@naver.com> Date: Mon Sep 26 14:54:07 2016 +0900 panes: fix ambiguous variable Summary: Position editors,console in horizontal panes and position live view, text editor in vertical panes. Test Plan: 1. launch enventor 2. check <Alt> + <Left> command is working well 3. check <Alt> + <Right> command is working well 4. check <Alt> + <Up> command is working well 5. check <Alt> + <Down> command is working well Reviewers: Jaehyun_Cho, NikaWhite, bowonryu, Hermet Differential Revision: https://phab.enlightenment.org/D4315 --- src/bin/panes.c | 222 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 111 insertions(+), 111 deletions(-) diff --git a/src/bin/panes.c b/src/bin/panes.c index 0d632ce..f0a66e5 100644 --- a/src/bin/panes.c +++ b/src/bin/panes.c @@ -21,8 +21,8 @@ typedef struct _pane_data typedef struct _panes_data { - pane_data horiz; //horizontal pane data (live view, text editor) - pane_data vert; //vertical pane data (editors, console) + pane_data horiz; //horizontal pane data (editors, console) + pane_data vert; //vertical pane data (live view, text editor) Evas_Object *text_tool_layout; Evas_Object *live_tool_layout; } panes_data; @@ -54,45 +54,45 @@ transit_op_h(void *data, Elm_Transit *transit EINA_UNUSED, double progress) static void v_press_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED) { - panes_data *pd = data; - pd->vert.last_size[0] = elm_panes_content_right_size_get(obj); + panes_data *pd = data; + pd->vert.last_size[0] = elm_panes_content_right_size_get(obj); } static void v_unpress_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED) { - panes_data *pd = data; - double size = elm_panes_content_right_size_get(obj); - if (pd->vert.last_size[0] != size) pd->vert.last_size[1] = size; - config_console_size_set(size); - - double origin = elm_panes_content_right_size_get(pd->vert.obj); - if (origin == 0.0) - { - pd->vert.state = PANES_EDITORS_EXPAND; - tools_console_update(EINA_FALSE); - } - else - { - pd->vert.state = PANES_SPLIT_VIEW; - tools_console_update(EINA_TRUE); - } + panes_data *pd = data; + double size = elm_panes_content_right_size_get(obj); + if (pd->vert.last_size[0] != size) pd->vert.last_size[1] = size; + config_editor_size_set(size); } static void h_press_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED) { - panes_data *pd = data; - pd->horiz.last_size[0] = elm_panes_content_right_size_get(obj); + panes_data *pd = data; + pd->horiz.last_size[0] = elm_panes_content_right_size_get(obj); } static void h_unpress_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED) { - panes_data *pd = data; - double size = elm_panes_content_right_size_get(obj); - if (pd->horiz.last_size[0] != size) pd->horiz.last_size[1] = size; - config_editor_size_set(size); + panes_data *pd = data; + double size = elm_panes_content_right_size_get(obj); + if (pd->horiz.last_size[0] != size) pd->horiz.last_size[1] = size; + config_console_size_set(size); + + double origin = elm_panes_content_right_size_get(pd->horiz.obj); + if (origin == 0.0) + { + pd->horiz.state = PANES_EDITORS_EXPAND; + tools_console_update(EINA_FALSE); + } + else + { + pd->horiz.state = PANES_SPLIT_VIEW; + tools_console_update(EINA_TRUE); + } } static void @@ -115,6 +115,13 @@ panes_h_full_view_cancel(panes_data *pd) pd->horiz.origin = elm_panes_content_right_size_get(pd->horiz.obj); pd->horiz.delta = pd->horiz.last_size[1] - pd->horiz.origin; + //init console size to default + if (pd->horiz.delta == 0.0) + { + pd->horiz.delta = DEFAULT_CONSOLE_SIZE; + config_console_size_set(DEFAULT_CONSOLE_SIZE); + } + elm_transit_del(pd->horiz.transit); Elm_Transit *transit = elm_transit_add(); @@ -134,20 +141,13 @@ panes_v_full_view_cancel(panes_data *pd) pd->vert.origin = elm_panes_content_right_size_get(pd->vert.obj); pd->vert.delta = pd->vert.last_size[1] - pd->vert.origin; - //init console size to default - if (pd->vert.delta == 0.0) - { - pd->vert.delta = DEFAULT_CONSOLE_SIZE; - config_console_size_set(DEFAULT_CONSOLE_SIZE); - } - elm_transit_del(pd->vert.transit); Elm_Transit *transit = elm_transit_add(); - elm_transit_del_cb_set(transit, vert_transit_del_cb, pd); elm_transit_effect_add(transit, transit_op_v, pd, NULL); elm_transit_tween_mode_set(transit, ELM_TRANSIT_TWEEN_MODE_DECELERATE); elm_transit_duration_set(transit, TRANSIT_TIME); + elm_transit_del_cb_set(transit, vert_transit_del_cb, pd); elm_transit_go(transit); pd->vert.transit = transit; @@ -165,29 +165,29 @@ panes_text_editor_full_view(void) EINA_SAFETY_ON_NULL_RETURN(pd); //Revert state if the current state is full view right already. - if (pd->horiz.state == PANES_TEXT_EDITOR_EXPAND) + if (pd->vert.state == PANES_TEXT_EDITOR_EXPAND) { - panes_h_full_view_cancel(pd); + panes_v_full_view_cancel(pd); return; } - double origin = elm_panes_content_right_size_get(pd->horiz.obj); + double origin = elm_panes_content_right_size_get(pd->vert.obj); if (origin == 0.0) return; - pd->horiz.origin = origin; - pd->horiz.delta = 0.0 - pd->horiz.origin; + pd->vert.origin = origin; + pd->vert.delta = 0.0 - pd->vert.origin; - elm_transit_del(pd->horiz.transit); + elm_transit_del(pd->vert.transit); Elm_Transit *transit = elm_transit_add(); - elm_transit_effect_add(transit, transit_op_h, pd, NULL); + elm_transit_effect_add(transit, transit_op_v, pd, NULL); elm_transit_tween_mode_set(transit, ELM_TRANSIT_TWEEN_MODE_DECELERATE); elm_transit_duration_set(transit, TRANSIT_TIME); - elm_transit_del_cb_set(transit, horiz_transit_del_cb, pd); + elm_transit_del_cb_set(transit, vert_transit_del_cb, pd); elm_transit_go(transit); - pd->horiz.transit = transit; - pd->horiz.state = PANES_TEXT_EDITOR_EXPAND; + pd->vert.transit = transit; + pd->vert.state = PANES_TEXT_EDITOR_EXPAND; } void @@ -197,29 +197,29 @@ panes_live_view_full_view(void) EINA_SAFETY_ON_NULL_RETURN(pd); //Revert state if the current state is full view left already. - if (pd->horiz.state == PANES_LIVE_VIEW_EXPAND) + if (pd->vert.state == PANES_LIVE_VIEW_EXPAND) { - panes_h_full_view_cancel(pd); + panes_v_full_view_cancel(pd); return; } - double origin = elm_panes_content_right_size_get(pd->horiz.obj); + double origin = elm_panes_content_right_size_get(pd->vert.obj); if (origin == 1.0) return; - pd->horiz.origin = origin; - pd->horiz.delta = 1.0 - pd->horiz.origin; + pd->vert.origin = origin; + pd->vert.delta = 1.0 - pd->vert.origin; - elm_transit_del(pd->horiz.transit); + elm_transit_del(pd->vert.transit); Elm_Transit *transit = elm_transit_add(); - elm_transit_effect_add(transit, transit_op_h, pd, NULL); + elm_transit_effect_add(transit, transit_op_v, pd, NULL); elm_transit_tween_mode_set(transit, ELM_TRANSIT_TWEEN_MODE_DECELERATE); elm_transit_duration_set(transit, TRANSIT_TIME); - elm_transit_del_cb_set(transit, horiz_transit_del_cb, pd); + elm_transit_del_cb_set(transit, vert_transit_del_cb, pd); elm_transit_go(transit); - pd->horiz.transit = transit; - pd->horiz.state = PANES_LIVE_VIEW_EXPAND; + pd->vert.transit = transit; + pd->vert.state = PANES_LIVE_VIEW_EXPAND; } Eina_Bool @@ -228,7 +228,7 @@ panes_editors_full_view_get(void) panes_data *pd = g_pd; EINA_SAFETY_ON_NULL_RETURN_VAL(pd, EINA_FALSE); - if (pd->vert.state == PANES_EDITORS_EXPAND) return EINA_TRUE; + if (pd->horiz.state == PANES_EDITORS_EXPAND) return EINA_TRUE; else return EINA_FALSE; } @@ -240,26 +240,26 @@ panes_editors_full_view(Eina_Bool full_view) if (full_view) { - if (pd->vert.state == PANES_EDITORS_EXPAND) return; - pd->vert.origin = elm_panes_content_right_size_get(pd->vert.obj); - pd->vert.delta = 0.0 - pd->vert.origin; + if (pd->horiz.state == PANES_EDITORS_EXPAND) return; + pd->horiz.origin = elm_panes_content_right_size_get(pd->horiz.obj); + pd->horiz.delta = 0.0 - pd->horiz.origin; - elm_transit_del(pd->vert.transit); + elm_transit_del(pd->horiz.transit); Elm_Transit *transit = elm_transit_add(); - elm_transit_effect_add(transit, transit_op_v, pd, NULL); + elm_transit_effect_add(transit, transit_op_h, pd, NULL); elm_transit_tween_mode_set(transit, ELM_TRANSIT_TWEEN_MODE_DECELERATE); elm_transit_duration_set(transit, TRANSIT_TIME); - elm_transit_del_cb_set(transit, vert_transit_del_cb, pd); + elm_transit_del_cb_set(transit, horiz_transit_del_cb, pd); elm_transit_go(transit); - pd->vert.transit = transit; - pd->vert.state = PANES_EDITORS_EXPAND; + pd->horiz.transit = transit; + pd->horiz.state = PANES_EDITORS_EXPAND; } else { //Revert state if the current state is full view bottom already. - if (pd->vert.state == PANES_SPLIT_VIEW) return; - panes_v_full_view_cancel(pd); + if (pd->horiz.state == PANES_SPLIT_VIEW) return; + panes_h_full_view_cancel(pd); } } @@ -270,29 +270,29 @@ panes_console_full_view(void) EINA_SAFETY_ON_NULL_RETURN(pd); //Revert state if the current state is full view top already. - if (pd->vert.state == PANES_CONSOLE_EXPAND) + if (pd->horiz.state == PANES_CONSOLE_EXPAND) { - panes_v_full_view_cancel(pd); + panes_h_full_view_cancel(pd); return; } - double origin = elm_panes_content_right_size_get(pd->vert.obj); + double origin = elm_panes_content_right_size_get(pd->horiz.obj); if (origin == 1.0) return; - pd->vert.origin = origin; - pd->vert.delta = 1.0 - pd->vert.origin; + pd->horiz.origin = origin; + pd->horiz.delta = 1.0 - pd->horiz.origin; - elm_transit_del(pd->vert.transit); + elm_transit_del(pd->horiz.transit); Elm_Transit *transit = elm_transit_add(); - elm_transit_effect_add(transit, transit_op_v, pd, NULL); + elm_transit_effect_add(transit, transit_op_h, pd, NULL); elm_transit_tween_mode_set(transit, ELM_TRANSIT_TWEEN_MODE_DECELERATE); elm_transit_duration_set(transit, TRANSIT_TIME); - elm_transit_del_cb_set(transit, vert_transit_del_cb, pd); + elm_transit_del_cb_set(transit, horiz_transit_del_cb, pd); elm_transit_go(transit); - pd->vert.transit = transit; - pd->vert.state = PANES_CONSOLE_EXPAND; + pd->horiz.transit = transit; + pd->horiz.state = PANES_CONSOLE_EXPAND; } void @@ -319,7 +319,7 @@ panes_console_set(Evas_Object *console) panes_data *pd = g_pd; EINA_SAFETY_ON_NULL_RETURN(pd); - elm_object_part_content_set(pd->vert.obj, "bottom", console); + elm_object_part_content_set(pd->horiz.obj, "bottom", console); } void @@ -328,9 +328,9 @@ panes_term(void) panes_data *pd = g_pd; EINA_SAFETY_ON_NULL_RETURN(pd); - evas_object_del(pd->vert.obj); - elm_transit_del(pd->vert.transit); + evas_object_del(pd->horiz.obj); elm_transit_del(pd->horiz.transit); + elm_transit_del(pd->vert.transit); free(pd); } @@ -345,64 +345,64 @@ panes_init(Evas_Object *parent) } g_pd = pd; + //Panes Horizontal + Evas_Object *panes_h = elm_panes_add(parent); + elm_object_style_set(panes_h, "flush"); + elm_panes_horizontal_set(panes_h, EINA_TRUE); + evas_object_size_hint_weight_set(panes_h, EVAS_HINT_EXPAND, + EVAS_HINT_EXPAND); + evas_object_smart_callback_add(panes_h, "press", h_press_cb, pd); + evas_object_smart_callback_add(panes_h, "unpress", h_unpress_cb, pd); + + pd->horiz.obj = panes_h; + pd->horiz.state = PANES_SPLIT_VIEW; + pd->horiz.last_size[0] = config_console_size_get(); + pd->horiz.last_size[1] = config_console_size_get(); + pd->horiz.transit = NULL; + //Panes Vertical Evas_Object *panes_v = elm_panes_add(parent); - elm_object_style_set(panes_v, "flush"); + elm_object_style_set(panes_v, ENVENTOR_NAME); elm_panes_horizontal_set(panes_v, EINA_FALSE); evas_object_size_hint_weight_set(panes_v, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_smart_callback_add(panes_v, "press", v_press_cb, pd); evas_object_smart_callback_add(panes_v, "unpress", v_unpress_cb, pd); + elm_object_part_content_set(panes_h, "top", panes_v); + pd->vert.obj = panes_v; pd->vert.state = PANES_SPLIT_VIEW; - pd->vert.last_size[0] = config_console_size_get(); - pd->vert.last_size[1] = config_console_size_get(); + pd->vert.last_size[0] = config_editor_size_get(); + pd->vert.last_size[1] = config_editor_size_get(); pd->vert.transit = NULL; - //Panes Horizontal - Evas_Object *panes_h = elm_panes_add(parent); - elm_object_style_set(panes_h, ENVENTOR_NAME); - elm_panes_horizontal_set(panes_v, EINA_TRUE); - evas_object_size_hint_weight_set(panes_h, EVAS_HINT_EXPAND, - EVAS_HINT_EXPAND); - evas_object_smart_callback_add(panes_h, "press", h_press_cb, pd); - evas_object_smart_callback_add(panes_h, "unpress", h_unpress_cb, pd); - - elm_object_part_content_set(panes_v, "top", panes_h); - - pd->horiz.obj = panes_h; - pd->horiz.state = PANES_SPLIT_VIEW; - pd->horiz.last_size[0] = config_editor_size_get(); - pd->horiz.last_size[1] = config_editor_size_get(); - pd->horiz.transit = NULL; - - elm_panes_content_right_size_set(panes_h, config_editor_size_get()); - elm_panes_content_right_size_set(panes_v, config_console_size_get()); + elm_panes_content_right_size_set(panes_h, config_console_size_get()); + elm_panes_content_right_size_set(panes_v, config_editor_size_get()); //Text Tools - Evas_Object *text_tool_layout = elm_layout_add(pd->horiz.obj); + Evas_Object *text_tool_layout = elm_layout_add(pd->vert.obj); elm_layout_file_set(text_tool_layout, EDJE_PATH, "tools_layout"); evas_object_size_hint_weight_set(text_tool_layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(text_tool_layout, EVAS_HINT_FILL, EVAS_HINT_FILL); - elm_object_part_content_set(pd->horiz.obj, "right", text_tool_layout); + elm_object_part_content_set(pd->vert.obj, "right", text_tool_layout); pd->text_tool_layout = text_tool_layout; //Live Edit Tools - Evas_Object *live_tool_layout = elm_layout_add(pd->horiz.obj); + Evas_Object *live_tool_layout = elm_layout_add(pd->vert.obj); elm_layout_file_set(live_tool_layout, EDJE_PATH, "tools_layout"); evas_object_size_hint_weight_set(live_tool_layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(live_tool_layout, EVAS_HINT_FILL, EVAS_HINT_FILL); - elm_object_part_content_set(pd->horiz.obj, "left", live_tool_layout); + elm_object_part_content_set(pd->vert.obj, "left", live_tool_layout); pd->live_tool_layout = live_tool_layout; - return panes_v; + return panes_h; } void @@ -411,7 +411,7 @@ panes_live_view_tools_set(Evas_Object *tools) panes_data *pd = g_pd; EINA_SAFETY_ON_NULL_RETURN(pd); - Evas_Object *live_view = elm_object_part_content_get(pd->horiz.obj, "left"); + Evas_Object *live_view = elm_object_part_content_get(pd->vert.obj, "left"); elm_object_part_content_set(live_view, "elm.swallow.tools", tools); } @@ -421,7 +421,7 @@ panes_live_edit_fixed_bar_set(Evas_Object *fixed_bar) panes_data *pd = g_pd; EINA_SAFETY_ON_NULL_RETURN(pd); - Evas_Object *live_view = elm_object_part_content_get(pd->horiz.obj, "left"); + Evas_Object *live_view = elm_object_part_content_get(pd->vert.obj, "left"); elm_object_part_content_set(live_view, "elm.swallow.fixed_bar", fixed_bar); } @@ -431,7 +431,7 @@ panes_text_editor_tools_set(Evas_Object *tools) panes_data *pd = g_pd; EINA_SAFETY_ON_NULL_RETURN(pd); - Evas_Object *text_editor = elm_object_part_content_get(pd->horiz.obj, + Evas_Object *text_editor = elm_object_part_content_get(pd->vert.obj, "right"); elm_object_part_content_set(text_editor, "elm.swallow.tools", tools); } @@ -442,7 +442,7 @@ panes_live_view_tools_visible_set(Eina_Bool visible) panes_data *pd = g_pd; EINA_SAFETY_ON_NULL_RETURN(pd); - Evas_Object *live_view = elm_object_part_content_get(pd->horiz.obj, "left"); + Evas_Object *live_view = elm_object_part_content_get(pd->vert.obj, "left"); if (visible) elm_object_signal_emit(live_view, "elm,state,tools,show", ""); @@ -456,7 +456,7 @@ panes_live_edit_fixed_bar_visible_set(Eina_Bool visible) panes_data *pd = g_pd; EINA_SAFETY_ON_NULL_RETURN(pd); - Evas_Object *live_view = elm_object_part_content_get(pd->horiz.obj, "left"); + Evas_Object *live_view = elm_object_part_content_get(pd->vert.obj, "left"); if (visible) elm_object_signal_emit(live_view, "elm,state,fixed_bar,show", ""); @@ -471,7 +471,7 @@ panes_text_editor_tools_visible_set(Eina_Bool visible) panes_data *pd = g_pd; EINA_SAFETY_ON_NULL_RETURN(pd); - Evas_Object *text_editor = elm_object_part_content_get(pd->horiz.obj, + Evas_Object *text_editor = elm_object_part_content_get(pd->vert.obj, "right"); if (visible) --