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)

-- 


Reply via email to