hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=802d68ff833a32cfdd6521396772c1354f5f5ef8

commit 802d68ff833a32cfdd6521396772c1354f5f5ef8
Author: ChunEon Park <her...@hermet.pe.kr>
Date:   Tue Jun 23 14:39:48 2015 +0900

    config: store/recover the editor panes position.
---
 src/bin/config_data.c     | 21 +++++++++++++++++++--
 src/bin/panes.c           |  6 ++++--
 src/include/common.h      |  2 +-
 src/include/config_data.h |  2 ++
 src/include/panes.h       |  2 ++
 5 files changed, 28 insertions(+), 5 deletions(-)

diff --git a/src/bin/config_data.c b/src/bin/config_data.c
index 2a3d7ad..c7ce95c 100644
--- a/src/bin/config_data.c
+++ b/src/bin/config_data.c
@@ -21,6 +21,7 @@ typedef struct config_s
    unsigned int version;
    float font_scale;
    double view_scale;
+   double editor_size;
    double console_size;
 
    void (*update_cb)(void *data);
@@ -151,8 +152,9 @@ config_load(void)
         cd->edc_snd_path_list = NULL;
         cd->edc_fnt_path_list = NULL;
         cd->edc_dat_path_list = NULL;
-        cd->font_scale = 1.0f;
+        cd->font_scale = 1;
         cd->view_scale = 1;
+        cd->editor_size = DEFAULT_EDITOR_SIZE;
         cd->console_size = DEFAULT_CONSOLE_SIZE;
         cd->stats_bar = EINA_TRUE;
         cd->linenumber = EINA_TRUE;
@@ -237,6 +239,8 @@ eddc_init(void)
                                  EET_T_FLOAT);
    EET_DATA_DESCRIPTOR_ADD_BASIC(edd_base, config_data, "view_scale",
                                  view_scale, EET_T_DOUBLE);
+   EET_DATA_DESCRIPTOR_ADD_BASIC(edd_base, config_data, "editor_size",
+                                 editor_size, EET_T_DOUBLE);
    EET_DATA_DESCRIPTOR_ADD_BASIC(edd_base, config_data, "console_size",
                                  console_size, EET_T_DOUBLE);
    EET_DATA_DESCRIPTOR_ADD_BASIC(edd_base, config_data, "view_size_w",
@@ -301,7 +305,6 @@ config_init(const char *edc_path, const char *edj_path,
 
    if (edc_dat_path)
      g_cd->edc_dat_path_list = edc_dat_path;
-
 }
 
 void
@@ -784,6 +787,20 @@ config_view_size_configurable_get(void)
 }
 
 double
+config_editor_size_get(void)
+{
+   config_data *cd = g_cd;
+   return cd->editor_size;
+}
+
+void
+config_editor_size_set(double size)
+{
+   config_data *cd = g_cd;
+   cd->editor_size = size;
+}
+
+double
 config_console_size_get(void)
 {
    config_data *cd = g_cd;
diff --git a/src/bin/panes.c b/src/bin/panes.c
index 138de8f..59e9c3b 100644
--- a/src/bin/panes.c
+++ b/src/bin/panes.c
@@ -87,6 +87,7 @@ 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);
 }
 
 static void
@@ -309,9 +310,10 @@ panes_init(Evas_Object *parent)
 
    pd->horiz.obj = panes_h;
    pd->horiz.state = PANES_SPLIT_VIEW;
-   pd->horiz.last_size[0] = 0.5;
-   pd->horiz.last_size[1] = 0.5;
+   pd->horiz.last_size[0] = config_editor_size_get();
+   pd->horiz.last_size[1] = config_editor_size_get();
 
+   elm_panes_content_right_size_set(panes_h, config_editor_size_get());
    elm_panes_content_right_size_set(panes_v, config_console_size_get());
 
    return panes_v;
diff --git a/src/include/common.h b/src/include/common.h
index 9f38c36..0217277 100644
--- a/src/include/common.h
+++ b/src/include/common.h
@@ -55,7 +55,7 @@ EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"
 #define REL2_X 0.75f
 #define REL2_Y 0.75f
 
-#define ENVENTOR_CONFIG_VERSION 1
+#define ENVENTOR_CONFIG_VERSION 2
 
 #define ENVENTOR_BETA_API_SUPPORT 1
 #include <Enventor.h>
diff --git a/src/include/config_data.h b/src/include/config_data.h
index bd984ce..dc236d6 100644
--- a/src/include/config_data.h
+++ b/src/include/config_data.h
@@ -53,6 +53,8 @@ void config_config_set(Eina_Bool enabled);
 double config_console_size_get(void);
 void config_console_size_set(double size);
 Eina_Bool config_console_get(void);
+void config_editor_size_set(double size);
+double config_editor_size_get(void);
 void config_console_set(Eina_Bool enabled);
 void config_win_size_get(Evas_Coord *w, Evas_Coord *h);
 void config_win_size_set(Evas_Coord w, Evas_Coord h);
diff --git a/src/include/panes.h b/src/include/panes.h
index 7e6e706..b9f2e6f 100644
--- a/src/include/panes.h
+++ b/src/include/panes.h
@@ -1,3 +1,5 @@
+#define DEFAULT_EDITOR_SIZE 0.5
+
 Evas_Object *panes_init(Evas_Object *parent);
 void panes_term(void);
 void panes_text_editor_full_view(void);

-- 


Reply via email to