rimmed pushed a commit to branch master. http://git.enlightenment.org/tools/eflete.git/commit/?id=fd583f420efcfa653404bce0ec926ecfbeccf2be
commit fd583f420efcfa653404bce0ec926ecfbeccf2be Author: Vyacheslav Reutskiy <v.reuts...@samsung.com> Date: Thu May 12 08:20:46 2016 +0300 tabs: set the group navi to new place on tabs switch Change-Id: I9562dd02b100833b70c6ac77f228cf5e1513f630 --- src/bin/eflete.h | 1 + src/bin/ui/main_window.c | 10 +++++----- src/bin/ui/tabs.c | 3 +++ 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/bin/eflete.h b/src/bin/eflete.h index 7f3210c..ad06da6 100644 --- a/src/bin/eflete.h +++ b/src/bin/eflete.h @@ -96,6 +96,7 @@ struct _App_Data struct { Evas_Object *left; Evas_Object *right; + Evas_Object *left_ver; } panes; struct { diff --git a/src/bin/ui/main_window.c b/src/bin/ui/main_window.c index 004f86e..14d3bd6 100644 --- a/src/bin/ui/main_window.c +++ b/src/bin/ui/main_window.c @@ -143,15 +143,15 @@ ui_main_window_add(void) /* add panes to main window */ ap.panes.left = elm_panes_add(ap.win); - evas_object_size_hint_weight_set(ap.panes.left, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(ap.panes.left, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_object_part_content_set(ap.win_layout, "eflete.swallow.panes", ap.panes.left); ap.panes.right = elm_panes_add(ap.win); - evas_object_size_hint_weight_set(ap.panes.right, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(ap.panes.right, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_object_part_content_set(ap.panes.left, "right", ap.panes.right); + ap.panes.left_ver = elm_panes_add(ap.win); + elm_panes_horizontal_set(ap.panes.left_ver, true); + elm_object_part_content_set(ap.panes.left, "left", ap.panes.left_ver); + /* apply the panes size from config */ elm_panes_content_left_size_set(ap.panes.left, config->panes.left); elm_panes_content_left_size_set(ap.panes.right, config->panes.right); @@ -159,7 +159,7 @@ ui_main_window_add(void) project_navigator = project_navigator_add(); evas_object_smart_callback_add(project_navigator, SIGNAL_GROUP_OPEN, _project_navigator_group_open, NULL); - elm_object_part_content_set(ap.panes.left, "left", project_navigator); + elm_object_part_content_set(ap.panes.left_ver, "left", project_navigator); tabs = tabs_add(); elm_object_part_content_set(ap.panes.right, "left", tabs); diff --git a/src/bin/ui/tabs.c b/src/bin/ui/tabs.c index 901a092..f564de9 100644 --- a/src/bin/ui/tabs.c +++ b/src/bin/ui/tabs.c @@ -88,6 +88,8 @@ _content_unset(void) tabs.current_group = NULL; content = elm_layout_content_unset(tabs.layout, NULL); evas_object_hide(content); + content = elm_object_part_content_unset(ap.panes.left_ver, "right"); + evas_object_hide(content); } static void @@ -109,6 +111,7 @@ _content_set(void *data, elm_layout_content_set(tabs.layout, NULL, item->content); if (!item->group) return; + elm_object_part_content_set(ap.panes.left_ver, "right", workspace_group_navigator_get(item->content)); tabs.current_workspace = item->content; tabs.current_group = item->group; if (ap.project) --