[EGIT] [tools/enventor] master 01/01: edc_navigator: 2nd patch for base navigation behavior.

2016-02-26 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=50a7b468ef5ae48b0dc9ef027f970903d1f751ed

commit 50a7b468ef5ae48b0dc9ef027f970903d1f751ed
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Fri Feb 26 22:22:29 2016 +0900

edc_navigator: 2nd patch for base navigation behavior.

not completed.
---
 data/themes/default/layout_common.edc |   2 +-
 src/bin/Makefile.am   |   3 +-
 src/bin/base_gui.c|  19 +++
 src/bin/edc_navigator.c   | 267 ++
 src/bin/main.c|   2 +
 src/include/base_gui.h|   3 +
 src/include/edc_navigator.h   |   4 +
 src/lib/enventor_object.eo|   9 ++
 src/lib/enventor_smart.c  |  15 ++
 9 files changed, 322 insertions(+), 2 deletions(-)

diff --git a/data/themes/default/layout_common.edc 
b/data/themes/default/layout_common.edc
index dc511e8..dc9255b 100644
--- a/data/themes/default/layout_common.edc
+++ b/data/themes/default/layout_common.edc
@@ -2720,7 +2720,7 @@ group { name: "main_layout";
  }
  desc { "visible";
 inherit: "default";
-min: 150 0;
+min: 200 0;
  }
   }
}
diff --git a/src/bin/Makefile.am b/src/bin/Makefile.am
index 9f520fd..57cecd5 100644
--- a/src/bin/Makefile.am
+++ b/src/bin/Makefile.am
@@ -28,7 +28,8 @@ enventor_SOURCES = \
globals.c \
live_edit.c \
console.c \
-   file_mgr.c
+   file_mgr.c \
+   edc_navigator.c
 
 enventor_LDADD = \
$(top_builddir)/src/lib/libenventor.la \
diff --git a/src/bin/base_gui.c b/src/bin/base_gui.c
index 817efc1..05b9e4c 100644
--- a/src/bin/base_gui.c
+++ b/src/bin/base_gui.c
@@ -197,11 +197,25 @@ base_gui_term(void)
base_data *bd = g_bd;
assert(bd);
 
+   edc_navigator_term();
panes_term();
+
free(bd);
 }
 
 void
+base_edc_navigator_parts_reload(void)
+{
+   edc_navigator_parts_reload();
+}
+
+void
+base_edc_navigator_group_reload(void)
+{
+   edc_navigator_group_reload();
+}
+
+void
 base_console_reset(void)
 {
base_data *bd = g_bd;
@@ -265,6 +279,11 @@ base_gui_init(void)
if (config_console_get())
  panes_editors_full_view(EINA_TRUE);
 
+   //EDC Navigator
+   Evas_Object *edc_navigator = edc_navigator_init(layout);
+   elm_object_part_content_set(layout, "elm.swallow.edc_navigator",
+   edc_navigator);
+
bd->win = win;
bd->layout = layout;
bd->console = console;
diff --git a/src/bin/edc_navigator.c b/src/bin/edc_navigator.c
new file mode 100644
index 000..c269e57
--- /dev/null
+++ b/src/bin/edc_navigator.c
@@ -0,0 +1,267 @@
+#include "common.h"
+
+typedef struct edc_navigator_s
+{
+   Evas_Object *genlist;
+
+   Eina_List *group_items; //group object item
+   Eina_List *part_items;  //part object item
+   Eina_List *state_items; //state object item
+
+   Eina_List *group_list;  //group name list
+   Eina_List *part_list;   //part name list
+   Eina_List *state_list;  //state name list
+
+   Elm_Genlist_Item_Class *group_itc;
+   Elm_Genlist_Item_Class *part_itc;
+   Elm_Genlist_Item_Class *state_itc;
+} navi_data;
+
+static navi_data *g_nd = NULL;
+
+/*/
+/* Internal method implementation*/
+/*/
+static void
+gl_state_selected_cb(void *data, Evas_Object *obj EINA_UNUSED, void 
*event_info)
+{
+   Elm_Object_Item *it = event_info;
+   //TODO: Search Current State
+}
+
+static void
+states_reload(navi_data *nd, Elm_Object_Item *part_it)
+{
+   const char *part = elm_object_item_text_get(part_it);
+   if (!part) return;
+
+   Eina_List *l;
+   Elm_Object_Item *it;
+
+   //Remove Previous Parts
+   EINA_LIST_FREE(nd->state_items, it)
+ elm_object_item_del(it);
+
+   //Append States
+   Evas_Object *enventor = base_enventor_get();
+   edje_edit_string_list_free(nd->state_list);
+   nd->state_list = enventor_object_part_states_list_get(enventor, part);
+   char *name;
+
+   EINA_LIST_FOREACH(nd->state_list, l, name)
+ {
+it = elm_genlist_item_append(nd->genlist,
+ nd->state_itc, /* item class */
+ name,  /* item data */
+ part_it,   /* parent */
+ ELM_GENLIST_ITEM_NONE, /* item type */
+ gl_state_selected_cb,  /* select cb */
+ nd);   /* select cb data 
*/
+nd->state_items = eina_li

[EGIT] [tools/enventor] master 01/01: code refactoring.

2016-01-22 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=8679899045d230b0374292feb26c41556c302593

commit 8679899045d230b0374292feb26c41556c302593
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Fri Jan 22 19:30:29 2016 +0900

code refactoring.

remove enventor reference passing. it's avaiable to be globally accessed.
---
 src/bin/goto.c  |  4 +--
 src/bin/main.c  | 26 -
 src/bin/search.c|  4 +--
 src/bin/tools.c | 83 -
 src/include/tools.h | 14 -
 5 files changed, 61 insertions(+), 70 deletions(-)

diff --git a/src/bin/goto.c b/src/bin/goto.c
index ea08885..d2be96e 100644
--- a/src/bin/goto.c
+++ b/src/bin/goto.c
@@ -199,7 +199,7 @@ goto_open(Evas_Object *enventor)
if (!evas_object_key_grab(keygrabber, "Escape", 0, 0, EINA_TRUE))
  EINA_LOG_ERR(_("Failed to grab key - Escape"));
 
-   tools_goto_update(enventor, EINA_FALSE);
+   tools_goto_update();
 
gd->win = win;
gd->layout = layout;
@@ -232,5 +232,5 @@ goto_close(void)
free(gd);
g_gd = NULL;
 
-   tools_goto_update(enventor, EINA_FALSE);
+   tools_goto_update();
 }
diff --git a/src/bin/main.c b/src/bin/main.c
index 60fc19a..415f2b7 100644
--- a/src/bin/main.c
+++ b/src/bin/main.c
@@ -37,12 +37,12 @@ auto_indent_toggle(app_data *ad)
 }
 
 static void
-enventor_tools_update(Evas_Object *enventor)
+tools_update(void)
 {
-   tools_lines_update(enventor, EINA_FALSE);
-   tools_highlight_update(enventor, EINA_FALSE);
-   tools_dummy_update(enventor, EINA_FALSE);
-   tools_status_update(enventor, EINA_FALSE);
+   tools_lines_update(EINA_FALSE);
+   tools_highlight_update(EINA_FALSE);
+   tools_dummy_update(EINA_FALSE);
+   tools_status_update(EINA_FALSE);
 }
 
 static void
@@ -128,7 +128,7 @@ config_update_cb(void *data)
Evas_Object *enventor = ad->enventor;
 
enventor_common_setup(enventor);
-   enventor_tools_update(enventor);
+   tools_update();
 
syntax_color_update(enventor);
 
@@ -214,9 +214,9 @@ main_mouse_wheel_cb(void *data, int type EINA_UNUSED, void 
*ev)
 static Evas_Object *
 tools_set(Evas_Object *enventor)
 {
-   Evas_Object *tools = tools_init(base_layout_get(), enventor);
+   Evas_Object *tools = tools_init(base_layout_get());
base_tools_set(tools);
-   enventor_tools_update(enventor);
+   tools_update();
 
return tools;
 }
@@ -644,13 +644,13 @@ ctrl_func(app_data *ad, Evas_Event_Key_Down *event)
//Part Highlight
if (!strcmp(event->key, "h") || !strcmp(event->key, "H"))
  {
-tools_highlight_update(ad->enventor, EINA_TRUE);
+tools_highlight_update(EINA_TRUE);
 return EINA_TRUE;
  }
//Swallow Dummy Object
if (!strcmp(event->key, "w") || !strcmp(event->key, "W"))
  {
-tools_dummy_update(ad->enventor, EINA_TRUE);
+tools_dummy_update(EINA_TRUE);
 return EINA_TRUE;
  }
//Template Code
@@ -765,7 +765,7 @@ keygrabber_key_down_cb(void *data, Evas *e EINA_UNUSED,
if (!strcmp(ev->key, "F5"))
  {
 enventor_object_ctxpopup_dismiss(ad->enventor);
-tools_lines_update(ad->enventor, EINA_TRUE);
+tools_lines_update(EINA_TRUE);
 return;
  }
//Tools
@@ -786,7 +786,7 @@ keygrabber_key_down_cb(void *data, Evas *e EINA_UNUSED,
if (!strcmp(ev->key, "F11"))
  {
 enventor_object_ctxpopup_dismiss(ad->enventor);
-tools_status_update(NULL, EINA_TRUE);
+tools_status_update(EINA_TRUE);
 return;
  }
//Setting
@@ -804,7 +804,7 @@ statusbar_set()
 {
Evas_Object *obj = stats_init(base_layout_get());
elm_object_part_content_set(base_layout_get(), "elm.swallow.statusbar", 
obj);
-   tools_status_update(NULL, EINA_FALSE);
+   tools_status_update(EINA_FALSE);
 
stats_view_scale_update(config_view_scale_get());
 }
diff --git a/src/bin/search.c b/src/bin/search.c
index 510d2cb..b888b79 100644
--- a/src/bin/search.c
+++ b/src/bin/search.c
@@ -413,7 +413,7 @@ search_open(Evas_Object *enventor)
btn_replace_all);
evas_object_show(win);
 
-   tools_search_update(enventor, EINA_FALSE);
+   tools_search_update();
 
//Keygrabber
Evas_Object *keygrabber =
@@ -461,5 +461,5 @@ search_close(void)
free(sd);
g_sd = NULL;
 
-   tools_search_update(enventor, EINA_FALSE);
+   tools_search_update();
 }
diff --git a/src/bin/tools.c b/src/bin/tools.c
index 379643b..00463fa 100644
--- a/src/bin/tools.c
+++ b/src/bin/tools.c
@@ -21,13 +21,12 @@ typedef struct tools_s
 static tools_data *g_td = NULL;
 
 static void
-menu_cb(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
+menu_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
+void *event_info EINA_UNUSED)
 {
-   Evas_Object *enventor = data;
-
   

[EGIT] [tools/enventor] master 01/01: base_gui: remove redundant code.

2016-01-22 Thread Hermet Park
hermet pushed a commit to branch master.

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

commit d4115210daced61d0c1ba38d888a604ffa2b9d05
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Fri Jan 22 18:58:34 2016 +0900

base_gui: remove redundant code.
---
 src/bin/base_gui.c | 13 +++--
 1 file changed, 3 insertions(+), 10 deletions(-)

diff --git a/src/bin/base_gui.c b/src/bin/base_gui.c
index 6a1722b..ef49d1d 100644
--- a/src/bin/base_gui.c
+++ b/src/bin/base_gui.c
@@ -21,14 +21,7 @@ win_delete_request_cb(void *data EINA_UNUSED, Evas_Object 
*obj EINA_UNUSED,
 {
   menu_exit();
 }
-/*
-static void
-win_focused_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
-   void *event_info EINA_UNUSED)
-{
-   goto_close();
-}
-*/
+
 static void
 win_resize_cb(void *data EINA_UNUSED, Evas *o EINA_UNUSED, Evas_Object *obj,
   void *event_info EINA_UNUSED)
@@ -233,11 +226,11 @@ base_gui_init(void)
   NULL);
evas_object_smart_callback_add(win, "delete,request", win_delete_request_cb,
   NULL);
-/*   evas_object_smart_callback_add(win, "focused", win_focused_cb, NULL);*/
 
//Window icon
Evas_Object *icon = evas_object_image_add(evas_object_evas_get(win));
-   snprintf(buf, sizeof(buf), "%s/images/ENVENTOR_EMBEDDED_LOGO.png", 
elm_app_data_dir_get());
+   snprintf(buf, sizeof(buf), "%s/images/ENVENTOR_EMBEDDED_LOGO.png",
+elm_app_data_dir_get());
evas_object_image_file_set(icon, buf, NULL);
elm_win_icon_object_set(win, icon);
 

-- 




[EGIT] [tools/enventor] master 01/01: update gitignore.

2016-01-22 Thread Hermet Park
hermet pushed a commit to branch master.

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

commit c2bf98db8e1902212f05ae5f9d9304f04a57e6cc
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Fri Jan 22 18:59:41 2016 +0900

update gitignore.
---
 .gitignore | 1 +
 1 file changed, 1 insertion(+)

diff --git a/.gitignore b/.gitignore
index 90d298b..6a2dc4d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -10,6 +10,7 @@
 *.sed
 *.sin
 *.gmo
+tags
 
 Enventor.h
 

-- 




[EGIT] [tools/enventor] master 01/01: main: update live view scale value after setting is done.

2016-01-22 Thread Hermet Park
hermet pushed a commit to branch master.

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

commit cc2e04fe999366875ab5296caae7c92412c13820
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Fri Jan 22 19:07:59 2016 +0900

main: update live view scale value after setting is done.

This is a missing code from newly introduced view scale slider
350ee8c413d8e1204b44276bc717b2e8caa40f14
---
 src/bin/main.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/bin/main.c b/src/bin/main.c
index eed2b71..60fc19a 100644
--- a/src/bin/main.c
+++ b/src/bin/main.c
@@ -142,7 +142,7 @@ config_update_cb(void *data)
 h = 0;
  }
enventor_object_live_view_size_set(enventor, w, h);
-
+   stats_view_scale_update(config_view_scale_get());
base_tools_toggle(EINA_FALSE);
base_console_auto_hide();
 }

-- 




[EGIT] [tools/enventor] master 01/01: code refactoring.

2016-01-22 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=5c23a5b66137149a2622c9f18d15ca0ee61a2837

commit 5c23a5b66137149a2622c9f18d15ca0ee61a2837
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Fri Jan 22 19:59:37 2016 +0900

code refactoring.

tools_close() returns a result in order that the caller decides a next 
behavior.
---
 src/bin/live_edit.c | 6 --
 src/bin/main.c  | 3 +--
 src/bin/tools.c | 2 +-
 src/include/live_edit.h | 2 +-
 4 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/src/bin/live_edit.c b/src/bin/live_edit.c
index c3214b5..a219d10 100644
--- a/src/bin/live_edit.c
+++ b/src/bin/live_edit.c
@@ -1006,11 +1006,11 @@ live_edit_get(void)
return ld->on;
 }
 
-void
+Eina_Bool
 live_edit_cancel(void)
 {
live_data *ld = g_ld;
-   if (!ld->on) return;
+   if (!ld->on) return EINA_FALSE;
 
if (ld->ctxpopup) elm_ctxpopup_dismiss(ld->ctxpopup);
 
@@ -1057,6 +1057,8 @@ live_edit_cancel(void)
ld->on = EINA_FALSE;
 
tools_live_update(EINA_FALSE);
+
+   return EINA_TRUE;
 }
 
 void
diff --git a/src/bin/main.c b/src/bin/main.c
index 953c720..e342f39 100644
--- a/src/bin/main.c
+++ b/src/bin/main.c
@@ -699,9 +699,8 @@ keygrabber_key_down_cb(void *data, Evas *e EINA_UNUSED,
  {
 if (stats_ctxpopup_dismiss()) return;
 
-if (live_edit_get())
+if (live_edit_cancel())
   {
- live_edit_cancel();
  enventor_object_focus_set(ad->enventor, EINA_TRUE);
  return;
   }
diff --git a/src/bin/tools.c b/src/bin/tools.c
index 968001a..1708df8 100644
--- a/src/bin/tools.c
+++ b/src/bin/tools.c
@@ -24,7 +24,7 @@ static void
 menu_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
 void *event_info EINA_UNUSED)
 {
-   if (live_edit_get()) live_edit_cancel();
+   live_edit_cancel();
if (search_is_opened()) search_close();
if (goto_is_opened()) tools_goto_update();
 
diff --git a/src/include/live_edit.h b/src/include/live_edit.h
index 6696d2c..7cf6711 100644
--- a/src/include/live_edit.h
+++ b/src/include/live_edit.h
@@ -6,6 +6,6 @@
 void live_edit_init(Evas_Object *trigger);
 void live_edit_term(void);
 void live_edit_toggle(void);
-void live_edit_cancel(void);
+Eina_Bool live_edit_cancel(void);
 Eina_Bool live_edit_get(void);
 void live_edit_update(void);

-- 




[EGIT] [tools/enventor] master 01/01: set slider step size for view scale in setting.

2016-01-22 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=4b9dd42839892fdfaffd7db8e4f501fa5e6afc3c

commit 4b9dd42839892fdfaffd7db8e4f501fa5e6afc3c
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Fri Jan 22 19:06:26 2016 +0900

set slider step size for view scale in setting.

Now slider cursor moves by 0.01.
---
 src/bin/setting.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/bin/setting.c b/src/bin/setting.c
index 857c38f..741c376 100644
--- a/src/bin/setting.c
+++ b/src/bin/setting.c
@@ -292,6 +292,8 @@ general_layout_create(setting_data *sd, Evas_Object *parent)
elm_slider_span_size_set(slider_view, 190);
elm_slider_indicator_show_set(slider_view, EINA_FALSE);
elm_slider_unit_format_set(slider_view, "%1.2fx");
+   double step = 0.01 / (double) (MAX_VIEW_SCALE - MIN_VIEW_SCALE);
+   elm_slider_step_set(slider_view, step);
elm_slider_min_max_set(slider_view, MIN_VIEW_SCALE, MAX_VIEW_SCALE);
elm_slider_value_set(slider_view, (double) config_view_scale_get());
elm_object_text_set(slider_view, _("Live View Scale"));

-- 




[EGIT] [tools/enventor] master 01/01: don't block mouse events.

2016-01-22 Thread Hermet Park
hermet pushed a commit to branch master.

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

commit df29f91476d8c1f112857bf526cca61c87d37118
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Fri Jan 22 19:33:34 2016 +0900

don't block mouse events.

This part blocks the status's button click.
---
 data/themes/default/layout_common.edc | 1 +
 1 file changed, 1 insertion(+)

diff --git a/data/themes/default/layout_common.edc 
b/data/themes/default/layout_common.edc
index 4c1142a..c30f15a 100644
--- a/data/themes/default/layout_common.edc
+++ b/data/themes/default/layout_common.edc
@@ -2385,6 +2385,7 @@ group { name: "statusbar_layout";
  type: TEXT;
  scale: 1;
  effect: GLOW;
+ nomouse;
  description { state: "default" 0.0;
 align: 0 0.5;
 rel1.offset: 0 -1;

-- 




[EGIT] [tools/enventor] master 01/01: code refactoring.

2016-01-22 Thread Hermet Park
hermet pushed a commit to branch master.

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

commit b50dbe2571869d36003a9eac581febf358d9b992
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Fri Jan 22 19:41:51 2016 +0900

code refactoring.

remove enventor reference passing. it's avaiable to be globally accessed.
---
 src/bin/goto.c   | 13 +
 src/bin/main.c   |  4 ++--
 src/bin/search.c | 48 ++--
 src/bin/tools.c  |  4 ++--
 src/include/goto.h   |  2 +-
 src/include/search.h |  2 +-
 6 files changed, 37 insertions(+), 36 deletions(-)

diff --git a/src/bin/goto.c b/src/bin/goto.c
index d2be96e..a10cbe3 100644
--- a/src/bin/goto.c
+++ b/src/bin/goto.c
@@ -12,7 +12,6 @@ typedef struct goto_s
Evas_Object *layout;
Evas_Object *entry;
Evas_Object *btn;
-   Evas_Object *enventor;
Ecore_Timer *timer;
 } goto_data;
 
@@ -61,7 +60,7 @@ goto_line(goto_data *gd)
 {
   const char *txt = elm_entry_entry_get(gd->entry);
   int line = atoi(txt);
-  enventor_object_line_goto(gd->enventor, line);
+  enventor_object_line_goto(base_enventor_get(), line);
   goto_close();
 }
 
@@ -83,7 +82,8 @@ entry_changed_cb(void *data, Evas_Object *obj, void* 
event_info EINA_UNUSED)
 
int line = atoi(txt);
 
-   if ((line < 1) || (line > enventor_object_max_line_get(gd->enventor)))
+   if ((line < 1) ||
+   (line > enventor_object_max_line_get(base_enventor_get(
  {
 elm_object_part_text_set(gd->layout, "elm.text.msg",
  _("Invalid line number"));
@@ -113,7 +113,7 @@ keygrabber_key_down_cb(void *data EINA_UNUSED, Evas *e 
EINA_UNUSED,
 }
 
 void
-goto_open(Evas_Object *enventor)
+goto_open(void)
 {
static Elm_Entry_Filter_Accept_Set digits_filter_data;
goto_data *gd = g_gd;
@@ -162,7 +162,7 @@ goto_open(Evas_Object *enventor)
 
char  buf[256];
snprintf(buf, sizeof(buf), _("Enter line number [1..%d]:"),
-enventor_object_max_line_get(enventor));
+enventor_object_max_line_get(base_enventor_get()));
elm_object_part_text_set(layout, "elm.text.goto", buf);
 
//Entry (line)
@@ -205,7 +205,6 @@ goto_open(Evas_Object *enventor)
gd->layout = layout;
gd->entry = entry;
gd->btn = btn;
-   gd->enventor = enventor;
 }
 
 Eina_Bool
@@ -221,8 +220,6 @@ goto_close(void)
goto_data *gd = g_gd;
if (!gd) return;
 
-   Evas_Object *enventor = gd->enventor;
-
//Save last state
evas_object_geometry_get(gd->win, NULL, NULL, _w, _h);
elm_win_screen_position_get(gd->win, _x, _y);
diff --git a/src/bin/main.c b/src/bin/main.c
index 415f2b7..ff4bbb2 100644
--- a/src/bin/main.c
+++ b/src/bin/main.c
@@ -631,14 +631,14 @@ ctrl_func(app_data *ad, Evas_Event_Key_Down *event)
if (!strcmp(event->key, "f") || !strcmp(event->key, "F"))
  {
 live_edit_cancel();
-search_open(ad->enventor);
+search_open();
 return EINA_TRUE;
  }
//Goto Line
if (!strcmp(event->key, "l") || !strcmp(event->key, "L"))
  {
 live_edit_cancel();
-goto_open(ad->enventor);
+goto_open();
 return EINA_TRUE;
  }
//Part Highlight
diff --git a/src/bin/search.c b/src/bin/search.c
index b888b79..9e570ca 100644
--- a/src/bin/search.c
+++ b/src/bin/search.c
@@ -10,7 +10,6 @@ typedef struct search_s
Evas_Object *layout;
Evas_Object *en_find;
Evas_Object *en_replace;
-   Evas_Object *enventor;
int pos;
int len;
int syntax_color;
@@ -60,8 +59,10 @@ replace_all_proc(search_data *sd)
 
char buf[256];
int replace_cnt = 0;
+   Evas_Object *enventor = base_enventor_get();
 
-   const char *text = (const char *) enventor_object_text_get(sd->enventor);
+   const char *text =
+  (const char *) enventor_object_text_get(enventor);
char *utf8 = elm_entry_markup_to_utf8(text);
 
char *s = utf8;
@@ -71,9 +72,9 @@ replace_all_proc(search_data *sd)
while ((s = strstr(s, find)))
  {
 pos = s + (delta * replace_cnt) - utf8;
-enventor_object_select_region_set(sd->enventor, pos, (pos + find_len));
-enventor_object_text_insert(sd->enventor, replace);
-enventor_object_select_none(sd->enventor);
+enventor_object_select_region_set(enventor, pos, (pos + find_len));
+enventor_object_text_insert(enventor, replace);
+enventor_object_select_none(enventor);
 replace_cnt++;
 s++;
  }
@@ -90,7 +91,7 @@ static Eina_Bool
 selection_region_anim_cb(void *data)
 {
search_data *sd = data;
-   enventor_object_select_region_set(sd->enventor, sd->pos,
+   enventor_object_select_region_set(base_enventor_get(), sd->pos,
  (sd->pos + sd->l

[EGIT] [tools/enventor] master 01/01: code refactoring.

2016-01-22 Thread Hermet Park
hermet pushed a commit to branch master.

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

commit ede00648d93c9ff1250052f22f2d5bcc7de0b65c
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Fri Jan 22 19:53:32 2016 +0900

code refactoring.

remove enventor reference passing. it's avaiable to be globally accessed.
---
 src/bin/file_mgr.c  | 20 +---
 src/bin/live_edit.c | 14 ++
 src/bin/main.c  |  6 +++---
 src/bin/menu.c  | 49 -
 src/bin/newfile.c   |  7 ---
 src/include/file_mgr.h  |  2 +-
 src/include/live_edit.h |  2 +-
 src/include/menu.h  |  2 +-
 src/include/newfile.h   |  2 +-
 9 files changed, 50 insertions(+), 54 deletions(-)

diff --git a/src/bin/file_mgr.c b/src/bin/file_mgr.c
index 530b037..e6bd9b0 100644
--- a/src/bin/file_mgr.c
+++ b/src/bin/file_mgr.c
@@ -6,7 +6,6 @@
 #include "common.h"
 
 typedef struct file_mgr_s {
- Evas_Object *enventor;
  Evas_Object *warning_layout;
  Eina_Bool edc_modified : 1;
 } file_mgr_data;
@@ -20,7 +19,7 @@ warning_dismiss_done(void *data, Evas_Object *obj EINA_UNUSED,
 {
file_mgr_data *fmd = data;
evas_object_del(fmd->warning_layout);
-   enventor_object_focus_set(fmd->enventor, EINA_TRUE);
+   enventor_object_focus_set(base_enventor_get(), EINA_TRUE);
fmd->warning_layout = NULL;
 }
 
@@ -35,7 +34,7 @@ warning_ignore_btn_cb(void *data, Evas_Object *obj 
EINA_UNUSED,
   void *event_info EINA_UNUSED)
 {
file_mgr_data *fmd = data;
-   enventor_object_modified_set(fmd->enventor, EINA_TRUE);
+   enventor_object_modified_set(base_enventor_get(), EINA_TRUE);
warning_close(fmd);
 }
 
@@ -44,7 +43,7 @@ warning_save_as_btn_cb(void *data, Evas_Object *obj 
EINA_UNUSED,
void *event_info EINA_UNUSED)
 {
file_mgr_data *fmd = data;
-   enventor_object_modified_set(fmd->enventor, EINA_TRUE);
+   enventor_object_modified_set(base_enventor_get(), EINA_TRUE);
menu_edc_save();
warning_close(fmd);
 }
@@ -54,7 +53,7 @@ warning_replace_btn_cb(void *data, Evas_Object *obj 
EINA_UNUSED,
void *event_info EINA_UNUSED)
 {
file_mgr_data *fmd = data;
-   enventor_object_file_set(fmd->enventor, config_input_path_get());
+   enventor_object_file_set(base_enventor_get(), config_input_path_get());
warning_close(fmd);
 }
 
@@ -148,8 +147,9 @@ file_mgr_edc_save(void)
char buf[PATH_MAX];
file_mgr_data *fmd = g_fmd;
 
-   Eina_Bool save_success = enventor_object_save(fmd->enventor, 
config_input_path_get());
-   enventor_object_modified_set(fmd->enventor, !save_success);
+   Eina_Bool save_success = enventor_object_save(base_enventor_get(),
+ config_input_path_get());
+   enventor_object_modified_set(base_enventor_get(), !save_success);
 
if (!config_stats_bar_get()) return;
 
@@ -185,7 +185,7 @@ file_mgr_warning_close(void)
 }
 
 void
-file_mgr_init(Evas_Object *enventor)
+file_mgr_init(void)
 {
file_mgr_data *fmd = calloc(1, sizeof(file_mgr_data));
if (!fmd)
@@ -195,9 +195,7 @@ file_mgr_init(Evas_Object *enventor)
  }
g_fmd = fmd;
 
-   fmd->enventor = enventor;
-
-   evas_object_smart_callback_add(enventor, "edc,modified",
+   evas_object_smart_callback_add(base_enventor_get(), "edc,modified",
   enventor_edc_modified_cb, fmd);
 }
 
diff --git a/src/bin/live_edit.c b/src/bin/live_edit.c
index c44c939..c3214b5 100644
--- a/src/bin/live_edit.c
+++ b/src/bin/live_edit.c
@@ -49,7 +49,6 @@ typedef struct live_editor_s
Evas_Object *ctxpopup;
Evas_Object *layout;
Evas_Object *live_view;
-   Evas_Object *enventor;
Evas_Object *trigger;
Evas_Object *ctrl_pt[Ctrl_Pt_Cnt];
Evas_Object *align_line[Align_Line_Cnt];
@@ -193,7 +192,7 @@ static void
 live_edit_insert(live_data *ld)
 {
int type = CTXPOPUP_ITEMS[ld->part_info.type].type;
-   enventor_object_template_part_insert(ld->enventor,
+   enventor_object_template_part_insert(base_enventor_get(),
 type,
 ENVENTOR_TEMPLATE_INSERT_LIVE_EDIT,
 ld->part_info.rel1_x,
@@ -201,7 +200,7 @@ live_edit_insert(live_data *ld)
 ld->part_info.rel2_x,
 ld->part_info.rel2_y,
 NULL, 0);
-   enventor_object_save(ld->enventor, config_input_path_get());
+   enventor_object_save(base_enventor_get(), config_input_path_get());
 }
 
 static Eina_Bool
@@ -988,8 +987,8 @@ live_edit_toggle(void)
 
if (on)
  {
-enventor_object_disabled_set(ld->enventor, EINA_TRUE);
-ld->live_view = enventor_object_live_view_

[EGIT] [tools/enventor] master 01/01: add live view scale slider onto status bar.

2016-01-22 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=350ee8c413d8e1204b44276bc717b2e8caa40f14

commit 350ee8c413d8e1204b44276bc717b2e8caa40f14
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Fri Jan 22 17:34:32 2016 +0900

add live view scale slider onto status bar.

@feature
---
 data/themes/default/images.edc |   2 +
 data/themes/default/images/Makefile.am |   3 +-
 data/themes/default/images/expand.png  | Bin 0 -> 202 bytes
 data/themes/default/layout_common.edc  |  90 +++---
 po/en.po   |   5 --
 po/ru.po   |   5 --
 src/bin/base_gui.c |  12 
 src/bin/live_edit.c|   1 -
 src/bin/main.c |   9 ++-
 src/bin/menu.c |   2 +
 src/bin/statusbar.c| 115 +
 src/include/base_gui.h |   2 +-
 src/include/common.h   |   2 +
 src/include/config_data.h  |   2 +-
 src/include/statusbar.h|   2 +
 15 files changed, 226 insertions(+), 26 deletions(-)

diff --git a/data/themes/default/images.edc b/data/themes/default/images.edc
index ab0b573..f48381f 100644
--- a/data/themes/default/images.edc
+++ b/data/themes/default/images.edc
@@ -19,6 +19,7 @@ images {
image: "live_text.png" COMP;
image: "live_textblock.png" COMP;
image: "live_edit.png" COMP;
+   image: "expand.png" COMP;
 }
 
 #define ICON_GROUP(_group_name, _image_path) \
@@ -45,6 +46,7 @@ ICON_GROUP("live_edit", "live_edit.png")
 ICON_GROUP("save", "save.png")
 ICON_GROUP("undo", "undo.png")
 ICON_GROUP("redo", "redo.png")
+ICON_GROUP("expand", "expand.png")
 ICON_GROUP("IMAGE", "live_image.png")
 ICON_GROUP("RECT", "live_rectangle.png")
 ICON_GROUP("SPACER", "live_spacer.png")
diff --git a/data/themes/default/images/Makefile.am 
b/data/themes/default/images/Makefile.am
index 177e9ef..c5f9571 100644
--- a/data/themes/default/images/Makefile.am
+++ b/data/themes/default/images/Makefile.am
@@ -67,4 +67,5 @@ EXTRA_DIST = \
redo.png \
undo.png \
white_bar_vert_glow.png \
-   horizontal_separated_bar_small_glow.png
+   horizontal_separated_bar_small_glow.png \
+   expand.png
diff --git a/data/themes/default/images/expand.png 
b/data/themes/default/images/expand.png
new file mode 100644
index 000..6d9996c
Binary files /dev/null and b/data/themes/default/images/expand.png differ
diff --git a/data/themes/default/layout_common.edc 
b/data/themes/default/layout_common.edc
index 562340a..4c1142a 100644
--- a/data/themes/default/layout_common.edc
+++ b/data/themes/default/layout_common.edc
@@ -1793,14 +1793,60 @@ group { name: "statusbar_layout";
 color: 0 0 0 0;
  }
   }
-  part { name: "size_spacer";
+  part { name: "scale_spacer";
  type: SPACER;
  scale: 1;
  description { state: "default" 0.0;
 rel1.relative: 0 0;
 rel2.relative: 0 1;
-min: 250 0;
+min: 120 0;
+fixed: 1 0;
+ }
+  }
+  swallow { "scale_btn";
+ clip_to: "base_clip";
+ scale: 1;
+ description { state: "default" 0.0;
+rel1.relative: 0.0 0.0;
+rel2.relative: 0.0 1.0;
+align: 0.0 0.5;
+min: 18 18;
+fixed: 1 0;
+ }
+  }
+  part { name: "elm.text.scale";
+ type: TEXT;
+ clip_to: "base_clip";
+ scale: 1;
+ effect: GLOW;
+ description { state: "default" 0.0;
+rel1.to_x: "scale_btn";
+rel2.to_x: "scale_btn";
+rel1.relative: 1.0 0.0;
+rel2.relative: 1.0 1.0;
+align: 0 0.5;
+fixed: 1 0;
+color: COL_HI;
+text {
+   size: 11;
+   align: 0 0.5;
+   min: 1 0;
+   ellipsis: -1;
+   text:"1.00x";
+}
+ }
+  }
+  part { name: "size_spacer";
+ type: SPACER;
+ scale: 1;
+ description { state: "default" 0.0;
+rel1.relative: 1 0;
+rel2.relative: 1 1;
+rel1.to: "scale_spacer";
+rel2.to: "scale_spacer";
+min: 120 0;
 fixed: 1 0;
+align: 0 0.5;
  }
   }
   part { name: "elm.text.size[";
@@ -1809,16 +1855,16 @@ group { name: "statusbar_layout";
  scale: 1;
  effect: SHADOW BOTTOM;

[EGIT] [tools/enventor] master 01/01: code refactoring.

2016-01-22 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=4d3c94cf64998f0c59c2c8583daafa0aab55121b

commit 4d3c94cf64998f0c59c2c8583daafa0aab55121b
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Fri Jan 22 20:22:46 2016 +0900

code refactoring.

goto_close(), search_close() returns a result in order that the caller 
decides a next behavior.
---
 src/bin/goto.c   |  6 --
 src/bin/search.c |  6 --
 src/bin/tools.c  | 12 ++--
 src/include/goto.h   |  2 +-
 src/include/search.h |  2 +-
 5 files changed, 16 insertions(+), 12 deletions(-)

diff --git a/src/bin/goto.c b/src/bin/goto.c
index a10cbe3..fb1245e 100644
--- a/src/bin/goto.c
+++ b/src/bin/goto.c
@@ -214,11 +214,11 @@ goto_is_opened(void)
return (gd ? EINA_TRUE : EINA_FALSE);
 }
 
-void
+Eina_Bool
 goto_close(void)
 {
goto_data *gd = g_gd;
-   if (!gd) return;
+   if (!gd) return EINA_FALSE;
 
//Save last state
evas_object_geometry_get(gd->win, NULL, NULL, _w, _h);
@@ -230,4 +230,6 @@ goto_close(void)
g_gd = NULL;
 
tools_goto_update();
+
+   return EINA_TRUE;
 }
diff --git a/src/bin/search.c b/src/bin/search.c
index 9e570ca..1d6ae13 100644
--- a/src/bin/search.c
+++ b/src/bin/search.c
@@ -443,11 +443,11 @@ search_is_opened(void)
return (sd ? EINA_TRUE : EINA_FALSE);
 }
 
-void
+Eina_Bool
 search_close(void)
 {
search_data *sd = g_sd;
-   if (!sd) return;
+   if (!sd) return EINA_FALSE;
 
Evas_Object *enventor = base_enventor_get();
 
@@ -466,4 +466,6 @@ search_close(void)
g_sd = NULL;
 
tools_search_update();
+
+   return EINA_TRUE;
 }
diff --git a/src/bin/tools.c b/src/bin/tools.c
index 1708df8..5fa5657 100644
--- a/src/bin/tools.c
+++ b/src/bin/tools.c
@@ -25,8 +25,8 @@ menu_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
 void *event_info EINA_UNUSED)
 {
live_edit_cancel();
-   if (search_is_opened()) search_close();
-   if (goto_is_opened()) tools_goto_update();
+   search_close();
+   tools_goto_update();
 
menu_toggle();
 }
@@ -63,7 +63,7 @@ find_cb(void *data, Evas_Object *obj EINA_UNUSED,
 void *event_info EINA_UNUSED)
 {
live_edit_cancel();
-   if (search_is_opened()) search_close();
+   if (search_close()) return;
else search_open();
 }
 
@@ -72,7 +72,7 @@ goto_cb(void *data, Evas_Object *obj EINA_UNUSED,
 void *event_info EINA_UNUSED)
 {
live_edit_cancel();
-   if (goto_is_opened()) goto_close();
+   if (goto_close()) return;
else goto_open();
 }
 
@@ -90,8 +90,8 @@ static void
 live_edit_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
  void *event_info EINA_UNUSED)
 {
-   if (search_is_opened()) search_close();
-   if (goto_is_opened()) goto_close();
+   search_close();
+   goto_close();
live_edit_toggle();
 }
 
diff --git a/src/include/goto.h b/src/include/goto.h
index c731e5c..18196dc 100644
--- a/src/include/goto.h
+++ b/src/include/goto.h
@@ -1,5 +1,5 @@
 #define DEFAULT_GOTO_WIN_W 330
 #define DEFAULT_GOTO_WIN_H 77
 void goto_open(void);
-void goto_close(void);
+Eina_Bool goto_close(void);
 Eina_Bool goto_is_opened(void);
diff --git a/src/include/search.h b/src/include/search.h
index 67e3694..f316cda 100644
--- a/src/include/search.h
+++ b/src/include/search.h
@@ -1,5 +1,5 @@
 #define DEFAULT_SEARCH_WIN_W 330
 #define DEFAULT_SEARCH_WIN_H 90
 void search_open(void);
-void search_close(void);
+Eina_Bool search_close(void);
 Eina_Bool search_is_opened(void);

-- 




[EGIT] [tools/enventor] master 01/01: improve menu ui.

2016-01-22 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=6f4a9b2683b14d7fe4fab6706897e6a0fec39820

commit 6f4a9b2683b14d7fe4fab6706897e6a0fec39820
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Fri Jan 22 20:47:04 2016 +0900

improve menu ui.

removed the prev button.
instead, user can toggle menu screen off, by clicking the dim area.
---
 data/themes/default/layout_common.edc | 37 +--
 po/en.po  |  4 
 po/ru.po  |  4 
 src/bin/menu.c| 14 -
 4 files changed, 18 insertions(+), 41 deletions(-)

diff --git a/data/themes/default/layout_common.edc 
b/data/themes/default/layout_common.edc
index c30f15a..30f0184 100644
--- a/data/themes/default/layout_common.edc
+++ b/data/themes/default/layout_common.edc
@@ -733,25 +733,25 @@ group { name: "warning_layout";
 
 group { name: "menu_layout";
parts {
-  part { name: "bg";
+  part { name: "clipper";
  type: RECT;
  description { state: "default" 0.0;
-color: 0 0 0 0;
+color: 255 255 255 0;
  }
  description { state: "show" 0.0;
-color: 0 0 0 175;
- }
- description { state: "anim" 0.0;
-color: 0 0 0 200;
+color: 255 255 255 255;
  }
   }
-  part { name: "clipper";
+  part { name: "bg";
  type: RECT;
  description { state: "default" 0.0;
-color: 255 255 255 0;
+color: 0 0 0 0;
  }
  description { state: "show" 0.0;
-color: 255 255 255 255;
+color: 0 0 0 175;
+ }
+ description { state: "anim" 0.0;
+color: 0 0 0 200;
  }
   }
   part { name: "base_frame";
@@ -954,20 +954,6 @@ group { name: "menu_layout";
 align: 1 1;
  }
   }
-  part { name: "elm.swallow.prev_btn";
- type: SWALLOW;
- scale: 1;
- clip_to: "clipper";
- description { state: "default" 0.0;
-rel1.relative: 0 0;
-rel2.relative: 1 0;
-rel1.to: "padding7";
-rel2.to: "padding7";
-align: 1 1;
-min: 40 40;
-fixed: 1 1;
- }
-  }
   part { name: "event_blocker";
  type: RECT;
  description { state: "default" 0.0;
@@ -1021,6 +1007,11 @@ group { name: "menu_layout";
   program { name: "dismiss_done";
  action: SIGNAL_EMIT "elm,state,dismiss,done" "";
   }
+  program { "bg_clicked";
+ signal: "mouse,clicked,1";
+ source: "bg";
+ action: SIGNAL_EMIT "elm,state,clicked" "";
+  }
}
 }
 
diff --git a/po/en.po b/po/en.po
index 5cb2ce3..b93192d 100644
--- a/po/en.po
+++ b/po/en.po
@@ -243,10 +243,6 @@ msgstr ""
 msgid "Close Enventor Menu (Esc)"
 msgstr ""
 
-#: src/bin/menu.c:673
-msgid "Back"
-msgstr ""
-
 #: src/bin/newfile.c:56 src/bin/newfile.c:79
 #, c-format
 msgid "Cannot find file! \"%s\""
diff --git a/po/ru.po b/po/ru.po
index ce72a58..b910342 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -245,10 +245,6 @@ msgstr "Выход"
 msgid "Close Enventor Menu (Esc)"
 msgstr "Закрыть меню (Esc)"
 
-#: src/bin/menu.c:673
-msgid "Back"
-msgstr "Назад"
-
 #: src/bin/newfile.c:56 src/bin/newfile.c:79
 #, c-format
 msgid "Cannot find file! \"%s\""
diff --git a/src/bin/menu.c b/src/bin/menu.c
index d3b4c42..f159786 100644
--- a/src/bin/menu.c
+++ b/src/bin/menu.c
@@ -333,8 +333,8 @@ exit_btn_cb(void *data EINA_UNUSED, Evas_Object *obj 
EINA_UNUSED,
 }
 
 static void
-prev_btn_cb(void *data, Evas_Object *obj EINA_UNUSED,
-void *event_info EINA_UNUSED)
+menu_clicked(void *data, Evas_Object *obj EINA_UNUSED,
+ const char *emission EINA_UNUSED, const char *source EINA_UNUSED)
 {
menu_data *md = data;
enventor_object_focus_set(base_enventor_get(), EINA_TRUE);
@@ -633,6 +633,8 @@ menu_open(menu_data *md)
//Layout
Evas_Object *layout = elm_layout_add(base_win_get());
elm_layout_file_set(layout, EDJE_PATH, "menu_layout");
+   elm_object_signal_callback_add(layout, "elm,state,clicked", "",
+  menu_clicked, md);
elm_object_signal_callback_add(layout, "elm,state,dismiss,done", "",
   menu_dismiss_done, md);
evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, 
EVAS

[EGIT] [tools/enventor] master 01/01: toggle on the fixed view size forcely, when user starts to drag the slider to change the view scale.

2016-01-22 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=3fb96ced83b109431fea6dfcd613f08d3154fb1c

commit 3fb96ced83b109431fea6dfcd613f08d3154fb1c
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Fri Jan 22 21:00:48 2016 +0900

toggle on the fixed view size forcely,
when user starts to drag the slider to change the view scale.

Enventor assumes user wants a fixed view size
when they try to scale up/down the live view.
---
 src/bin/setting.c   | 3 ++-
 src/bin/statusbar.c | 9 +
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/src/bin/setting.c b/src/bin/setting.c
index 741c376..1bb9dae 100644
--- a/src/bin/setting.c
+++ b/src/bin/setting.c
@@ -323,7 +323,8 @@ general_layout_create(setting_data *sd, Evas_Object *parent)
 
elm_box_pack_end(box2, layout_padding3);
 
-   Evas_Object *label_view_size = label_create(layout_padding3, _("Fixed Live 
View Size"));
+   Evas_Object *label_view_size = label_create(layout_padding3,
+   _("Fixed Live View Size"));
elm_object_part_content_set(layout_padding3, "elm.swallow.content",
label_view_size);
 
diff --git a/src/bin/statusbar.c b/src/bin/statusbar.c
index 422534c..dd44626 100644
--- a/src/bin/statusbar.c
+++ b/src/bin/statusbar.c
@@ -27,6 +27,15 @@ slider_changed_cb(void *data, Evas_Object *obj,
scale = config_view_scale_get();
enventor_object_live_view_scale_set(base_enventor_get(), scale);
stats_view_scale_update(scale);
+
+   //Toggle on the configurable view size forcely.
+   if (!config_view_size_configurable_get())
+ {
+config_view_size_configurable_set(EINA_TRUE);
+Evas_Coord w, h;
+config_view_size_get(, );
+enventor_object_live_view_size_set(base_enventor_get(), w, h);
+ }
 }
 
 static void

-- 




[EGIT] [tools/enventor] master 01/01: removed unused textblock tags.

2016-01-25 Thread Hermet Park
hermet pushed a commit to branch master.

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

commit f9edc4363ddc59650186ea7403eb3af517935ee8
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Tue Jan 26 00:51:54 2016 +0900

removed unused textblock tags.
---
 data/themes/default/theme_ext.edc | 70 +++
 1 file changed, 4 insertions(+), 66 deletions(-)

diff --git a/data/themes/default/theme_ext.edc 
b/data/themes/default/theme_ext.edc
index 5173170..f8593f5 100644
--- a/data/themes/default/theme_ext.edc
+++ b/data/themes/default/theme_ext.edc
@@ -11,73 +11,11 @@
 #define PANEMIN2 16
 #define PANEWID 32
 
-#define ENABLED_TEXTBLOCK_TAGS \
-   tag: "em" "+ font_style=Oblique";   \
-   tag: "hilight" "+ font_weight=Bold style=glow glow_color=#3399ff80";\
-   tag: "error" "+ underline=single underline_color=#ff 
underline2_color=#ff";  \
-   tag: "link" "+ color=#3399ff underline=on underline_color=#3399ff"; \
-   tag: "preedit" "+ underline=on underline_color=#3399ff";\
-   tag: "preedit_sel" "+ backing=on backing_color=#00 color=#ff";  \
-   tag: "title" "+ font_size=26";  \
-   tag: "subtitle" "+ font_size=18";   \
-   tag: "bigger" "+ font_size=12"; \
-   tag: "big" "+ font_size=11";\
-   tag: "small" "+ font_size=8";   \
-   tag: "smaller" "+ font_size=7"; \
-   tag: "name" "+ color=#88 font_weight=Bold"; \
-   tag: "val" "+ color=#ff";   \
-   tag: "info" "+ color=#3399ff style=glow glow_color=#3399ff30";  \
-   tag: "success" "+ color=#00ff00 style=glow glow_color=#00ff0030";   \
-   tag: "warning" "+ color=#ff7c00 style=glow glow_color=#ff7c0030";   \
-   tag: "failure" "+ color=#ff style=glow glow_color=#ff30";   \
-   tag: "code" "+ font=Mono style=plain color=#ff";\
-   tag: "comment" "+ color=#00B000";   \
-   tag: "string" "+ color=#ff3a35";\
-   tag: "number" "+ color=#D4D42A font_weight=Bold";   \
-   tag: "brace" "+ color=#656565"; \
-   tag: "type" "+ color=#3399ff";  \
-   tag: "class" "+ color=#72AAD4 font_weight=Bold";\
-   tag: "function" "+ color=#72AAD4 font_weight=Bold"; \
-   tag: "param" "+ color=#ff"; \
-   tag: "keyword" "+ color=#ff9900 font_weight=Bold";  \
-   tag: "preprocessor" "+ color=#3399ff font_weight=Bold"; \
-   tag: "line_added" "+ color=#00B000";\
-   tag: "line_removed" "+ color=#ff3a35";  \
-   tag: "line_changed" "+ color=#ff9900";
+#define ENABLED_TEXTBLOCK_TAGS\
+   tag: "hilight" "+ style=glow glow_color=#3399ff80";\
 
-#define DISABLED_TEXTBLOCK_TAGS\
-   tag: "em" "+ font_style=Oblique";   \
-   tag: "hilight" "+ font_weight=Bold style=glow glow_color=#3399ff20";\
-   tag: "error" "+ underline=double underline_color=#ff 
underline2_color=#ff";  \
-   tag: "link" "+ color=#101820 shadow_color=#66aaff28 underline=on 
underline_color=#101820"; \
-   tag: "preedit" "+ underline=on underline_color=#3399ff88";  \
-   tag: "preedit_sel" "+ backing=on backing_color=#00 color=#88";  \
-   tag: "title" "+ font_size=26";  \
-   tag: "subtitle" "+ font_size=18";   \
-   tag: "bigger" "+ font_size=12&quo

[EGIT] [tools/enventor] master 01/01: about - use entry_file_set() instead of direct file accessing.

2016-01-24 Thread Hermet Park
hermet pushed a commit to branch master.

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

commit c79a0aa4e5f2be3e1c092e88471ac289726e2cc8
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Mon Jan 25 15:56:20 2016 +0900

about - use entry_file_set() instead of direct file accessing.

This changes enventor makes much simpler to maintaining code.
Additionally, the about file should have been markup format.
Previously, it used to use markup partially so its format was ambigious.
---
 data/about/ABOUT | 178 +++
 src/bin/menu.c   |  38 +---
 2 files changed, 91 insertions(+), 125 deletions(-)

diff --git a/data/about/ABOUT b/data/about/ABOUT
index 3475339..10e0d79 100644
--- a/data/about/ABOUT
+++ b/data/about/ABOUT
@@ -1,89 +1,89 @@
-

[EGIT] [apps/epour] master 01/01: improve korean translate

2016-01-20 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/apps/epour.git/commit/?id=8bf8f56dcbe9bb506935c1bb2c58000d193f5042

commit 8bf8f56dcbe9bb506935c1bb2c58000d193f5042
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Wed Jan 20 22:39:36 2016 +0900

improve korean translate
---
 po/epour.pot | 201 ++-
 po/ko.po |  55 
 2 files changed, 128 insertions(+), 128 deletions(-)

diff --git a/po/epour.pot b/po/epour.pot
index ade5380..ac0dff1 100644
--- a/po/epour.pot
+++ b/po/epour.pot
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-04-22 09:05+0300\n"
+"POT-Creation-Date: 2016-01-20 22:04+0900\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <l...@li.org>\n"
@@ -17,280 +17,281 @@ msgstr ""
 "Content-Type: text/plain; charset=CHARSET\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: ../epour/gui/Widgets.py:106
-msgid "Close"
-msgstr ""
-
-#: ../epour/gui/Widgets.py:119
-msgid "OK"
-msgstr ""
-
-#: ../epour/gui/Widgets.py:128
-msgid "Confirm exit"
-msgstr ""
-
-#: ../epour/gui/Widgets.py:129
-msgid "Are you sure you wish to exit Epour?"
-msgstr ""
-
-#: ../epour/gui/Widgets.py:131
-msgid "Yes"
-msgstr ""
-
-#: ../epour/gui/Widgets.py:135
-msgid "No"
-msgstr ""
-
-#: ../epour/gui/TorrentProps.py:87
+#: ../epour/gui/TorrentProps.py:90
 msgid "Enable/disable file download"
 msgstr ""
 
-#: ../epour/gui/TorrentProps.py:121
+#: ../epour/gui/TorrentProps.py:124
 msgid "Invalid torrent handle."
 msgstr ""
 
-#: ../epour/gui/TorrentProps.py:146
+#: ../epour/gui/TorrentProps.py:149
 msgid "Torrent info"
 msgstr ""
 
-#: ../epour/gui/TorrentProps.py:154
+#: ../epour/gui/TorrentProps.py:157
 msgid "Torrent settings"
 msgstr ""
 
-#: ../epour/gui/TorrentProps.py:162
+#: ../epour/gui/TorrentProps.py:165
 msgid "Torrent status"
 msgstr ""
 
-#: ../epour/gui/TorrentProps.py:171
+#: ../epour/gui/TorrentProps.py:174
 msgid "Magnet URI"
 msgstr ""
 
-#: ../epour/gui/TorrentProps.py:179
+#: ../epour/gui/TorrentProps.py:182
 msgid "Copy"
 msgstr ""
 
-#: ../epour/gui/TorrentProps.py:206
+#: ../epour/gui/TorrentProps.py:209
 #, python-format
 msgid "Epour - Files for torrent: %s"
 msgstr ""
 
-#: ../epour/gui/TorrentProps.py:248
+#: ../epour/gui/TorrentProps.py:251
 msgid "Select all"
 msgstr ""
 
-#: ../epour/gui/TorrentProps.py:252
+#: ../epour/gui/TorrentProps.py:255
 msgid "Select none"
 msgstr ""
 
-#: ../epour/gui/TorrentProps.py:391
+#: ../epour/gui/TorrentProps.py:394
 msgid "Private"
 msgstr ""
 
-#: ../epour/gui/TorrentProps.py:442
+#: ../epour/gui/TorrentProps.py:445
 msgid "Storage path"
 msgstr ""
 
-#: ../epour/gui/TorrentProps.py:448
+#: ../epour/gui/TorrentProps.py:451
 msgid "Select"
 msgstr ""
 
-#: ../epour/gui/TorrentProps.py:500
+#: ../epour/gui/TorrentProps.py:503
 msgid "disabled"
 msgstr ""
 
-#: ../epour/gui/TorrentProps.py:536 ../epour/gui/__init__.py:428
+#: ../epour/gui/TorrentProps.py:539 ../epour/gui/__init__.py:432
 msgid "Queued"
 msgstr ""
 
-#: ../epour/gui/TorrentProps.py:536 ../epour/gui/__init__.py:428
+#: ../epour/gui/TorrentProps.py:539 ../epour/gui/__init__.py:432
 msgid "Checking"
 msgstr ""
 
-#: ../epour/gui/TorrentProps.py:536 ../epour/gui/__init__.py:428
+#: ../epour/gui/TorrentProps.py:539 ../epour/gui/__init__.py:432
 msgid "Downloading metadata"
 msgstr ""
 
-#: ../epour/gui/TorrentProps.py:536 ../epour/gui/__init__.py:429
+#: ../epour/gui/TorrentProps.py:539 ../epour/gui/__init__.py:433
 msgid "Downloading"
 msgstr ""
 
-#: ../epour/gui/TorrentProps.py:537 ../epour/gui/__init__.py:429
+#: ../epour/gui/TorrentProps.py:540 ../epour/gui/__init__.py:433
 msgid "Finished"
 msgstr ""
 
-#: ../epour/gui/TorrentProps.py:537 ../epour/gui/__init__.py:429
+#: ../epour/gui/TorrentProps.py:540 ../epour/gui/__init__.py:433
 msgid "Seeding"
 msgstr ""
 
-#: ../epour/gui/TorrentProps.py:537 ../epour/gui/__init__.py:429
+#: ../epour/gui/TorrentProps.py:540 ../epour/gui/__init__.py:433
 msgid "Allocating"
 msgstr ""
 
-#: ../epour/gui/TorrentProps.py:537 ../epour/gui/__init__.py:430
+#: ../epour/gui/TorrentProps.py:540 ../epour/gui/__init__.py:434
 msgid "Checking resume data"
 ms

[EGIT] [tools/enventor] master 01/01: text_setting: remove redundant code.

2016-02-16 Thread Hermet Park
hermet pushed a commit to branch master.

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

commit d84e1b11b60fb55730a4e76a5521d5c0bdeeb45c
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Tue Feb 16 21:46:51 2016 +0900

text_setting: remove redundant code.

That code is totally useless at the moment.
I belive color palette will be introduced in enventor soon.
---
 src/bin/text_setting.c | 118 +
 1 file changed, 2 insertions(+), 116 deletions(-)

diff --git a/src/bin/text_setting.c b/src/bin/text_setting.c
index e4fb384..886a37b 100644
--- a/src/bin/text_setting.c
+++ b/src/bin/text_setting.c
@@ -190,42 +190,6 @@ text_setting_syntax_color_update(Evas_Object *ctxpopup,
 }
 
 static void
-color_btn_up_cb(void *data, Evas_Object *obj EINA_UNUSED,
-void *event_info EINA_UNUSED)
-{
-   Evas_Object *layout = data;
-   Evas_Object *slider = elm_object_part_content_get(layout,
- "elm.swallow.slider");
-   Evas_Object *entry = elm_object_part_content_get(layout,
-"elm.swallow.entry");
-   double value = elm_slider_value_get(slider);
-   char buf[128];
-
-   value += 1;
-
-   snprintf(buf, sizeof(buf), "%1.0f", value);
-   elm_object_text_set(entry, buf);
-}
-
-static void
-color_btn_down_cb(void *data, Evas_Object *obj EINA_UNUSED,
-  void *event_info EINA_UNUSED)
-{
-   Evas_Object *layout = data;
-   Evas_Object *slider = elm_object_part_content_get(layout,
- "elm.swallow.slider");
-   Evas_Object *entry = elm_object_part_content_get(layout,
-"elm.swallow.entry");
-   double value = elm_slider_value_get(slider);
-   char buf[128];
-
-   value -= 1;
-
-   snprintf(buf, sizeof(buf), "%1.0f", value);
-   elm_object_text_set(entry, buf);
-}
-
-static void
 color_ctxpopup_dismiss_cb(void *data EINA_UNUSED, Evas_Object *obj,
   void *event_info EINA_UNUSED)
 {
@@ -252,16 +216,9 @@ color_ctxpopup_del_cb(void *data EINA_UNUSED, Evas *e 
EINA_UNUSED,
 }
 
 static void
-color_slider_changed_cb(void *data, Evas_Object *obj,
+color_slider_changed_cb(void *data EINA_UNUSED, Evas_Object *obj,
 void *event_info EINA_UNUSED)
 {
-   Evas_Object *entry = data;
-   double val = elm_slider_value_get(obj);
-   char buf[128];
-
-   snprintf(buf, sizeof(buf), "%1.0f", val);
-   elm_object_text_set(entry, buf);
-
Evas_Object *ctxpopup = evas_object_data_get(obj, "ctxpopup");
color_keyword *selected_color_keyword;
selected_color_keyword = evas_object_data_get(ctxpopup, "color_keyword");
@@ -270,30 +227,6 @@ color_slider_changed_cb(void *data, Evas_Object *obj,
syntax_template_apply();
 }
 
-static void
-color_entry_changed_cb(void *data, Evas_Object *obj,
-   void *event_info EINA_UNUSED)
-{
-   Evas_Object *slider = data;
-   double text_val, val, min_val, max_val;
-   char buf[128];
-
-   text_val = atof(elm_object_text_get(obj));
-   elm_slider_min_max_get(slider, _val, _val);
-
-   if (text_val < min_val) val = min_val;
-   else if (text_val > max_val) val = max_val;
-   else val = text_val;
-
-   if (val != text_val)
- {
-snprintf(buf, sizeof(buf), "%1.0f", val);
-elm_object_text_set(obj, buf);
- }
-   else
- elm_slider_value_set(slider, val);
-}
-
 static Evas_Object *
 color_slider_layout_create(Evas_Object *parent, Evas_Object *ctxpopup,
const char *type, double slider_val)
@@ -322,55 +255,8 @@ color_slider_layout_create(Evas_Object *parent, 
Evas_Object *ctxpopup,
elm_object_part_text_set(layout, "elm.text.slider_min", slider_min);
elm_object_part_text_set(layout, "elm.text.slider_max", slider_max);
elm_object_part_content_set(layout, "elm.swallow.slider", slider);
-
-   //Entry
-   char buf[128];
-   Evas_Object *entry = elm_entry_add(layout);
-   elm_entry_context_menu_disabled_set(entry, EINA_TRUE);
-   elm_entry_single_line_set(entry, EINA_TRUE);
-   evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-   snprintf(buf, sizeof(buf), "%1.0f", slider_val);
-   elm_object_text_set(entry, buf);
-   elm_object_part_content_set(layout, "elm.swallow.entry", entry);
-
-   Elm_Entry_Filter_Accept_Set digits_filter_data;
-   Elm_Entry_Filter_Limit_Size limit_filter_data;
-   digits_filter_data.accepted = "0123456789";
-   digits_filter_data.rejected = NULL;
-   limit_filter_data.max_char_count = 4;
-   elm_entry_markup_filter_append(entry, elm_entry_filter_accept_set,
-  _filter_data);
- 

[EGIT] [tools/enventor] master 01/01: setting: fix broken view scale entries.

2016-02-16 Thread Hermet Park
hermet pushed a commit to branch master.

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

commit d388f581e55aab7c385b401d6c384fbf4c63e681
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Tue Feb 16 21:58:58 2016 +0900

setting: fix broken view scale entries.

this seems caused by elementary change,
92d905ffa0e9c5b2f5b01885856349a010b49ee4
---
 src/bin/setting.c | 8 
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/bin/setting.c b/src/bin/setting.c
index 10fa9ac..416d4d1 100644
--- a/src/bin/setting.c
+++ b/src/bin/setting.c
@@ -354,8 +354,8 @@ general_layout_create(setting_data *sd, Evas_Object *parent)
 
//Entry (View Width)
Evas_Object *entry_view_size_w = entry_create(box2);
-   evas_object_size_hint_weight_set(entry_view_size_w, 0.15, 0);
-   evas_object_size_hint_align_set(entry_view_size_w, 1.0, 0);
+   evas_object_size_hint_weight_set(entry_view_size_w, 0.15, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(entry_view_size_w, EVAS_HINT_FILL, 
EVAS_HINT_FILL);
 
digits_filter_data.accepted = "0123456789";
digits_filter_data.rejected = NULL;
@@ -377,8 +377,8 @@ general_layout_create(setting_data *sd, Evas_Object *parent)
 
//Entry (View Height)
Evas_Object *entry_view_size_h = entry_create(box2);
-   evas_object_size_hint_weight_set(entry_view_size_h, 0.15, 0);
-   evas_object_size_hint_align_set(entry_view_size_h, 1.0, 0);
+   evas_object_size_hint_weight_set(entry_view_size_h, 0.15, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(entry_view_size_h, EVAS_HINT_FILL, 
EVAS_HINT_FILL);
 
elm_entry_markup_filter_append(entry_view_size_h,
   elm_entry_filter_accept_set,

-- 




[EGIT] [tools/enventor] master 01/01: console: code refactoring

2016-02-17 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=28e9bebcc5b5603f9aea96eb39dac8cd2dc90287

commit 28e9bebcc5b5603f9aea96eb39dac8cd2dc90287
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Wed Feb 17 19:16:39 2016 +0900

console: code refactoring

make it clean.
---
 src/bin/base_gui.c |  1 -
 src/bin/console.c  | 25 +
 2 files changed, 17 insertions(+), 9 deletions(-)

diff --git a/src/bin/base_gui.c b/src/bin/base_gui.c
index 552d913..ef49d1d 100644
--- a/src/bin/base_gui.c
+++ b/src/bin/base_gui.c
@@ -44,7 +44,6 @@ base_error_msg_set(const char *msg)
console_text_set(bd->console, msg);
panes_editors_full_view(EINA_FALSE);
bd->console_msg = EINA_TRUE;
-   error_word_selection_set(bd->console);
 }
 
 void
diff --git a/src/bin/console.c b/src/bin/console.c
index ff9eef2..7e01687 100644
--- a/src/bin/console.c
+++ b/src/bin/console.c
@@ -1,10 +1,8 @@
 #include "common.h"
 
-void
-console_text_set(Evas_Object *console, const char *text)
-{
-   elm_entry_entry_set(console, text);
-}
+/*/
+/* Internal method implementation*/
+/*/
 
 static void
 token_value_get(char *src, char *key_str, char end_key, int offset, char *dst)
@@ -68,18 +66,29 @@ error_word_selection_anim_cb(void *data)
 }
 
 void
-error_word_selection_set(Evas_Object *console)
+error_word_select(Evas_Object *console)
 {
ecore_animator_add(error_word_selection_anim_cb, console);
 }
 
 static void
-console_mouse_down_cb(void *data, Evas *e EINA_UNUSED, Evas_Object *obj,
+console_mouse_down_cb(void *data EINA_UNUSED, Evas *e EINA_UNUSED, Evas_Object 
*obj,
   void *evnent_info)
 {
if (((Evas_Event_Mouse_Down*)evnent_info)->flags &
  EVAS_BUTTON_DOUBLE_CLICK)
- ecore_animator_add(error_word_selection_anim_cb, obj);
+ error_word_select(obj);
+}
+
+/*/
+/* Externally accessible calls   */
+/*/
+
+void
+console_text_set(Evas_Object *console, const char *text)
+{
+   elm_entry_entry_set(console, text);
+   error_word_select(console);
 }
 
 Evas_Object *

-- 




[EGIT] [tools/enventor] master 01/01: editor: remove an unnecessary comment.

2016-02-17 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=958900962e7868ed3f3763965accf2aa5ade7388

commit 958900962e7868ed3f3763965accf2aa5ade7388
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Wed Feb 17 21:57:49 2016 +0900

editor: remove an unnecessary comment.
---
 src/lib/edc_editor.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/src/lib/edc_editor.c b/src/lib/edc_editor.c
index 25bf4ac..5ce44e6 100644
--- a/src/lib/edc_editor.c
+++ b/src/lib/edc_editor.c
@@ -156,7 +156,6 @@ entry_recover(edit_data *ed, int cursor_pos, int 
sel_cur_begin, int sel_cur_end)
edje_object_part_text_cursor_pos_set(en_edje, "elm.text",
 EDJE_CURSOR_SELECTION_END, sel_cur_end);
 
-   //recover selection region
ed->on_select_recover = EINA_FALSE;
 }
 

-- 




[EGIT] [tools/enventor] master 01/01: autocomp: generate lazy style code.

2016-02-17 Thread Hermet Park
hermet pushed a commit to branch master.

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

commit b15e55fa6ea3bbe8d5b8e00fcc229d2b5136c800
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Wed Feb 17 22:13:24 2016 +0900

autocomp: generate lazy style code.
---
 data/autocomp/autocomp.src | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/data/autocomp/autocomp.src b/data/autocomp/autocomp.src
index f99a2e9..620751c 100644
--- a/data/autocomp/autocomp.src
+++ b/data/autocomp/autocomp.src
@@ -1720,7 +1720,7 @@ group "lexem" struct {
}
group "txt" var_array {
count 2;
-   value "string" string: "%s { name: \"\";";
+   value "string" string: "%s { \"\";";
value "string" string: "}";
}
value "cursor_offset" int: 4;

-- 




[EGIT] [tools/enventor] master 01/01: remove minimum template code.

2016-02-17 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=67f80c2b03b9252335b5ff87f5b23e650b7beee6

commit 67f80c2b03b9252335b5ff87f5b23e650b7beee6
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Wed Feb 17 22:15:01 2016 +0900

remove minimum template code.

actually, empty template code is replaced with minimum template code.
orignally, empty template code is useless.
---
 data/templates/Makefile.am | 5 -
 data/templates/empty.edc   | 7 +++
 data/templates/minimum.edc | 7 ---
 3 files changed, 7 insertions(+), 12 deletions(-)

diff --git a/data/templates/Makefile.am b/data/templates/Makefile.am
index f07bf59..831781e 100644
--- a/data/templates/Makefile.am
+++ b/data/templates/Makefile.am
@@ -16,8 +16,6 @@ files_DATA = basic.edc \
  image.edj \
  map.edc \
  map.edj \
- minimum.edc \
- minimum.edj \
  proxy.edc \
  proxy.edj \
  rect.edc \
@@ -87,8 +85,5 @@ spacer.edj: Makefile spacer.edc
 sound.edj: Makefile sound.edc
$(EDJE_CC) $(EDJE_FLAGS) $(srcdir)/sound.edc $(builddir)/sound.edj
 
-minimum.edj: Makefile minimum.edc
-   $(EDJE_CC) $(EDJE_FLAGS) $(srcdir)/minimum.edc $(builddir)/minimum.edj
-
 clean-local:
rm -f *.edj
diff --git a/data/templates/empty.edc b/data/templates/empty.edc
index e69de29..912f184 100644
--- a/data/templates/empty.edc
+++ b/data/templates/empty.edc
@@ -0,0 +1,7 @@
+collections {
+   base_scale: 1.0;
+   group { "main";
+  parts {
+  }
+   }
+}
diff --git a/data/templates/minimum.edc b/data/templates/minimum.edc
deleted file mode 100644
index 912f184..000
--- a/data/templates/minimum.edc
+++ /dev/null
@@ -1,7 +0,0 @@
-collections {
-   base_scale: 1.0;
-   group { "main";
-  parts {
-  }
-   }
-}

-- 




[EGIT] [tools/enventor] master 01/01: fix broken live spacer image.

2016-02-17 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=7108c1c05e757548fa56fb8037ca7d6cca058b9f

commit 7108c1c05e757548fa56fb8037ca7d6cca058b9f
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Wed Feb 17 22:46:32 2016 +0900

fix broken live spacer image.
---
 data/themes/default/content.edc|  13 -
 data/themes/default/images/live_spacer.png | Bin 376 -> 347 bytes
 data/themes/default/live_edit.edc  |   2 +-
 3 files changed, 5 insertions(+), 10 deletions(-)

diff --git a/data/themes/default/content.edc b/data/themes/default/content.edc
index f1b450a..df2775f 100644
--- a/data/themes/default/content.edc
+++ b/data/themes/default/content.edc
@@ -18,24 +18,19 @@ group { name: "swallow";
}
 }
 
-group { name: "spacer";
-   inherit: "swallow";
+group { "spacer";
parts {
-  part { name: "img";
- type: IMAGE;
+  image {
  repeat_events: 1;
- description { state: "default" 0.0;
+ desc {
 image.normal: "live_spacer.png";
-image.border: 5 5 5 5;
+image.border: 3 3 2 4;
 fill.smooth: 0;
-aspect: 0 0;
-aspect_preference: NONE;
  }
   }
}
 }
 
-
 group { name: "part_highlight";
parts {
   part { name: "base";
diff --git a/data/themes/default/images/live_spacer.png 
b/data/themes/default/images/live_spacer.png
index d6f4208..8aa75fa 100644
Binary files a/data/themes/default/images/live_spacer.png and 
b/data/themes/default/images/live_spacer.png differ
diff --git a/data/themes/default/live_edit.edc 
b/data/themes/default/live_edit.edc
index 75740d3..f1f7fc4 100644
--- a/data/themes/default/live_edit.edc
+++ b/data/themes/default/live_edit.edc
@@ -77,7 +77,7 @@ group { "Spacer_bg";
   image {
  desc {
 image.normal: "live_spacer.png";
-image.border: 5 5 5 5;
+image.border: 3 3 2 4;
 fill.smooth: 0;
  }
   }

-- 




[EGIT] [tools/enventor] master 01/01: removed logo from about page.

2016-02-18 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=33b1f74e48ef2bfdcd039fc10e7be64bcc86691a

commit 33b1f74e48ef2bfdcd039fc10e7be64bcc86691a
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Fri Feb 19 02:21:47 2016 +0900

removed logo from about page.
---
 data/themes/default/layout_common.edc | 13 -
 1 file changed, 13 deletions(-)

diff --git a/data/themes/default/layout_common.edc 
b/data/themes/default/layout_common.edc
index 3a9fdd4..b6c9037 100644
--- a/data/themes/default/layout_common.edc
+++ b/data/themes/default/layout_common.edc
@@ -3,7 +3,6 @@ images {
image: "warning.png" COMP;
image: "fileselect.png" COMP;
image: "new.png" COMP;
-   image: "logo.png" COMP;
image: "shine.png" COMP;
image: "bub_over_bot.png" COMP;
image: "disabler.png" COMP;
@@ -30,18 +29,6 @@ group { name: "about_layout";
 color: 0 0 0 175;
  }
   }
-  part { name: "logo";
- scale: 1;
- description { state: "default" 0.0;
-min: 80 80;
-max: 80 80;
-rel1.offset: -25 -25;
-rel2.offset: -26 -26;
-image.normal: "logo.png";
-align: 1 1;
-color: 255 255 255 205;
- }
-  }
   part { name: "left_top_padding";
  type: SPACER;
  scale: 1;

-- 




[EGIT] [tools/enventor] master 01/01: revise previous patch code.

2016-02-18 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=30af154860dc07c29d9e23de734f10f3b82ba909

commit 30af154860dc07c29d9e23de734f10f3b82ba909
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Fri Feb 19 02:52:49 2016 +0900

revise previous patch code.

d929258e573a3d42e9ac611fa0fc22bdc6aa0aed.

scalable.
icon.
etc...
---
 data/themes/default/images.edc|   2 ++
 data/themes/default/images/Makefile.am|   3 ++-
 data/themes/default/images/icon_close.png | Bin 0 -> 426 bytes
 data/themes/default/layout_common.edc |  35 +-
 src/bin/menu.c|  35 +-
 5 files changed, 39 insertions(+), 36 deletions(-)

diff --git a/data/themes/default/images.edc b/data/themes/default/images.edc
index c0a9eca..1756b86 100644
--- a/data/themes/default/images.edc
+++ b/data/themes/default/images.edc
@@ -1,4 +1,5 @@
 images {
+   image: "icon_close.png" COMP;
image: "slider_up.png" COMP;
image: "slider_down.png" COMP;
image: "menu.png" COMP;
@@ -53,5 +54,6 @@ ICON_GROUP("Spacer", "live_spacer.png")
 ICON_GROUP("Swallow", "live_swallow.png")
 ICON_GROUP("Text", "live_text.png")
 ICON_GROUP("Textblock", "live_textblock.png")
+ICON_GROUP("close", "icon_close.png")
 
 #undef ICON_GROUP
diff --git a/data/themes/default/images/Makefile.am 
b/data/themes/default/images/Makefile.am
index 37de141..58eab21 100644
--- a/data/themes/default/images/Makefile.am
+++ b/data/themes/default/images/Makefile.am
@@ -69,4 +69,5 @@ EXTRA_DIST = \
white_bar_vert_glow.png \
horizontal_separated_bar_small_glow.png \
expand.png \
-   invert.png
+   invert.png \
+   icon_close.png
diff --git a/data/themes/default/images/icon_close.png 
b/data/themes/default/images/icon_close.png
new file mode 100644
index 000..d3a58ff
Binary files /dev/null and b/data/themes/default/images/icon_close.png differ
diff --git a/data/themes/default/layout_common.edc 
b/data/themes/default/layout_common.edc
index f9f5aea..b8600d2 100644
--- a/data/themes/default/layout_common.edc
+++ b/data/themes/default/layout_common.edc
@@ -60,16 +60,28 @@ group { name: "about_layout";
 rel2.relative: 0 0;
  }
   }
-  part { name: "elm.swallow.back_button";
- type: SWALLOW;
+  swallow { "elm.swallow.back_button";
  scale: 1;
- description { state: "default" 0.0;
+ clip_to: "clipper";
+ desc {
 fixed: 1 1;
 min: 26 26;
 max: 26 26;
-rel1.offset: 0 10;
-rel2.offset: -37 -1;
 align: 1 0.0;
+rel1.relative: 0 0;
+rel2.relative: 0 0;
+rel1.to: "back_button_padding";
+rel2.to: "back_button_padding";
+ }
+  }
+  spacer { "back_button_padding";
+ scale: 1;
+ desc {
+fixed: 1 1;
+min: 22 0;
+align: 1 0.0;
+rel1.relative: 1 0;
+rel2.relative: 1 0;
  }
   }
   part { name: "event_blocker";
@@ -942,15 +954,13 @@ group { name: "menu_layout";
 align: 1 1;
  }
   }
-  part { name: "elm.swallow.back_button";
- type: SWALLOW;
+  swallow { "elm.swallow.back_button";
  scale: 1;
- description { state: "default" 0.0;
+ clip_to: "clipper";
+ desc {
 fixed: 1 1;
 min: 26 26;
 max: 26 26;
-rel1.offset: 0 10;
-rel2.offset: -37 -1;
 align: 1 0.0;
  }
   }
@@ -1007,11 +1017,6 @@ group { name: "menu_layout";
   program { name: "dismiss_done";
  action: SIGNAL_EMIT "elm,state,dismiss,done" "";
   }
-  program { "bg_clicked";
- signal: "mouse,clicked,1";
- source: "bg";
- action: SIGNAL_EMIT "elm,state,clicked" "";
-  }
}
 }
 
diff --git a/src/bin/menu.c b/src/bin/menu.c
index b1cb2c9..3894480 100644
--- a/src/bin/menu.c
+++ b/src/bin/menu.c
@@ -138,15 +138,15 @@ newfile_cancel_btn_cb(void *data, Evas_Object *obj 
EINA_UNUSED,
 }
 
 static void
-about_close_cb(void *data, Evas_Object *obj EINA_UNUSED,
- void *envent_info EINA_UNUSED)
+about_back_btn_clicked_cb(void *data, Evas_Object *obj EINA_UNUSED,
+   void *envent_info EINA_UNUSED)
 {
menu_data *md = data;
about_close(md);
 }
 
 static void
-menu_close_cb(void *data, Evas_Object *obj EINA_UNUSED,
+menu_back_btn_clicked_cb(void *data, Evas_Object *o

[EGIT] [tools/enventor] master 01/01: update readme/about guide.

2016-02-19 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=956141c9202958ab31968eb6f1c70aa82763cc7b

commit 956141c9202958ab31968eb6f1c70aa82763cc7b
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Fri Feb 19 17:29:29 2016 +0900

update readme/about guide.
---
 README   | 24 
 data/about/ABOUT | 24 
 2 files changed, 24 insertions(+), 24 deletions(-)

diff --git a/README b/README
index 6e33995..0545f18 100644
--- a/README
+++ b/README
@@ -34,25 +34,25 @@ F1 - About
 F2 - New
 F3 - Save
 F4 - Load
-F5 - Show/Hide Line Number
-F9 - Show/Hide Tools
-F10 - Show/Hide Console
-F11 - Show/Hide Status
+F5 - Toggle Line Number
+F9 - Toggle Tools
+F10 - Toggle Console
+F11 - Toggle Status
 F12 - Settings
  
 Ctrl+S - Quick Save + Update Live View
-Ctrl+I - On/Off Auto Indentation
-Ctrl+O - On/Off Auto Completion
-Ctrl+W - Show/Hide Dummy Parts
-Ctrl+H - On/Off Part Highlighting
+Ctrl+I - Toggle Auto Indentation
+Ctrl+O - Toggle Auto Completion
+Ctrl+W - Toggle Dummy Parts
+Ctrl+H - Toggle Part Highlighting
 Ctrl+T - Insert Defaut Template Code
 Ctrl+Mouse Wheel Up - View Zoom In (Only if view size is set) / Font Size Up
 Ctrl+Mouse Wheel Down - View Zoom Out (Only if view size is set) / Font Size 
Down
 
-Alt+Left - On/Off Full Edit View
-Alt+Right - On/Off Full Live View
-Alt+Up - On/Off Full Console View
-Alt+Down - On/Off Full Editors View
+Alt+Left - Toggle Full Edit View
+Alt+Right - Toggle Full Live View
+Alt+Up - Toggle Full Console View
+Alt+Down - Toggle Full Editors View
 
 Ctrl+A - Select Text All
 Ctrl+Double Click - Select a word
diff --git a/data/about/ABOUT b/data/about/ABOUT
index 7740b26..2c9c33c 100644
--- a/data/about/ABOUT
+++ b/data/about/ABOUT
@@ -16,25 +16,25 @@ F1 - About
 F2 - New
 F3 - Save
 F4 - Load
-F5 - Show/Hide Line Number
-F9 - Show/Hide Tools
-F10 - Show/Hide Console
-F11 - Show/Hide Status
+F5 - Toggle Line Number
+F9 - Toggle Tools
+F10 - Toggle Console
+F11 - Toggle Status
 F12 - Settings
 
 Ctrl+S - Quick Save + Update Live View
-Ctrl+I - On/Off Auto Indentation
-Ctrl+O - On/Off Auto Completion
-Ctrl+W - Show/Hide Dummy Parts
-Ctrl+H - On/Off Part Highlighting
+Ctrl+I - Toggle Auto Indentation
+Ctrl+O - Toggle Auto Completion
+Ctrl+W - Toggle Dummy Parts
+Ctrl+H - Toggle Part Highlighting
 Ctrl+T - Insert Defaut Template Code
 Ctrl+Mouse Wheel Up - View Zoom In (Only if view size is set) / Font Size 
Up
 Ctrl+Mouse Wheel Down - View Zoom Out (Only if view size is set) / Font Size 
Down
 
-Alt+Left - On/Off Full Edit View
-Alt+Right - On/Off Full Live View
-Alt+Up - On/Off Full Console View
-Alt+Down - On/Off Full Editors View
+Alt+Left - Toggle Full Edit View
+Alt+Right - Toggle Full Live View
+Alt+Up - Toggle Full Console View
+Alt+Down - Toggle Full Editors View
 
 Ctrl+A - Select Text All
 Ctrl+Double Click - Select a word

-- 




[EGIT] [tools/enventor] master 01/01: one more doc updation.

2016-02-19 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=0eacf2eb08c8a4b13ccfaa9904f592f9a1f663c9

commit 0eacf2eb08c8a4b13ccfaa9904f592f9a1f663c9
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Fri Feb 19 17:32:14 2016 +0900

one more doc updation.
---
 README   | 4 ++--
 data/about/ABOUT | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/README b/README
index 0545f18..24457f0 100644
--- a/README
+++ b/README
@@ -46,8 +46,8 @@ Ctrl+O - Toggle Auto Completion
 Ctrl+W - Toggle Dummy Parts
 Ctrl+H - Toggle Part Highlighting
 Ctrl+T - Insert Defaut Template Code
-Ctrl+Mouse Wheel Up - View Zoom In (Only if view size is set) / Font Size Up
-Ctrl+Mouse Wheel Down - View Zoom Out (Only if view size is set) / Font Size 
Down
+Ctrl+Mouse Wheel Up - View Zoom In / Font Size Up
+Ctrl+Mouse Wheel Down - View Zoom Out / Font Size Down
 
 Alt+Left - Toggle Full Edit View
 Alt+Right - Toggle Full Live View
diff --git a/data/about/ABOUT b/data/about/ABOUT
index 2c9c33c..f6f9119 100644
--- a/data/about/ABOUT
+++ b/data/about/ABOUT
@@ -28,8 +28,8 @@ Ctrl+O - Toggle Auto Completion
 Ctrl+W - Toggle Dummy Parts
 Ctrl+H - Toggle Part Highlighting
 Ctrl+T - Insert Defaut Template Code
-Ctrl+Mouse Wheel Up - View Zoom In (Only if view size is set) / Font Size 
Up
-Ctrl+Mouse Wheel Down - View Zoom Out (Only if view size is set) / Font Size 
Down
+Ctrl+Mouse Wheel Up - View Zoom In / Font Size Up
+Ctrl+Mouse Wheel Down - View Zoom Out / Font Size Down
 
 Alt+Left - Toggle Full Edit View
 Alt+Right - Toggle Full Live View

-- 




[EGIT] [core/elementary] master 01/01: transit: rename from elm_transit_revert_go() to elm_transit_revert()

2016-02-14 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/core/elementary.git/commit/?id=9fceae128e2f38cf2317c723c7def2ac4c49ad18

commit 9fceae128e2f38cf2317c723c7def2ac4c49ad18
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Sun Feb 14 20:45:50 2016 +0900

transit: rename from elm_transit_revert_go() to elm_transit_revert()

elm_transit_revert_go() sounds like it triggers animation on reverse way.

but this api acutally just change a current state.
It doesn't trigger the transtion.
---
 src/bin/test_transit.c|  2 +-
 src/bin/test_transit_bezier.c |  2 +-
 src/lib/elm_transit.c | 11 ---
 src/lib/elm_transit.h |  3 ++-
 4 files changed, 12 insertions(+), 6 deletions(-)

diff --git a/src/bin/test_transit.c b/src/bin/test_transit.c
index bfdd2d9..17b3911 100644
--- a/src/bin/test_transit.c
+++ b/src/bin/test_transit.c
@@ -25,7 +25,7 @@ static void
 _transit_revert(void *data, Evas_Object *obj EINA_UNUSED, void *event_info 
EINA_UNUSED)
 {
Elm_Transit *trans = (Elm_Transit*)data;
-   elm_transit_revert_go(trans);
+   elm_transit_revert(trans);
 }
 
 static void
diff --git a/src/bin/test_transit_bezier.c b/src/bin/test_transit_bezier.c
index 24966e8..d448666 100644
--- a/src/bin/test_transit_bezier.c
+++ b/src/bin/test_transit_bezier.c
@@ -29,7 +29,7 @@ static void
 _transit_revert(void *data, Evas_Object *obj EINA_UNUSED, void *event_info 
EINA_UNUSED)
 {
Elm_Transit *trans = (Elm_Transit*)data;
-   elm_transit_revert_go(trans);
+   elm_transit_revert(trans);
 }
 
 static void
diff --git a/src/lib/elm_transit.c b/src/lib/elm_transit.c
index ea70529..13f6d78 100644
--- a/src/lib/elm_transit.c
+++ b/src/lib/elm_transit.c
@@ -773,10 +773,13 @@ elm_transit_duration_get(const Elm_Transit *transit)
return transit->time.duration;
 }
 
-EAPI void
-elm_transit_revert_go(Elm_Transit *transit)
+EAPI Eina_Bool
+elm_transit_revert(Elm_Transit *transit)
 {
-   ELM_TRANSIT_CHECK_OR_RETURN(transit);
+   ELM_TRANSIT_CHECK_OR_RETURN(transit, EINA_FALSE);
+
+   if (!transit->animator) return EINA_FALSE;
+
if (transit->revert_mode)
  {
 transit->total_revert_time += transit->time.revert_elapsed;
@@ -788,6 +791,8 @@ elm_transit_revert_go(Elm_Transit *transit)
 transit->time.revert_elapsed = 0;
 transit->revert_begin_progress = 0;
  }
+
+   return EINA_TRUE;
 }
 
 EAPI void
diff --git a/src/lib/elm_transit.h b/src/lib/elm_transit.h
index 6464d52..ced6656 100644
--- a/src/lib/elm_transit.h
+++ b/src/lib/elm_transit.h
@@ -591,11 +591,12 @@ EAPI void   elm_transit_go(Elm_Transit 
*transit);
  * @note @p transit can not be NULL
  *
  * @param transit The transit object.
+ * @return @c EINA_TRUE if transition is reverted, @c EINA_FALSE otherwise.
  *
  * @since 1.18
  * @ingroup Transit
  */
-EAPI void   elm_transit_revert_go(Elm_Transit *transit);
+EAPI Eina_Bool   elm_transit_revert(Elm_Transit *transit);
 
 /**
  * Starts the transition in given seconds.

-- 




[EGIT] [games/etypers] master 01/01: remove popup and use notify.

2016-02-11 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/games/etypers.git/commit/?id=e62d37c033899b2da0241c27964a19edf4eb5857

commit e62d37c033899b2da0241c27964a19edf4eb5857
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Fri Feb 12 02:06:21 2016 +0900

remove popup and use notify.

popup is ugly and has a lot of issues.
contruct menus by using notify to avoid this.
---
 src/bin/etypers.c | 270 --
 1 file changed, 138 insertions(+), 132 deletions(-)

diff --git a/src/bin/etypers.c b/src/bin/etypers.c
index 2ac5d91..9df2c1c 100644
--- a/src/bin/etypers.c
+++ b/src/bin/etypers.c
@@ -1,23 +1,3 @@
-/*
- * EFL Typers.
- *
- * Copyright 2012 Hermet Park
- *
- * This application is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This application is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
- */
-
 #include 
 
 #define DEFAULT_WIN_W 400
@@ -38,14 +18,13 @@ static void _resume(AppData *appdata);
 static void _popup(AppData *appdata);
 static void _reset_defense_wall(AppData *appdata);
 
-static char EDJE_PATH[PATH_MAX];
-
 enum _GameState
 {
-   Ready,
+   Ready = 0,
Playing,
Paused,
SubPopup,
+   SubPopup2,
GameOver
 };
 
@@ -71,7 +50,6 @@ struct _AppData
Evas_Object *table;
Evas_Object *popup;
GameState state;
-   GameState prev_state;
Ecore_Animator *animator;
 };
 
@@ -355,8 +333,6 @@ _app_release(AppData *appdata)
 
eina_list_free(appdata->defense_wall);
 
-   free(appdata);
-
elm_exit();
 }
 
@@ -366,21 +342,15 @@ _win_del(void *data, Evas_Object *obj, void *event_info)
_app_release(data);
 }
 
-static void
-_win_resize(void *data, Evas *e, Evas_Object *obj, void *event_info)
-{
-   AppData *appdata = data;
-   Evas_Coord w, h;
-   evas_object_geometry_get(obj, NULL, NULL, , );
-   appdata->bound_w = w;
-   appdata->bound_h = h;
-}
-
 static Evas_Object *
-_layout_create(Evas_Object *win, const char *filepath, const char *group)
+_layout_create(Evas_Object *win)
 {
Evas_Object *ly = elm_layout_add(win);
-   elm_layout_file_set(ly, filepath, group);
+
+   char buf[PATH_MAX];
+   snprintf(buf, sizeof(buf), "%s/theme/etypers.edj", PACKAGE_DATA_DIR);
+
+   elm_layout_file_set(ly, buf, "gui");
evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
elm_win_resize_object_add(win, ly);
evas_object_show(ly);
@@ -518,7 +488,8 @@ static void
 _game_level_cb(void *data, Evas_Object *obj, void *event_info)
 {
AppData *appdata = evas_object_data_get(obj, "appdata");
-   evas_object_del(obj);
+   evas_object_del(appdata->popup);
+   appdata->popup = NULL;
appdata->level = (int)(uintptr_t) data;
 
_game_reset(appdata);
@@ -527,47 +498,67 @@ _game_level_cb(void *data, Evas_Object *obj, void 
*event_info)
 }
 
 static void
-_level_back_btn_cb(void *data, Evas_Object *obj, void *event_info)
-{
-   Evas_Object *popup = data;
-   AppData *appdata = evas_object_data_get(popup, "appdata");
-   appdata->state = appdata->prev_state;
-   evas_object_del(popup);
-   _pause(appdata);
-   _popup(appdata);
-}
-
-static void
 _game_start_cb(void *data, Evas_Object *obj, void *event_info)
 {
AppData *appdata = data;
evas_object_del(appdata->popup);
-   appdata->popup = NULL;
-   appdata->prev_state = appdata->state;
-   appdata->state = SubPopup;
-   Evas_Object *popup = elm_popup_add(appdata->win);
-   evas_object_data_set(popup, "appdata", data);
-   elm_object_part_text_set(popup, "title,text", "Start Level");
-   //FIXME: Content height is not fit to the actual total item height
-   elm_popup_item_append(popup, "Level 1", NULL, _game_level_cb, (void *) 1);
-   elm_popup_item_append(popup, "Level 2", NULL, _game_level_cb, (void *) 2);
-   elm_popup_item_append(popup, "Level 3", NULL, _game_level_cb, (void *) 3);
-   elm_popup_item_append(popup, "Level 4", NULL, _game_level_cb, (void *) 4);
-   elm_popup_item_append(popup, "Level 5", NULL, _game_level_cb, (void *) 5);
-   elm_popup_item_append(popup, "Level 6", NULL, _game_level_cb, (void *) 6);
-   elm_popup_item_append(popup, "Level 7", NULL, _game_level_cb, (void *) 7);
-   elm_popup_item_append(popup, "

[EGIT] [games/etypers] master 01/01: score shouldn't be less than 0.

2016-02-11 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/games/etypers.git/commit/?id=7bdf3816f850871e91910e27f98cf1880c23fa9e

commit 7bdf3816f850871e91910e27f98cf1880c23fa9e
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Fri Feb 12 02:12:41 2016 +0900

score shouldn't be less than 0.
---
 src/bin/etypers.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/bin/etypers.c b/src/bin/etypers.c
index 9df2c1c..a0a436c 100644
--- a/src/bin/etypers.c
+++ b/src/bin/etypers.c
@@ -36,7 +36,7 @@ struct _AppData
double level;
double last_frame_time;
double interval_time;
-   unsigned long score;
+   long score;
float hit_cnt;
float hit_try_cnt;
unsigned long combo;

-- 




[EGIT] [games/etypers] master 01/01: adjust drop speed.

2016-02-11 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/games/etypers.git/commit/?id=377878169f9a7954401da8d6293303b94c7b6cfb

commit 377878169f9a7954401da8d6293303b94c7b6cfb
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Fri Feb 12 02:16:52 2016 +0900

adjust drop speed.

i hope this is last change today.
---
 src/bin/etypers.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/bin/etypers.c b/src/bin/etypers.c
index a0a436c..7a1ba4a 100644
--- a/src/bin/etypers.c
+++ b/src/bin/etypers.c
@@ -4,7 +4,7 @@
 #define DEFAULT_WIN_H 600
 #define NEW_ENEMY_DURATION_SEC 5
 #define LEVEL_INC_WEIGHT 0.01
-#define DROP_DIST_WEIGHT 50
+#define DROP_DIST_WEIGHT 25
 #define DEFENSE_WALL_CNT 15
 #define WALL_COLOR 100, 100, 100, 170
 #define MINUS_SCORE 25
@@ -280,7 +280,7 @@ _animator_cb(void *data)
Enemy *enemy;
Eina_Inlist *l;
float drop_dist = (float) ((current_time - appdata->last_frame_time) *
-  DROP_DIST_WEIGHT) + (appdata->level * 0.095);
+  DROP_DIST_WEIGHT) + (appdata->level * 0.2);
 
EINA_INLIST_FOREACH_SAFE(appdata->enemies, l, enemy)
  {

-- 




[EGIT] [core/efl] master 01/01: evas/canvas: fix an incorrect sizing of smart object bounding box.

2016-02-02 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=909af58b8e325afd7517ab59f2b6295a10935f96

commit 909af58b8e325afd7517ab59f2b6295a10935f96
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Tue Feb 2 21:14:43 2016 +0900

evas/canvas: fix an incorrect sizing of smart object bounding box.

height of the children b-box should be arranged by parent y-pos.

Signed-Off-By: KeuckDo Bang <keuckdo.b...@samsung.com>
Signed-Off-By: MinKyu Kim <imetjade@samsung.com>

@fix
---
 src/lib/evas/canvas/evas_object_smart.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/lib/evas/canvas/evas_object_smart.c 
b/src/lib/evas/canvas/evas_object_smart.c
index 1f3339f..8f9874f 100644
--- a/src/lib/evas/canvas/evas_object_smart.c
+++ b/src/lib/evas/canvas/evas_object_smart.c
@@ -1139,8 +1139,8 @@ evas_object_update_bounding_box(Evas_Object *eo_obj, 
Evas_Object_Protected_Data
 /* Update top limit */
 if (noclip && y < smart_parent->cur.bounding_box.y)
   {
-smart_parent->cur.bounding_box.h += 
smart_parent->cur.bounding_box.x - x;
-smart_parent->cur.bounding_box.y = y;
+ smart_parent->cur.bounding_box.h += 
smart_parent->cur.bounding_box.y - y;
+ smart_parent->cur.bounding_box.y = y;
 
  propagate = EINA_TRUE;
   }

-- 




[EGIT] [tools/enventor] master 01/01: statusbar: fix view sizing issue when an invert button is clicked repeatedly.

2016-03-18 Thread Hermet Park
hermet pushed a commit to branch master.

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

commit d23793101b6dc91dab6827f0b4ab4beb35309c0f
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Wed Mar 16 21:27:04 2016 +0900

statusbar: fix view sizing issue when an invert button is clicked 
repeatedly.

previously, the button was available even if the inverting animation was 
going
on. This caused the corruption view size because of context loss.

We could avoid this issue by freezing button when transition is going on.
---
 src/bin/statusbar.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/bin/statusbar.c b/src/bin/statusbar.c
index 31e0784..8964d77 100644
--- a/src/bin/statusbar.c
+++ b/src/bin/statusbar.c
@@ -85,7 +85,7 @@ view_invert_transit_end(void *data, Elm_Transit *transit 
EINA_UNUSED)
 }
 
 static void
-view_invert_btn_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
+view_invert_btn_cb(void *data EINA_UNUSED, Evas_Object *obj,
void *event_info EINA_UNUSED)
 {
invert_data *id = malloc(sizeof(invert_data));
@@ -98,6 +98,7 @@ view_invert_btn_cb(void *data EINA_UNUSED, Evas_Object *obj 
EINA_UNUSED,
id->diff_h = w - h;
 
Elm_Transit *transit = elm_transit_add();
+   elm_transit_object_add(transit, obj);
elm_transit_effect_add(transit, view_invert_transit_op, id,
   view_invert_transit_end);
elm_transit_tween_mode_set(transit, ELM_TRANSIT_TWEEN_MODE_DECELERATE);

-- 




[EGIT] [tools/enventor] master 01/02: updated po

2016-03-11 Thread Hermet Park
hermet pushed a commit to branch master.

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

commit d2d0b8c33bd1a653f720df560b50f731edfc8513
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Fri Mar 11 17:38:27 2016 +0900

updated po
---
 po/en.po | 13 +
 po/ru.po | 14 ++
 2 files changed, 27 insertions(+)

diff --git a/po/en.po b/po/en.po
index 1f3ea07..be3ac4e 100644
--- a/po/en.po
+++ b/po/en.po
@@ -107,6 +107,10 @@ msgstr ""
 msgid "Double click the part to confirm."
 msgstr ""
 
+#: src/bin/live_edit.c:995
+msgid "Select a part to add in Live View."
+msgstr ""
+
 #: src/bin/live_edit.c:1070
 msgid "Faild to allocate Memory!"
 msgstr ""
@@ -127,6 +131,11 @@ msgstr ""
 msgid "Auto Indentation Disabled."
 msgstr ""
 
+#: src/bin/main.c:180
+#, c-format
+msgid "Live View Scale: %2.2fx"
+msgstr ""
+
 #: src/bin/main.c:206
 #, c-format
 msgid "Font Size: %1.1fx"
@@ -239,6 +248,10 @@ msgstr ""
 msgid "Close Enventor Menu (Esc)"
 msgstr ""
 
+#: src/bin/menu.c:673
+msgid "Back"
+msgstr ""
+
 #: src/bin/newfile.c:56 src/bin/newfile.c:79
 #, c-format
 msgid "Cannot find file! \"%s\""
diff --git a/po/ru.po b/po/ru.po
index f5f7f10..59d6769 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -107,6 +107,10 @@ msgstr "Ошибка перехвата нажатия - Escape"
 msgid "Double click the part to confirm."
 msgstr "Сделайте двойной клик мыши по примитиву для вставки."
 
+#: src/bin/live_edit.c:995
+msgid "Select a part to add in Live View."
+msgstr ""
+
 #: src/bin/live_edit.c:1070
 msgid "Faild to allocate Memory!"
 msgstr "Ошибка выделения памяти!"
@@ -127,6 +131,11 @@ msgstr "Автовыравнивание Включено"
 msgid "Auto Indentation Disabled."
 msgstr "Автовыравнивание Выключено"
 
+#: src/bin/main.c:180
+#, fuzzy, c-format
+msgid "Live View Scale: %2.2fx"
+msgstr "Масштаб Live View"
+
 #: src/bin/main.c:206
 #, c-format
 msgid "Font Size: %1.1fx"
@@ -241,6 +250,11 @@ msgstr "Выход"
 msgid "Close Enventor Menu (Esc)"
 msgstr "Закрыть меню (Esc)"
 
+#: src/bin/menu.c:673
+#, fuzzy
+msgid "Back"
+msgstr "Назад"
+
 #: src/bin/newfile.c:56 src/bin/newfile.c:79
 #, c-format
 msgid "Cannot find file! \"%s\""

-- 




[EGIT] [tools/enventor] master 02/02: fix the build break that introduced by eo syntax change.

2016-03-11 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=986663f5ed27d21ab3a309f6db5895ef1892a7cd

commit 986663f5ed27d21ab3a309f6db5895ef1892a7cd
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Fri Mar 11 17:38:36 2016 +0900

fix the build break that introduced by eo syntax change.
---
 src/lib/enventor_smart.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/lib/enventor_smart.c b/src/lib/enventor_smart.c
index a5b118c..694b557 100644
--- a/src/lib/enventor_smart.c
+++ b/src/lib/enventor_smart.c
@@ -751,7 +751,8 @@ EAPI Evas_Object *
 enventor_object_add(Evas_Object *parent)
 {
EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
-   Evas_Object *obj = eo_add(MY_CLASS, parent);
+   Evas_Object *obj;
+   eo_add(, MY_CLASS, parent);
return obj;
 }
 

-- 




[EGIT] [tools/enventor] master 01/01: + syntax color keywords

2016-03-11 Thread Hermet Park
hermet pushed a commit to branch master.

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

commit d77d8f7a504acf9c30dd477df6065493909282a5
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Sat Mar 12 15:17:20 2016 +0900

+ syntax color keywords
---
 data/color/edc.src | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/data/color/edc.src b/data/color/edc.src
index be9dec1..ebad78c 100644
--- a/data/color/edc.src
+++ b/data/color/edc.src
@@ -48,6 +48,7 @@ group "syntax_color_group" struct {
 value "key" string: "item";
 value "key" string: "map";
 value "key" string: "origin";
+value "key" string: "params";
 value "key" string: "parts";
 value "key" string: "part";
 value "key" string: "programs";
@@ -138,6 +139,7 @@ group "syntax_color_group" struct {
 value "key" string: "span";
 value "key" string: "spread";
 value "key" string: "state";
+value "key" string: "string";
 value "key" string: "style";
 value "key" string: "smooth";
 value "key" string: "source";

-- 




[EGIT] [tools/enventor] master 01/01: remove broken theme extension code.

2016-03-15 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=5c40f9b8f69355f1af165ff2b90383b05531f784

commit 5c40f9b8f69355f1af165ff2b90383b05531f784
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Wed Mar 16 13:02:43 2016 +0900

remove broken theme extension code.

redundant code were remained uselessly.
these were catched by edje error logs.
---
 data/themes/default/theme_ext.edc | 4 
 1 file changed, 4 deletions(-)

diff --git a/data/themes/default/theme_ext.edc 
b/data/themes/default/theme_ext.edc
index 5ad9e0b..5da128f 100644
--- a/data/themes/default/theme_ext.edc
+++ b/data/themes/default/theme_ext.edc
@@ -1176,13 +1176,11 @@ group { name: "elm/button/base/enventor";
 if (!d) {
set_state(PART:"elm.swallow.content", "default", 0.0);
set_state(PART:"sizer.content", "default", 0.0);
-   set_state(PART:"elm.text", "icononly", 0.0);
set_state(PART:"icon_clip", "default", 0.0);
set_state(PART:"event", "default", 0.0);
 } else {
set_state(PART:"elm.swallow.content", "default", 0.0);
set_state(PART:"sizer.content", "default", 0.0);
-   set_state(PART:"elm.text", "icononly", 0.0);
set_state(PART:"icon_clip", "disabled", 0.0);
set_state(PART:"event", "disabled", 0.0);
 }
@@ -1367,7 +1365,6 @@ group { name: "elm/button/base/enventor";
   }
   program { name: "button_click_anim";
  action: STATE_SET "clicked" 0.0;
- target: "base";
  target: "text2";
  target: "icon_highlight";
   }
@@ -1378,7 +1375,6 @@ group { name: "elm/button/base/enventor";
   }
   program { name: "button_unclick_anim";
  action: STATE_SET "default" 0.0;
- target: "base";
  target: "text2";
  target: "icon_highlight";
   }

-- 




[EGIT] [tools/enventor] master 01/01: edc_navigator: fix the editor cursor jump issue.

2016-03-16 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=18ca260c1aaceb30ab49b79ef47d5337709b018b

commit 18ca260c1aaceb30ab49b79ef47d5337709b018b
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Wed Mar 16 20:02:32 2016 +0900

edc_navigator: fix the editor cursor jump issue.

Skip a group selection callback because it leads the editor cursor jump on 
to
the group area. But this group updation could be triggered in a various
scenario. The cursor should be jumped only when user clicked a group item
in the genlist.
---
 src/bin/edc_navigator.c | 10 ++
 1 file changed, 10 insertions(+)

diff --git a/src/bin/edc_navigator.c b/src/bin/edc_navigator.c
index bf00cad..3ba946f 100644
--- a/src/bin/edc_navigator.c
+++ b/src/bin/edc_navigator.c
@@ -24,6 +24,8 @@ typedef struct edc_navigator_s
Elm_Genlist_Item_Class *programs_itc;
Elm_Genlist_Item_Class *program_itc;
 
+   Eina_Bool group_select_skip : 1;
+
 } navi_data;
 
 typedef struct part_item_data_s
@@ -789,6 +791,7 @@ static void
 gl_group_selected_cb(void *data, Evas_Object *obj EINA_UNUSED, void 
*event_info)
 {
navi_data *nd = data;
+   if (nd->group_select_skip) return;
 
Elm_Object_Item *it = event_info;
 
@@ -838,7 +841,14 @@ edc_navigator_group_update(const char *cur_group)
 if (!strcmp(group_name, cur_group) &&
 (strlen(group_name) == cur_group_len))
   {
+
+ //Skip a group selection callback because it leads the editor
+ //cursor jump on to the group area. But this group updation could
+ //be triggered in a various scenario. The cursor should be jumped
+ //only when user clicks a group item in the genlist.
+ nd->group_select_skip = EINA_TRUE;
  elm_genlist_item_selected_set(it, EINA_TRUE);
+ nd->group_select_skip = EINA_FALSE;
  group_it = it;
  break;
   }

-- 




[EGIT] [tools/enventor] master 01/01: editor: removed a fixed 1 0; warning.

2016-03-28 Thread Hermet Park
hermet pushed a commit to branch master.

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

commit c0942cd60a6b4d007a26fd878781840ca9c7ac38
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Tue Mar 29 08:35:19 2016 +0900

editor: removed a fixed 1 0; warning.
---
 data/themes/default/layout_common.edc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/data/themes/default/layout_common.edc 
b/data/themes/default/layout_common.edc
index d47cb4f..f9f8c7e 100644
--- a/data/themes/default/layout_common.edc
+++ b/data/themes/default/layout_common.edc
@@ -2737,10 +2737,10 @@ group { name: "edit_layout";
 rel1.to: "elm.swallow.linenumber";
 rel2.to: "elm.swallow.linenumber";
 rel2.relative: 1 1;
+fixed: 1 0;
  }
  description { state: "hide" 0.0;
-rel1.to: "elm.swallow.linenumber";
-rel2.to: "elm.swallow.linenumber";
+inherit: "default";
 rel2.relative: 0 1;
  }
   }

-- 




[EGIT] [tools/edi] master 01/01: remove duplicated variable declaration.

2016-04-08 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/edi.git/commit/?id=411927a00281cb52ab405a7c202bb00e3d0178dc

commit 411927a00281cb52ab405a7c202bb00e3d0178dc
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Sat Apr 9 09:48:15 2016 +0900

remove duplicated variable declaration.
---
 elm_code/src/lib/widget/elm_code_widget.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/elm_code/src/lib/widget/elm_code_widget.c 
b/elm_code/src/lib/widget/elm_code_widget.c
index 2ce6496..abb766b 100644
--- a/elm_code/src/lib/widget/elm_code_widget.c
+++ b/elm_code/src/lib/widget/elm_code_widget.c
@@ -1486,7 +1486,7 @@ _elm_code_widget_ensure_n_grid_rows(Elm_Code_Widget 
*widget, int rows)
if (rows == existing)
  return;
 
-   for (int i = existing; i < rows; i++)
+   for (i = existing; i < rows; i++)
  {
 grid = evas_object_textgrid_add(pd->gridbox);
 evas_object_size_hint_weight_set(grid, EVAS_HINT_EXPAND, 0.0);

-- 




[EGIT] [core/efl] master 01/01: elementary/scroller: code refactoring.

2016-04-11 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=5f9e73b96601d225d3d1d1bc842e4fc18b2a0822

commit 5f9e73b96601d225d3d1d1bc842e4fc18b2a0822
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Tue Apr 12 00:36:12 2016 +0900

elementary/scroller: code refactoring.

try to update scroller size when popup layout is updated.
---
 src/lib/elementary/elc_popup.c | 8 ++--
 1 file changed, 2 insertions(+), 6 deletions(-)

diff --git a/src/lib/elementary/elc_popup.c b/src/lib/elementary/elc_popup.c
index c43d22e..88b8167 100644
--- a/src/lib/elementary/elc_popup.c
+++ b/src/lib/elementary/elc_popup.c
@@ -197,7 +197,6 @@ _notify_resize_cb(void *data,
 
ELM_POPUP_CHECK(popup);
 
-   _scroller_size_calc(popup);
elm_layout_sizing_eval(popup);
 }
 
@@ -419,7 +418,6 @@ _elm_popup_elm_widget_theme_apply(Eo *obj, Elm_Popup_Data 
*sd)
  elm_layout_signal_emit(sd->content_area, "elm,scroll,enable", "elm");
 
_visuals_set(obj);
-   _scroller_size_calc(obj);
elm_layout_sizing_eval(obj);
 
/* access */
@@ -448,6 +446,8 @@ _elm_popup_elm_layout_sizing_eval(Eo *obj, Elm_Popup_Data 
*sd)
Evas_Coord h_box = 0, minh_box = 0;
Evas_Coord minw = -1, minh = -1;
 
+   _scroller_size_calc(obj);
+
if (sd->items)
  {
 EINA_LIST_FOREACH(sd->items, elist, it)
@@ -1064,7 +1064,6 @@ _elm_popup_elm_layout_text_set(Eo *obj, Elm_Popup_Data 
*_pd, const char *part, c
else
  int_ret = elm_layout_text_set(_pd->main_layout, part, label);
 
-   _scroller_size_calc(obj);
elm_layout_sizing_eval(obj);
 
return int_ret;
@@ -1246,7 +1245,6 @@ _elm_popup_elm_container_content_set(Eo *obj, 
Elm_Popup_Data *_pd EINA_UNUSED, c
else
  ret = elm_obj_container_content_set(_pd->main_layout, part, content);
 
-   _scroller_size_calc(obj);
elm_layout_sizing_eval(obj);
 
return ret;
@@ -1804,7 +1802,6 @@ _elm_popup_item_append(Eo *obj, Elm_Popup_Data *sd, const 
char *label, Evas_Obje
elm_box_pack_end(sd->box, VIEW(it));
sd->items = eina_list_append(sd->items, it);
 
-   _scroller_size_calc(obj);
elm_layout_sizing_eval(obj);
 
return eo_it;
@@ -1840,7 +1837,6 @@ _elm_popup_scrollable_set(Eo *obj, Elm_Popup_Data *pd, 
Eina_Bool scroll)
   elm_layout_signal_emit(pd->content_area, "elm,scroll,enable", "elm");
  }
 
-   _scroller_size_calc(obj);
elm_layout_sizing_eval(obj);
 }
 

-- 




[EGIT] [tools/enventor] master 01/01: tools: arrange mirror mode tooltip direction.

2016-03-24 Thread Hermet Park
hermet pushed a commit to branch master.

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

commit ccbf9d65c6602e05cb55dabbde1ed193f2212931
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Fri Mar 25 13:39:57 2016 +0900

tools: arrange mirror mode tooltip direction.
---
 src/bin/tools.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/src/bin/tools.c b/src/bin/tools.c
index 030260c..d7588d2 100644
--- a/src/bin/tools.c
+++ b/src/bin/tools.c
@@ -198,7 +198,6 @@ tools_init(Evas_Object *parent)
//icon image is temporary, it should be changed to its own icon.
btn = tools_btn_create(box, "highlight", _("Mirror Mode (Ctrl + M)"),
   mirror_cb);
-   elm_object_tooltip_orient_set(btn, ELM_TOOLTIP_ORIENT_BOTTOM_RIGHT);
evas_object_size_hint_weight_set(btn, 0, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(btn, 0.0, EVAS_HINT_FILL);
elm_box_pack_end(box, btn);

-- 




[EGIT] [tools/enventor] master 01/01: statusbar: adjust statusbar tooltip direction.

2016-03-24 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=5bf80181186b0997710ef88b5026123a506572f9

commit 5bf80181186b0997710ef88b5026123a506572f9
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Fri Mar 25 13:45:39 2016 +0900

statusbar: adjust statusbar tooltip direction.
---
 src/bin/statusbar.c | 6 +-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/bin/statusbar.c b/src/bin/statusbar.c
index 8964d77..fc37b8a 100644
--- a/src/bin/statusbar.c
+++ b/src/bin/statusbar.c
@@ -246,6 +246,7 @@ view_scale_btn_cb(void *data, Evas_Object *obj, void 
*event_info EINA_UNUSED)
 static Evas_Object *
 create_statusbar_btn(Evas_Object *layout, const char *image,
  const char *part_name, const char *tooltip_msg,
+ Elm_Tooltip_Orient tooltip_orient,
  Evas_Smart_Cb func, void *data)
 {
Evas_Object *box = elm_box_add(layout);
@@ -264,7 +265,7 @@ create_statusbar_btn(Evas_Object *layout, const char *image,
elm_object_content_set(btn, img);
 
elm_object_tooltip_text_set(box, tooltip_msg);
-   elm_object_tooltip_orient_set(box, ELM_TOOLTIP_ORIENT_TOP_RIGHT);
+   elm_object_tooltip_orient_set(box, tooltip_orient);
 
elm_box_pack_end(box, btn);
elm_object_part_content_set(layout, part_name, box);
@@ -316,14 +317,17 @@ stats_init(Evas_Object *parent)
//View Scale button
create_statusbar_btn(layout, "expand", "scale_btn",
 "View Scale (Ctrl + Mouse Wheel)",
+ELM_TOOLTIP_ORIENT_TOP_RIGHT,
 view_scale_btn_cb, sd);
//View Resize Button
create_statusbar_btn(layout, "expand", "resize_btn",
 "Resize View Size",
+ELM_TOOLTIP_ORIENT_TOP,
 view_resize_btn_cb, sd);
//View Invert Button
create_statusbar_btn(layout, "invert", "invert_btn",
 "Invert View Size",
+ELM_TOOLTIP_ORIENT_TOP,
 view_invert_btn_cb, sd);
 
sd->layout = layout;

-- 




[EGIT] [tools/enventor] master 01/01: edj_viewer: refactoring mirror mode code.

2016-03-25 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=9ed5a70ac8190f110043802a9b3f2be906b6bb13

commit 9ed5a70ac8190f110043802a9b3f2be906b6bb13
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Fri Mar 25 16:33:38 2016 +0900

edj_viewer: refactoring mirror mode code.

simpler and nicer code.
---
 src/lib/edj_viewer.c   | 26 +++---
 src/lib/enventor_private.h |  3 +--
 src/lib/enventor_smart.c   |  2 +-
 3 files changed, 9 insertions(+), 22 deletions(-)

diff --git a/src/lib/edj_viewer.c b/src/lib/edj_viewer.c
index 02f41d6..46c12e2 100644
--- a/src/lib/edj_viewer.c
+++ b/src/lib/edj_viewer.c
@@ -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";
@@ -153,13 +152,6 @@ view_images_monitor_set(view_data *vd)
 }
 
 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)
 {
vd->file_set_finished = EINA_TRUE;
@@ -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));
+}
diff --git a/src/lib/enventor_private.h b/src/lib/enventor_private.h
index 77f375e..7b3a37d 100644
--- a/src/lib/enventor_private.h
+++ b/src/lib/enventor_private.h
@@ -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);
diff --git a/src/lib/enventor_smart.c b/src/lib/enventor_smart.c
index 24f8b30..4138de6 100644
--- a/src/lib/enventor_smart.c
+++ b/src/lib/enventor_smart.c
@@ -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

-- 




[EGIT] [tools/enventor] master 02/02: edc_parser: fix typo.

2016-03-07 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=665bcb9b55f54eb86b69675dd1196d9183af8521

commit 665bcb9b55f54eb86b69675dd1196d9183af8521
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Mon Mar 7 20:47:24 2016 +0900

edc_parser: fix typo.
---
 src/lib/edc_parser.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/lib/edc_parser.c b/src/lib/edc_parser.c
index ae042bb..af359d9 100644
--- a/src/lib/edc_parser.c
+++ b/src/lib/edc_parser.c
@@ -543,7 +543,7 @@ cur_state_thread_blocking(void *data, Ecore_Thread *thread 
EINA_UNUSED)
   while (temp_pos && (temp_pos < name_end))
 {
space_pos = temp_pos;
-   temp_pos++;
+   if (!(++temp_pos)) break;
temp_pos = strchr(temp_pos, ' ');
 }
 

-- 




[EGIT] [tools/enventor] master 01/02: Revert "edc_parser: check null for code safety"

2016-03-07 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=6280b1e6805d94791e233e369f7f38adacb11d59

commit 6280b1e6805d94791e233e369f7f38adacb11d59
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Mon Mar 7 20:45:11 2016 +0900

Revert "edc_parser: check null for code safety"

This reverts commit ed5c01209deb62b5a054217601d2048666c7a478.
---
 src/lib/edc_parser.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/lib/edc_parser.c b/src/lib/edc_parser.c
index 7f25adc..ae042bb 100644
--- a/src/lib/edc_parser.c
+++ b/src/lib/edc_parser.c
@@ -543,7 +543,7 @@ cur_state_thread_blocking(void *data, Ecore_Thread *thread 
EINA_UNUSED)
   while (temp_pos && (temp_pos < name_end))
 {
space_pos = temp_pos;
-   if (++temp_pos) break;
+   temp_pos++;
temp_pos = strchr(temp_pos, ' ');
 }
 
@@ -552,6 +552,7 @@ cur_state_thread_blocking(void *data, Ecore_Thread *thread 
EINA_UNUSED)
   while (temp_pos && (temp_pos < name_end))
 {
tab_pos = temp_pos;
+   temp_pos++;
temp_pos = strchr(p, '\t');
 }
 

-- 




[EGIT] [tools/enventor] master 01/01: edc_parser: remove unnecessary code.

2016-03-07 Thread Hermet Park
hermet pushed a commit to branch master.

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

commit ea3d989d703db8e719d0e85e3a6248ee0cbaa561
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Mon Mar 7 21:50:30 2016 +0900

edc_parser: remove unnecessary code.
---
 src/lib/edc_parser.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/src/lib/edc_parser.c b/src/lib/edc_parser.c
index af359d9..025cf35 100644
--- a/src/lib/edc_parser.c
+++ b/src/lib/edc_parser.c
@@ -552,7 +552,6 @@ cur_state_thread_blocking(void *data, Ecore_Thread *thread 
EINA_UNUSED)
   while (temp_pos && (temp_pos < name_end))
 {
tab_pos = temp_pos;
-   temp_pos++;
temp_pos = strchr(p, '\t');
 }
 

-- 




[EGIT] [tools/enventor] master 01/02: updated README

2016-03-07 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=87820ee919125b397deb14349206bbb6f5f2bee4

commit 87820ee919125b397deb14349206bbb6f5f2bee4
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Mon Mar 7 19:17:29 2016 +0900

updated README
---
 README | 58 ++
 1 file changed, 30 insertions(+), 28 deletions(-)

diff --git a/README b/README
index 7ef320d..466eafe 100644
--- a/README
+++ b/README
@@ -1,34 +1,34 @@
-[Enventor v0.7.0]
- 
+[Enventor v0.8.0]
+
 This is an EDC editor with some convenient functions. It was started near the 
begining of June 2013, so expecting it to do everything a mature script editor 
does is a bit premature.  However, considering its young age, it does a lot.
- 
- 
+
+
 [Requirements]
-  
+
   efl (>= 1.16.0)
   elementary (>= 1.16.0)
-  
+
 Please note that some features may not quite function correctly or completely 
prior to EFL 1.16. Newer would be better.
-  
+
 Please see the following sites for more information.
- 
+
 http://www.enlightenment.org
 https://phab.enlightenment.org/w/projects/enventor/
-http://www.openhub.net/p/enventor 
-  
- 
+http://www.openhub.net/p/enventor
+
+
 [Compiling]
- 
+
 Once you have met the requirements, compiling and installing is simple:
- 
+
   $ ./autogen.sh
   $ make
   $ sudo make install
   $ sudo ldconfig (it may need on Linux System) 
- 
+
 
 [Short Cut Keys]
- 
+
 Esc - Open/Close Menu
 F1 - About
 F2 - New
@@ -39,7 +39,7 @@ F9 - Toggle Tools
 F10 - Toggle EDC Navigator
 F11 - Toggle Status
 F12 - Settings
- 
+
 Ctrl+S - Quick Save + Update Live View
 Ctrl+I - Toggle Auto Indentation
 Ctrl+O - Toggle Auto Completion
@@ -67,13 +67,13 @@ Ctrl+L - Go to line
 Ctrl+Home - Go to the Top line
 Ctrl+End - Go to the Bottom line
 Ctrl+Space - Search candidate keywords in the context
- 
- 
+
+
 [Command Line Usage]
- 
+
 enventor --help
 enventor [input file] [output file] [-t] [-i image path] [-s sound path] [-f 
font path] [-d data path]
- 
+
 input file = EDC file to open. If input file is skipped, Enventor will open a 
default template code with a temporary file.
 output file = EDJ file to store compiled file. If output file is skipped, 
Enventor will store the binary file to the temporary directory.
 -t = Open template menu when you launch Enventor
@@ -81,27 +81,29 @@ output file = EDJ file to store compiled file. If output 
file is skipped, Envent
 -s = path to sound resources that the edc includes
 -f = path to font resources that the edc includes
 -d = path to data resources that the edc includes
- 
+
 Examples of Enventor command line usage:
 $ enventor
 $ enventor -t
 $ enventor newfile.edc -t
 $ enventor sample.edc output.edj -i ./images -s ./sounds
- 
- 
+
+
 [Developers]
-  
+
 Many developers have contributed to Enventor project. The following names are 
dedicated Enventor developers' names but there are more people who've gladly 
contributed for Enventor. For a complete list of contributors, See AUTHORS file.
- 
+
 Copyright (C) 2013 - 2016 by:
- 
+
 Hermet Park
 Jaehyun Cho
 Mykyta Biliavskyi
 Kateryna Fesyna
+Tae-Hyup Kim
 Yunho Jeong
 Mincheol Seo
 Raoul Hecky
-  
+Yurii Tsivun
+
 And various contributors (See AUTHORS)
- 
+

-- 




[EGIT] [tools/enventor] master 01/01: updated AUTHORS

2016-03-07 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=160489f60ee40ba9924da6c62b9fecce0ccb07a4

commit 160489f60ee40ba9924da6c62b9fecce0ccb07a4
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Mon Mar 7 21:52:52 2016 +0900

updated AUTHORS
---
 AUTHORS | 1 +
 1 file changed, 1 insertion(+)

diff --git a/AUTHORS b/AUTHORS
index 0529a32..c2fa004 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -25,3 +25,4 @@ Jee-Yong Um <jc9...@samsung.com>
 Tae-Hyup Kim <taehyub@samsung.com>
 Yurii Tsivun <y.tsi...@samsung.com>
 Yongheon Shin <yongheon.s...@samsung.com>
+Vyacheslav Reutskiy <v.reuts...@samsung.com>

-- 




[EGIT] [tools/enventor] master 03/03: Revert "Revert "Fix to apply Eo4.""

2016-03-08 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=498c1259ebc7b3087af84bece94924c7b45e2673

commit 498c1259ebc7b3087af84bece94924c7b45e2673
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Tue Mar 8 16:53:27 2016 +0900

Revert "Revert "Fix to apply Eo4.""

This reverts commit e67a1d1607a846a0b7192cc735990ab35aa145d6.

0.8.0 was released. revert this again.
---
 src/lib/edj_viewer.c |  3 +--
 src/lib/enventor_smart.c | 12 +---
 2 files changed, 6 insertions(+), 9 deletions(-)

diff --git a/src/lib/edj_viewer.c b/src/lib/edj_viewer.c
index 2b28701..0a24dea 100644
--- a/src/lib/edj_viewer.c
+++ b/src/lib/edj_viewer.c
@@ -163,8 +163,7 @@ view_obj_create_post_job(view_data *vd)
 
if (vd->part_name) view_part_highlight_set(vd, vd->part_name);
 
-   Eina_Bool ret;
-   if (eo_do_ret(vd->enventor, ret, enventor_obj_dummy_parts_get()))
+   if (enventor_obj_dummy_parts_get(vd->enventor))
  dummy_obj_new(vd->layout);
 
if (vd->changed_part.part)
diff --git a/src/lib/enventor_smart.c b/src/lib/enventor_smart.c
index 7b5c3a8..a5b118c 100644
--- a/src/lib/enventor_smart.c
+++ b/src/lib/enventor_smart.c
@@ -196,7 +196,7 @@ _enventor_object_evas_object_smart_add(Eo *obj, 
Enventor_Object_Data *pd)
pd->obj = obj;
 
elm_widget_sub_object_parent_add(obj);
-   eo_do_super(obj, MY_CLASS, evas_obj_smart_add());
+   evas_obj_smart_add(eo_super(obj, MY_CLASS));
 
build_init();
autocomp_init();
@@ -288,10 +288,9 @@ EOLIAN static Eo *
 _enventor_object_eo_base_constructor(Eo *obj,
  Enventor_Object_Data *pd EINA_UNUSED)
 {
-   obj = eo_do_super_ret(obj, MY_CLASS, obj, eo_constructor());
-   eo_do(obj,
- evas_obj_type_set(MY_CLASS_NAME_LEGACY),
- evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
+   obj = eo_constructor(eo_super(obj, MY_CLASS));
+   evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
+   evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks);
 
return obj;
 }
@@ -759,8 +758,7 @@ enventor_object_add(Evas_Object *parent)
 EAPI Eina_Bool
 enventor_object_file_set(Evas_Object *obj, const char *file)
 {
-   Eina_Bool ret;
-   return eo_do_ret(obj, ret, efl_file_set(file, NULL));
+   return efl_file_set(obj, file, NULL);
 }
 
 #include "enventor_object.eo.c"

-- 




[EGIT] [tools/enventor] master 02/03: Revert "Revert "editor: don't auto save always.""

2016-03-08 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=3869e9acc882051892e0745977cb0c9549f9e0f7

commit 3869e9acc882051892e0745977cb0c9549f9e0f7
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Tue Mar 8 16:53:13 2016 +0900

Revert "Revert "editor: don't auto save always.""

This reverts commit aa6607c616d5a907a172bcfd8078fdd85b86b6c6.

0.8.0 was released. revert this again.
---
 src/lib/edc_editor.c | 9 +++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/lib/edc_editor.c b/src/lib/edc_editor.c
index 087bcee..0fd966c 100644
--- a/src/lib/edc_editor.c
+++ b/src/lib/edc_editor.c
@@ -1139,8 +1139,13 @@ static Eina_Bool
 auto_save_timer_cb(void *data)
 {
edit_data *ed = data;
-   edit_save(ed, build_edc_path_get());
-   build_edc();
+
+   //Avoid auto save if save has been already accomplished.
+   if (ed->edit_changed)
+ {
+edit_save(ed, build_edc_path_get());
+build_edc();
+ }
ed->auto_save_timer = NULL;
return ECORE_CALLBACK_CANCEL;
 }

-- 




[EGIT] [tools/enventor] master 01/03: Revert "Revert "edc_editor: Support auto save to update preview.""

2016-03-08 Thread Hermet Park
hermet pushed a commit to branch master.

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

commit a3185bc64be3fb30b22d175d180f717ca7f4c5ae
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Tue Mar 8 16:52:25 2016 +0900

Revert "Revert "edc_editor: Support auto save to update preview.""

This reverts commit b663d049dbfc9d63842930b5fa14f699da153eb7.

0.8.0 was released. revert this again.
---
 src/lib/auto_comp.c|  4 
 src/lib/edc_editor.c   | 37 +
 src/lib/enventor_private.h |  2 ++
 3 files changed, 43 insertions(+)

diff --git a/src/lib/auto_comp.c b/src/lib/auto_comp.c
index 664db9e..9754e62 100644
--- a/src/lib/auto_comp.c
+++ b/src/lib/auto_comp.c
@@ -506,6 +506,8 @@ list_del_cb(void *data, Evas *e EINA_UNUSED, Evas_Object 
*obj EINA_UNUSED,
 {
autocomp_data *ad = data;
ad->list = NULL;
+
+   edit_auto_save_timer_apply(ad->ed);
 }
 
 
@@ -579,6 +581,8 @@ entry_tooltip_content_cb(void *data, Evas_Object *obj 
EINA_UNUSED,
elm_list_go(ad->list);
evas_object_show(ad->list);
 
+   edit_auto_save_timer_cancel(ad->ed);
+
return ad->list;
 }
 
diff --git a/src/lib/edc_editor.c b/src/lib/edc_editor.c
index f5a4c14..087bcee 100644
--- a/src/lib/edc_editor.c
+++ b/src/lib/edc_editor.c
@@ -13,6 +13,7 @@ const int MAX_LINE_DIGIT_CNT = 10;
 const int SYNTAX_COLOR_SPARE_LINES = 42;
 const double SYNTAX_COLOR_DEFAULT_TIME = 0.25;
 const double SYNTAX_COLOR_SHORT_TIME = 0.025;
+const double AUTO_SAVE_TIME = 2.0;
 
 typedef struct syntax_color_thread_data_s
 {
@@ -48,6 +49,7 @@ struct editor_s
   int right;
} bracket;
 
+   Ecore_Timer *auto_save_timer;
Ecore_Timer *syntax_color_timer;
Ecore_Thread *syntax_color_thread;
 
@@ -470,6 +472,8 @@ edit_changed_cb(void *data, Evas_Object *obj EINA_UNUSED, 
void *event_info)
syntax_color_partial_update(ed, SYNTAX_COLOR_DEFAULT_TIME);
 
parser_bracket_cancel(ed->pd);
+
+   edit_auto_save_timer_apply(ed);
 }
 
 static void
@@ -564,6 +568,8 @@ ctxpopup_del_cb(void *data, Evas *e EINA_UNUSED, 
Evas_Object *obj EINA_UNUSED,
 {
edit_data *ed = data;
ed->ctxpopup = NULL;
+
+   edit_auto_save_timer_apply(ed);
 }
 
 //This function is called when user press up/down key or mouse wheel up/down
@@ -725,6 +731,8 @@ candidate_list_show(edit_data *ed, char *text, char *cur, 
char *selected)
evas_object_event_callback_add(ctxpopup, EVAS_CALLBACK_DEL, 
ctxpopup_del_cb, ed);
ed->ctxpopup = ctxpopup;
elm_object_tree_focus_allow_set(ed->layout, EINA_FALSE);
+
+   edit_auto_save_timer_cancel(ed);
 }
 
 static void
@@ -1127,6 +1135,16 @@ edit_focused_cb(void *data, Evas_Object *obj EINA_UNUSED,
evas_object_smart_callback_call(ed->enventor, SIG_FOCUSED, NULL);
 }
 
+static Eina_Bool
+auto_save_timer_cb(void *data)
+{
+   edit_data *ed = data;
+   edit_save(ed, build_edc_path_get());
+   build_edc();
+   ed->auto_save_timer = NULL;
+   return ECORE_CALLBACK_CANCEL;
+}
+
 /*/
 /* Externally accessible calls   */
 /*/
@@ -1884,5 +1902,24 @@ edit_redoundo(edit_data *ed, Eina_Bool undo)
edit_changed_set(ed, EINA_TRUE);
syntax_color_full_update(ed, EINA_TRUE);
 
+   edit_auto_save_timer_apply(ed);
+
return EINA_TRUE;
 }
+
+void
+edit_auto_save_timer_apply(edit_data *ed)
+{
+   if (ed->auto_save_timer)
+ ecore_timer_del(ed->auto_save_timer);
+   ed->auto_save_timer = ecore_timer_add(AUTO_SAVE_TIME, auto_save_timer_cb,
+ ed);
+}
+
+void
+edit_auto_save_timer_cancel(edit_data *ed)
+{
+   if (ed->auto_save_timer)
+ ecore_timer_del(ed->auto_save_timer);
+   ed->auto_save_timer = NULL;
+}
diff --git a/src/lib/enventor_private.h b/src/lib/enventor_private.h
index c16e5e9..e1df42f 100644
--- a/src/lib/enventor_private.h
+++ b/src/lib/enventor_private.h
@@ -296,5 +296,7 @@ void edit_disabled_set(edit_data *ed, Eina_Bool disabled);
 void edit_error_set(edit_data *ed, int line, const char *target);
 void edit_text_insert(edit_data *ed, const char *text);
 void edit_part_cursor_set(edit_data *ed, const char *group_name, const char 
*part_name);
+void edit_auto_save_timer_apply(edit_data *ed);
+void edit_auto_save_timer_cancel(edit_data *ed);
 
 #endif

-- 




[EGIT] [core/elementary] master 01/01: Revert "list: set internal box as homogeneous if no separator items are present"

2016-03-08 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/core/elementary.git/commit/?id=89a2a7c134c8b5a9ab128c44db693c207bed55f3

commit 89a2a7c134c8b5a9ab128c44db693c207bed55f3
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Tue Mar 8 20:58:17 2016 +0900

Revert "list: set internal box as homogeneous if no separator items are 
present"

This reverts commit 9f4c43c20dfa36e7a8be18278acf4336c13574d7.

I'm sorry but this causes a side effect(list sizing issue) at enventor.
And I couldn't find any mis-usage in enventor side.

We can't not accept this patch unless we figure the exact reason out.
---
 src/lib/elm_list.c | 3 ---
 1 file changed, 3 deletions(-)

diff --git a/src/lib/elm_list.c b/src/lib/elm_list.c
index 78c6804..14164dc 100644
--- a/src/lib/elm_list.c
+++ b/src/lib/elm_list.c
@@ -815,7 +815,6 @@ _items_fix(Evas_Object *obj)
const char *it_plain;
const char *it_compress;
const char *it_compress_odd;
-   Eina_Bool separators = EINA_FALSE;
 
ELM_LIST_DATA_GET(obj, sd);
 
@@ -851,7 +850,6 @@ _items_fix(Evas_Object *obj)
  if (mw > minw[1]) minw[1] = mw;
  if (mh > minh[1]) minh[1] = mh;
   }
-separators |= it->is_separator;
  }
 
if ((minw[0] != sd->minw[0]) || (minw[1] != sd->minw[1]) ||
@@ -865,7 +863,6 @@ _items_fix(Evas_Object *obj)
  }
 
i = 0;
-   elm_box_homogeneous_set(sd->box, !separators);
EINA_LIST_FOREACH(sd->items, l, eo_it)
  {
 ELM_LIST_ITEM_DATA_GET(eo_it, it);

-- 




[EGIT] [tools/enventor] enventor-0.8 01/01: bump up version

2016-03-07 Thread Hermet Park
hermet pushed a commit to branch enventor-0.8.

http://git.enlightenment.org/tools/enventor.git/commit/?id=9291f9263ca2bb990b48ddc386d54dc4335d2c0d

commit 9291f9263ca2bb990b48ddc386d54dc4335d2c0d
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Tue Mar 8 16:47:51 2016 +0900

bump up version
---
 NEWS | 8 +++-
 README   | 2 +-
 configure.ac | 2 +-
 data/about/ABOUT | 2 +-
 4 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/NEWS b/NEWS
index c21e4d7..c2d1980 100644
--- a/NEWS
+++ b/NEWS
@@ -1,7 +1,13 @@
 ==
-Enventor 0.8.0
+Enventor 0.8.1
 ==
 
+Changes since Enventor 0.8.0:
+-
+
+Fixes:
+   * Fix package build issue.
+
 Changes since Enventor 0.7.0:
 -
 
diff --git a/README b/README
index 466eafe..abeaf08 100644
--- a/README
+++ b/README
@@ -1,4 +1,4 @@
-[Enventor v0.8.0]
+[Enventor v0.8.1]
 
 This is an EDC editor with some convenient functions. It was started near the 
begining of June 2013, so expecting it to do everything a mature script editor 
does is a bit premature.  However, considering its young age, it does a lot.
 
diff --git a/configure.ac b/configure.ac
index 2808910..4235142 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2,7 +2,7 @@
 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
 m4_define([v_maj], [0])
 m4_define([v_min], [8])
-m4_define([v_mic], [0])
+m4_define([v_mic], [1])
 #m4_define([v_rev], m4_esyscmd([(git rev-list --count HEAD 2>/dev/null || echo 
0) | tr -d '\n']))dnl
 ##--   When released, remove the dnl on the below line
 dnl m4_undefine([v_rev])
diff --git a/data/about/ABOUT b/data/about/ABOUT
index ced67e3..6f1d56b 100644
--- a/data/about/ABOUT
+++ b/data/about/ABOUT
@@ -1,4 +1,4 @@
-

[EGIT] [website/www-content] master 01/01: bump up enventor version

2016-03-08 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/website/www-content.git/commit/?id=3b9175e70ad567816777bf4261dccc03b58c7538

commit 3b9175e70ad567816777bf4261dccc03b58c7538
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Tue Mar 8 17:33:57 2016 +0900

bump up enventor version
---
 pages/download-latest.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pages/download-latest.txt b/pages/download-latest.txt
index 5e0bc50..1195e2c 100644
--- a/pages/download-latest.txt
+++ b/pages/download-latest.txt
@@ -11,7 +11,7 @@ rage_v= 0.1.4
 econnman_v= 1.1
 epour_v   = 0.6.0
 
-enventor_v= 0.7.0
+enventor_v= 0.8.1
 eflete_v  = 0.5.0
 
 extn  = .tar.gz

-- 




[EGIT] [tools/enventor] master 01/01: fix makedist failure.

2016-03-07 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=5cc7bc477010af745b7d0f5f000581bf16a5425e

commit 5cc7bc477010af745b7d0f5f000581bf16a5425e
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Tue Mar 8 16:34:21 2016 +0900

fix makedist failure.

include missing resources.
---
 data/themes/default/images/Makefile.am | 4 +++-
 src/include/Makefile.am| 3 ++-
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/data/themes/default/images/Makefile.am 
b/data/themes/default/images/Makefile.am
index a35e749..814c3c7 100644
--- a/data/themes/default/images/Makefile.am
+++ b/data/themes/default/images/Makefile.am
@@ -79,4 +79,6 @@ EXTRA_DIST = \
navi_text.png \
navi_textblock.png \
navi_spacer.png \
-   navi_unknown.png
+   navi_unknown.png \
+   navi_state.png \
+   navi_program.png
diff --git a/src/include/Makefile.am b/src/include/Makefile.am
index 2875f75..3665827 100644
--- a/src/include/Makefile.am
+++ b/src/include/Makefile.am
@@ -15,4 +15,5 @@ EXTRA_DIST = common.h \
search.h \
live_edit.h \
console.h \
-   file_mgr.h
+   file_mgr.h \
+   edc_navigator.h

-- 




[EGIT] [tools/enventor] master 01/01: editor: fix initial max line 0 issue.

2016-03-04 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=7795dbe1012864d5d1d9efbaa86195f5c249bd27

commit 7795dbe1012864d5d1d9efbaa86195f5c249bd27
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Sat Mar 5 00:26:41 2016 +0900

editor: fix initial max line 0 issue.

Update max line correctly of the statusbar.
This fix brought Enventor_Max_Line passed away
because Enventor_Cursor_Line can be used instead.

@fix
---
 src/bin/main.c|  4 +++-
 src/lib/Enventor_Legacy.h |  8 ++--
 src/lib/edc_editor.c  | 25 ++---
 3 files changed, 19 insertions(+), 18 deletions(-)

diff --git a/src/bin/main.c b/src/bin/main.c
index 2b5c558..a46459f 100644
--- a/src/bin/main.c
+++ b/src/bin/main.c
@@ -392,7 +392,7 @@ enventor_cursor_line_changed_cb(void *data EINA_UNUSED, 
Evas_Object *obj,
 void *event_info)
 {
Enventor_Cursor_Line *cur_line = (Enventor_Cursor_Line *)event_info;
-   stats_line_num_update(cur_line->line, enventor_object_max_line_get(obj));
+   stats_line_num_update(cur_line->cur_line, cur_line->max_line);
 }
 
 static void
@@ -520,6 +520,8 @@ static void
 enventor_setup(app_data *ad)
 {
Evas_Object *enventor = enventor_object_add(base_layout_get());
+   evas_object_smart_callback_add(enventor, "max_line,changed",
+  enventor_cursor_line_changed_cb, ad);
evas_object_smart_callback_add(enventor, "cursor,line,changed",
   enventor_cursor_line_changed_cb, ad);
evas_object_smart_callback_add(enventor, "cursor,group,changed",
diff --git a/src/lib/Enventor_Legacy.h b/src/lib/Enventor_Legacy.h
index 829f93c..3e1b54d 100644
--- a/src/lib/Enventor_Legacy.h
+++ b/src/lib/Enventor_Legacy.h
@@ -50,16 +50,12 @@ typedef struct
 
 typedef struct
 {
-   int line;
+   int cur_line;
+   int max_line;
 } Enventor_Cursor_Line;
 
 typedef struct
 {
-   int line;
-} Enventor_Max_Line;
-
-typedef struct
-{
Eina_Bool self_changed : 1;
 } Enventor_EDC_Modified;
 
diff --git a/src/lib/edc_editor.c b/src/lib/edc_editor.c
index e08aa16..999400b 100644
--- a/src/lib/edc_editor.c
+++ b/src/lib/edc_editor.c
@@ -800,7 +800,8 @@ cur_line_pos_set(edit_data *ed, Eina_Bool force)
ed->cur_line = line;
 
Enventor_Cursor_Line cur_line;
-   cur_line.line = line;
+   cur_line.cur_line = line;
+   cur_line.max_line = ed->line_max;
evas_object_smart_callback_call(ed->enventor, SIG_CURSOR_LINE_CHANGED,
_line);
 }
@@ -1008,7 +1009,6 @@ static Eina_Bool
 edit_edc_load(edit_data *ed, const char *file_path)
 {
char buf[MAX_LINE_DIGIT_CNT];
-
Eina_File *file = NULL;
Eina_Strbuf *strbuf_line = NULL;
Eina_Stringshare *group_name = NULL;
@@ -1093,10 +1093,11 @@ err:
if (utf8_edit) eina_file_map_free(file, utf8_edit);
if (file) eina_file_close(file);
 
-   Enventor_Max_Line max_line;
-   max_line.line = ed->line_max;
+   Enventor_Cursor_Line cursor_line;
+   cursor_line.cur_line = ed->cur_line;
+   cursor_line.max_line = ed->line_max;
evas_object_smart_callback_call(ed->enventor, SIG_MAX_LINE_CHANGED,
-   _line);
+   _line);
 
if (ed->view_sync_cb)
  ed->view_sync_cb(ed->view_sync_cb_data, NULL, 0.0, NULL, group_name);
@@ -1737,10 +1738,11 @@ edit_line_increase(edit_data *ed, int cnt)
  }
elm_entry_calc_force(ed->en_line);
 
-   Enventor_Max_Line max_line;
-   max_line.line = ed->line_max;
+   Enventor_Cursor_Line cur_line;
+   cur_line.cur_line = ed->cur_line;
+   cur_line.max_line = ed->line_max;
evas_object_smart_callback_call(ed->enventor, SIG_MAX_LINE_CHANGED,
-   _line);
+   _line);
 }
 
 void
@@ -1771,10 +1773,11 @@ edit_line_decrease(edit_data *ed, int cnt)
 
if (ed->line_max < 1) line_init(ed);
 
-   Enventor_Max_Line max_line;
-   max_line.line = ed->line_max;
+   Enventor_Cursor_Line cur_line;
+   cur_line.cur_line = ed->cur_line;
+   cur_line.max_line = ed->line_max;
evas_object_smart_callback_call(ed->enventor, SIG_MAX_LINE_CHANGED,
-   _line);
+   _line);
 }
 
 void

-- 




[EGIT] [tools/enventor] master 01/01: editor: reset cursor position when edc is loaded.

2016-03-04 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=332bbeda4f4fca9c0857fae9bf1b3be94baf0c2b

commit 332bbeda4f4fca9c0857fae9bf1b3be94baf0c2b
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Sat Mar 5 00:30:52 2016 +0900

editor: reset cursor position when edc is loaded.

edc editor needs to reset cursor position when a edc is newly loaded.

People granted this behavior.
---
 src/lib/edc_editor.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/lib/edc_editor.c b/src/lib/edc_editor.c
index 999400b..4eabad7 100644
--- a/src/lib/edc_editor.c
+++ b/src/lib/edc_editor.c
@@ -1078,6 +1078,7 @@ edit_edc_load(edit_data *ed, const char *file_path)
elm_entry_entry_append(ed->en_line, markup_line);
free(markup_line);
 
+   ed->cur_line = 1;
ed->line_max = line_num;
 
group_name = parser_first_group_name_get(ed->pd, ed->en_edit);
@@ -1104,6 +1105,8 @@ err:
 
eina_stringshare_del(group_name);
 
+   elm_entry_cursor_pos_set(ed->en_edit, 0);
+
return ret;
 }
 

-- 




[EGIT] [tools/enventor] master 01/01: statusbar: replace a group guide text with a group icon.

2016-03-04 Thread Hermet Park
hermet pushed a commit to branch master.

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

commit e78aec8ef67e4b2ef7d7761d3fca7fccdfa70cef
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Fri Mar 4 23:58:13 2016 +0900

statusbar: replace a group guide text with a group icon.
---
 data/themes/default/layout_common.edc | 57 +--
 1 file changed, 8 insertions(+), 49 deletions(-)

diff --git a/data/themes/default/layout_common.edc 
b/data/themes/default/layout_common.edc
index 2daf59b..7372723 100644
--- a/data/themes/default/layout_common.edc
+++ b/data/themes/default/layout_common.edc
@@ -10,6 +10,7 @@ images {
image: "pm_fill.png" COMP;
image: "full_logo.png" COMP;
image: "cursor_arrow.png" COMP;
+   image: "navi_group.png" COMP;
 }
 
 group { name: "about_layout";
@@ -2333,39 +2334,19 @@ group { name: "statusbar_layout";
 align: 1 0.5;
  }
   }
-  swallow { "group_btn";
+  image { "group_icon";
  clip_to: "base_clip";
  scale: 1;
- description { state: "default" 0.0;
-rel1.to_x: "elm.text.group[";
-rel2.to_x: "elm.text.group[";
-rel1.relative: 0.0 0.0;
-rel2.relative: 0.0 1.0;
-align: 1 0.5;
-min: 18 18;
-fixed: 1 0;
- }
-  }
-  part { name: "elm.text.group[";
- type: TEXT;
- clip_to: "base_clip";
- scale: 1;
- effect: SHADOW BOTTOM;
- description { state: "default" 0.0;
+ desc { "default";
 rel1.to_x: "cursor_spacer";
 rel2.to_x: "elm.text.group_name";
 rel1.relative: 1.0 0.0;
 rel2.relative: 0.0 1.0;
+rel1.offset: 0 1;
+min: 15 15;
+max: 15 15;
 align: 1 0.5;
-color: COL_NM;
-text {
-   text: "Group [";
-   size: 11;
-   align: 1 0.5;
-   min: 1 0;
-   max: 1 0;
-   ellipsis: -1;
-}
+image.normal: "navi_group.png";
  }
   }
   part { name: "elm.text.group_name";
@@ -2375,7 +2356,7 @@ group { name: "statusbar_layout";
  effect: GLOW;
  description { state: "default" 0.0;
 rel1.to_x: "group_spacer";
-rel2.to_x: "elm.text.group]";
+rel2.to_x: "line_spacer";
 rel1.relative: 0.0 0.0;
 rel2.relative: 0.0 1.0;
 align: 1 0.5;
@@ -2389,28 +2370,6 @@ group { name: "statusbar_layout";
 }
  }
   }
-  part { name: "elm.text.group]";
- type: TEXT;
- scale: 1;
- effect: SHADOW BOTTOM;
- clip_to: "base_clip";
- description {
-rel1.to_x: "line_spacer";
-rel1.relative: 0 0.0;
-rel2.to_x: "line_spacer";
-rel2.relative: 0 1.0;
-align: 1 0.5;
-fixed: 1 0;
-color: COL_NM;
-text {
-   text: "]";
-   size: 11;
-   align: 1 0.5;
-   min: 1 0;
-   ellipsis: -1;
-}
- }
-  }
   part { name: "line_spacer";
  type: SPACER;
  scale: 1;

-- 




[EGIT] [tools/enventor] master 01/01: status: update line ui.

2016-03-04 Thread Hermet Park
hermet pushed a commit to branch master.

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

commit da5134a165471a95e86f350341d244d4f0ffe1d0
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Sat Mar 5 00:06:35 2016 +0900

status: update line ui.
---
 data/themes/default/layout_common.edc | 27 +++
 1 file changed, 3 insertions(+), 24 deletions(-)

diff --git a/data/themes/default/layout_common.edc 
b/data/themes/default/layout_common.edc
index 7372723..5c8712e 100644
--- a/data/themes/default/layout_common.edc
+++ b/data/themes/default/layout_common.edc
@@ -2406,7 +2406,7 @@ group { name: "statusbar_layout";
 fixed: 1 0;
 color: COL_NM;
 text {
-   text: "Line [";
+   text: "Line  ";
size: 11;
align: 1 0.5;
min: 1 0;
@@ -2463,10 +2463,8 @@ group { name: "statusbar_layout";
  scale: 1;
  effect: GLOW;
  description { state: "default" 0.0;
-rel1.to_x: "elm.text.line]";
-rel2.to_x: "elm.text.line]";
-rel1.relative: 0.0 0.0;
-rel2.relative: 0.0 1.0;
+rel1.relative: 1.0 0.0;
+rel2.relative: 1.0 1.0;
 align: 1 0.5;
 fixed: 1 0;
 color: COL_HI;
@@ -2478,25 +2476,6 @@ group { name: "statusbar_layout";
 }
  }
   }
-  part { name: "elm.text.line]";
- type: TEXT;
- clip_to: "base_clip";
- scale: 1;
- effect: SHADOW BOTTOM;
- description { state: "default" 0.0;
-rel1.relative: 1 0;
-align: 1 0.5;
-fixed: 1 0;
-color: COL_NM;
-text {
-   text: "]";
-   size: 11;
-   align: 1 0.5;
-   min: 1 0;
-   ellipsis: -1;
-}
- }
-  }
   part { name: "elm.text.info_msg";
  type: TEXT;
  scale: 1;

-- 




[EGIT] [tools/enventor] master 01/01: update status cursor image.

2016-03-04 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=683e13de47615bee387758bd3e11c52b7ce847c8

commit 683e13de47615bee387758bd3e11c52b7ce847c8
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Sat Mar 5 00:02:54 2016 +0900

update status cursor image.
---
 data/themes/default/images/cursor_arrow.png | Bin 325 -> 264 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

diff --git a/data/themes/default/images/cursor_arrow.png 
b/data/themes/default/images/cursor_arrow.png
index d02f5b0..c58b971 100644
Binary files a/data/themes/default/images/cursor_arrow.png and 
b/data/themes/default/images/cursor_arrow.png differ

-- 




[EGIT] [tools/enventor] master 04/04: indent: add a comment to be fixed.

2016-03-07 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=8500ebbb80f0bae704b3aaf8c29287643bf07d01

commit 8500ebbb80f0bae704b3aaf8c29287643bf07d01
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Mon Mar 7 22:35:53 2016 +0900

indent: add a comment to be fixed.
---
 src/lib/indent.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/lib/indent.c b/src/lib/indent.c
index 5622ed9..5096c3c 100644
--- a/src/lib/indent.c
+++ b/src/lib/indent.c
@@ -379,6 +379,7 @@ indent_code_lines_create(indent_data *id EINA_UNUSED, const 
char *utf8)
   code_lines = eina_list_append(code_lines,
   
eina_stringshare_add(utf8_lexem));
 else
+  //FIXME: Here stringshare occurs memory leak. :(
   code_lines =
  eina_list_append(code_lines,
 eina_stringshare_add_length(utf8_lexem,

-- 




[EGIT] [tools/enventor] master 02/04: dummy_obj: don't allocate memory if the object is invalid.

2016-03-07 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=9b48678c70ac95c93302659ee08a8856b2f48166

commit 9b48678c70ac95c93302659ee08a8856b2f48166
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Mon Mar 7 22:28:57 2016 +0900

dummy_obj: don't allocate memory if the object is invalid.
---
 src/lib/dummy_obj.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/lib/dummy_obj.c b/src/lib/dummy_obj.c
index f6d3e53..f8740d7 100644
--- a/src/lib/dummy_obj.c
+++ b/src/lib/dummy_obj.c
@@ -228,6 +228,8 @@ dummy_obj_update(Evas_Object *layout)
 void
 dummy_obj_new(Evas_Object *layout)
 {
+   if (!layout) return;
+
dummy_obj *dummy = evas_object_data_get(layout, DUMMYOBJ);
if (dummy) return;
 

-- 




[EGIT] [tools/enventor] master 01/04: edc_editor: free string resources after it used.

2016-03-07 Thread Hermet Park
hermet pushed a commit to branch master.

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

commit f26a4db6913ef356b5820f4d09020aad0beef0e1
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Mon Mar 7 22:22:31 2016 +0900

edc_editor: free string resources after it used.
---
 src/lib/edc_editor.c | 16 ++--
 1 file changed, 10 insertions(+), 6 deletions(-)

diff --git a/src/lib/edc_editor.c b/src/lib/edc_editor.c
index 8811169..151f19c 100644
--- a/src/lib/edc_editor.c
+++ b/src/lib/edc_editor.c
@@ -372,17 +372,17 @@ bracket_update(edit_data *ed)
Evas_Object *tb = elm_entry_textblock_get(ed->en_edit);
Evas_Textblock_Cursor *cur1 = evas_object_textblock_cursor_get(tb);
 
-   char ch1, ch2;
-   ch1 = -1;
-   ch2 = -1;
+   char *ch1 = NULL;
+   char *ch2 = NULL;
 
-   ch1 = evas_textblock_cursor_content_get(cur1)[0];
+   ch1 = evas_textblock_cursor_content_get(cur1);
Eina_Bool is_exist = evas_textblock_cursor_char_prev(cur1);
if (is_exist)
- ch2 = evas_textblock_cursor_content_get(cur1)[0];
+ ch2 = evas_textblock_cursor_content_get(cur1);
evas_textblock_cursor_char_next(cur1);
 
-   if (ch1 != '{' && ch1 != '}' && ch2 != '{' && ch2 != '}')
+   if (is_exist && (*ch1 != '{') && (*ch1 != '}') && (*ch2 != '{')
+   && (*ch2 != '}'))
  {
 if (ed->bracket.prev_left != -1 && ed->bracket.prev_right != -1)
   {
@@ -394,9 +394,13 @@ bracket_update(edit_data *ed)
 
  syntax_color_partial_update(ed, SYNTAX_COLOR_SHORT_TIME);
   }
+free(ch1);
+free(ch2);
 return;
  }
parser_bracket_find(ed->pd, ed->en_edit, bracket_changed_cb, ed);
+   free(ch1);
+   free(ch2);
 }
 
 static void

-- 




[EGIT] [tools/enventor] master 02/03: edc_editor: free string memory after use them.

2016-03-07 Thread Hermet Park
hermet pushed a commit to branch master.

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

commit ce3b32741da06d7ca29ff201d426871c4f5e0dd1
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Mon Mar 7 22:53:51 2016 +0900

edc_editor: free string memory after use them.
---
 src/lib/edc_editor.c | 21 -
 1 file changed, 16 insertions(+), 5 deletions(-)

diff --git a/src/lib/edc_editor.c b/src/lib/edc_editor.c
index 151f19c..35c4ef4 100644
--- a/src/lib/edc_editor.c
+++ b/src/lib/edc_editor.c
@@ -182,12 +182,17 @@ error_highlight(edit_data *ed, Evas_Object *tb)
 {
Evas_Textblock_Cursor *cur1 = evas_object_textblock_cursor_new(tb);
error_line_num_highlight(ed);
+   char *p;
if (ed->error_line != -1)
  {
 evas_textblock_cursor_line_set(cur1, ed->error_line);
 evas_textblock_cursor_line_char_first(cur1);
-while(evas_textblock_cursor_content_get(cur1)[0] == ' ')
-   evas_textblock_cursor_char_next(cur1);
+while((p = evas_textblock_cursor_content_get(cur1)) && (*p == ' '))
+  {
+ evas_textblock_cursor_char_next(cur1);
+ free(p);
+  }
+free(p);
 evas_object_textblock_text_markup_prepend(cur1, "");
 evas_textblock_cursor_line_char_last(cur1);
 evas_object_textblock_text_markup_prepend(cur1, "");
@@ -203,8 +208,12 @@ error_highlight(edit_data *ed, Evas_Object *tb)
 break;
   }
 evas_textblock_cursor_paragraph_char_first(cur1);
-while(evas_textblock_cursor_content_get(cur1)[0] == ' ')
-   evas_textblock_cursor_char_next(cur1);
+while((p = evas_textblock_cursor_content_get(cur1)) && (*p == ' '))
+  {
+ evas_textblock_cursor_char_next(cur1);
+ free(p);
+  }
+free(p);
 evas_object_textblock_text_markup_prepend(cur1, "");
 evas_textblock_cursor_paragraph_char_last(cur1);
 evas_object_textblock_text_markup_prepend(cur1, "");
@@ -477,7 +486,7 @@ ctxpopup_candidate_dismiss_cb(void *data, Evas_Object *obj,
elm_entry_cursor_line_end_set(ed->en_edit);
int end_pos = elm_entry_cursor_pos_get(ed->en_edit);
int i = 0;
-   char *ch;
+   char *ch = NULL;
 
for (i = cur_pos; i <= end_pos; i++)
  {
@@ -486,8 +495,10 @@ ctxpopup_candidate_dismiss_cb(void *data, Evas_Object *obj,
 if (*ch == ';')
   {
  elm_entry_cursor_pos_set(ed->en_edit, i + 1);
+ free(ch);
  break;
   }
+free(ch);
  }
 
evas_object_del(obj);

-- 




[EGIT] [tools/enventor] master 01/02: edc_parser: fix one more memory leak.

2016-03-07 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=55987e5774f1ce01baeb84abd00be9509ef239d1

commit 55987e5774f1ce01baeb84abd00be9509ef239d1
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Mon Mar 7 23:26:00 2016 +0900

edc_parser: fix one more memory leak.
---
 src/lib/edc_parser.c | 5 +
 1 file changed, 5 insertions(+)

diff --git a/src/lib/edc_parser.c b/src/lib/edc_parser.c
index 966885a..a8a4863 100644
--- a/src/lib/edc_parser.c
+++ b/src/lib/edc_parser.c
@@ -1342,12 +1342,14 @@ parser_collections_block_pos_get(const Evas_Object 
*entry,
 {
block = strchr(block, '\n');
*ret = block - utf8 + 1;
+   free(utf8);
return EINA_FALSE;
 }
   else if (*block == '{')
 {
block = strchr(block, '\n');
*ret = block - utf8 + 1;
+   free(utf8);
return EINA_TRUE;
 }
   block++;
@@ -1364,14 +1366,17 @@ parser_collections_block_pos_get(const Evas_Object 
*entry,
 {
group_block = strchr(group_block, '\n');
*ret = group_block - utf8 + 1;
+   free(utf8);
return EINA_FALSE;
 }
   group_block++;
}
+ free(utf8);
  return EINA_FALSE;
   }
 pos--;
   }
+   free(utf8);
return EINA_FALSE;
 }
 

-- 




[EGIT] [tools/enventor] master 02/02: indent: free code line resource properly.

2016-03-07 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=8f53a8d9cf8fbec81d3630384eb8695159e6b220

commit 8f53a8d9cf8fbec81d3630384eb8695159e6b220
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Mon Mar 7 23:42:10 2016 +0900

indent: free code line resource properly.
---
 src/lib/indent.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/lib/indent.c b/src/lib/indent.c
index 5096c3c..892947f 100644
--- a/src/lib/indent.c
+++ b/src/lib/indent.c
@@ -892,6 +892,8 @@ indent_text_create(indent_data *id,
eina_strbuf_free(buf);
free(utf8_buf);
 
+   eina_list_free(code_lines);
+
if (indented_line_cnt) *indented_line_cnt = line_cnt;
return indented_markup;
 }

-- 




[EGIT] [tools/enventor] master 03/03: edc_editor: one more memory leak :(

2016-03-07 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=79f10753fe2ff01343ed3916b42f5656b7592855

commit 79f10753fe2ff01343ed3916b42f5656b7592855
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Mon Mar 7 22:55:34 2016 +0900

edc_editor: one more memory leak :(
---
 src/lib/edc_editor.c | 24 +---
 1 file changed, 13 insertions(+), 11 deletions(-)

diff --git a/src/lib/edc_editor.c b/src/lib/edc_editor.c
index 35c4ef4..0fd966c 100644
--- a/src/lib/edc_editor.c
+++ b/src/lib/edc_editor.c
@@ -513,7 +513,7 @@ ctxpopup_candidate_changed_cb(void *data, Evas_Object *obj 
EINA_UNUSED,
 {
edit_data *ed = data;
const char *text = event_info;
-   char *ch;
+   char *ch = NULL;
int cur_pos, end_pos;
int i;
cur_pos = elm_entry_cursor_pos_get(ed->en_edit);
@@ -521,16 +521,18 @@ ctxpopup_candidate_changed_cb(void *data, Evas_Object 
*obj EINA_UNUSED,
end_pos = elm_entry_cursor_pos_get(ed->en_edit);
 
for (i = cur_pos; i <= end_pos; i++)
-   {
-  elm_entry_cursor_pos_set(ed->en_edit, i);
-  ch = elm_entry_cursor_content_get(ed->en_edit);
-  if (!strcmp(ch, ";"))
-{
-   //1 more space for end_pos to replace until ';'.
-   end_pos = elm_entry_cursor_pos_get(ed->en_edit) + 1;
-   break;
-}
-   }
+ {
+elm_entry_cursor_pos_set(ed->en_edit, i);
+ch = elm_entry_cursor_content_get(ed->en_edit);
+if (!strcmp(ch, ";"))
+  {
+ //1 more space for end_pos to replace until ';'.
+ end_pos = elm_entry_cursor_pos_get(ed->en_edit) + 1;
+ free(ch);
+ break;
+  }
+free(ch);
+ }
 
elm_entry_select_region_set(ed->en_edit, cur_pos, end_pos);
 

-- 




[EGIT] [tools/enventor] master 01/03: console: free memory after used it.

2016-03-07 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=135af1a13ff8fbc706f302a79e6472994a20ef8f

commit 135af1a13ff8fbc706f302a79e6472994a20ef8f
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Mon Mar 7 22:41:31 2016 +0900

console: free memory after used it.
---
 src/bin/console.c | 9 +++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/bin/console.c b/src/bin/console.c
index 92c1184..29e7b33 100644
--- a/src/bin/console.c
+++ b/src/bin/console.c
@@ -39,7 +39,7 @@ error_word_select(Evas_Object *console)
 
 //find error word position
 const char *entry_text = enventor_object_text_get(base_enventor_get());
-const char *utf8 = elm_entry_markup_to_utf8(entry_text);
+char *utf8 = elm_entry_markup_to_utf8(entry_text);
 
 enventor_object_line_goto(base_enventor_get(), atoi(error_line));
 int pos = enventor_object_cursor_pos_get(base_enventor_get());
@@ -48,12 +48,17 @@ error_word_select(Evas_Object *console)
 const char *matched = strstr(search_line, error_word);
 
 if (matched == NULL)
-  return;
+  {
+ free(utf8);
+ return;
+  }
 
 int start, end;
 start = matched - utf8;
 end = start + strlen(error_word);
 
+free(utf8);
+
 //select error word
 enventor_object_select_region_set(base_enventor_get(), start, end);
 }

-- 




[EGIT] [tools/enventor] master 01/01: edc_parser: go away memory leaks!

2016-03-07 Thread Hermet Park
hermet pushed a commit to branch master.

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

commit f760fd414483c43d5700f22f940078aa9107848f
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Mon Mar 7 23:04:40 2016 +0900

edc_parser: go away memory leaks!
---
 src/lib/edc_parser.c | 18 +++---
 1 file changed, 15 insertions(+), 3 deletions(-)

diff --git a/src/lib/edc_parser.c b/src/lib/edc_parser.c
index 4dcaa95..966885a 100644
--- a/src/lib/edc_parser.c
+++ b/src/lib/edc_parser.c
@@ -1671,7 +1671,11 @@ parser_paragh_name_get(parser_data *pd EINA_UNUSED, 
Evas_Object *entry)
   {
  cur += quot_len;
  cur = strstr(cur, quot);
- if (!cur) return NULL;
+ if (!cur)
+   {
+  free(utf8);
+  return NULL;
+   }
  cur += quot_len;
   }
 
@@ -1687,7 +1691,11 @@ parser_paragh_name_get(parser_data *pd EINA_UNUSED, 
Evas_Object *entry)
 cur++;
  }
 
-   if (depth == 0) return NULL;
+   if (depth == 0)
+ {
+free(utf8);
+return NULL;
+ }
 
//2. Parse the paragraph Name
cur = stack[depth - 1];
@@ -1699,10 +1707,14 @@ parser_paragh_name_get(parser_data *pd EINA_UNUSED, 
Evas_Object *entry)
   {
  group_info *gi = _list[i];
  if (!strncmp(cur, gi->str, gi->len))
-   return eina_stringshare_add_length(gi->str, gi->len);
+   {
+  free(utf8);
+  return eina_stringshare_add_length(gi->str, gi->len);
+   }
   }
  }
 
+   free(utf8);
return NULL;
 }
 

-- 




[EGIT] [tools/enventor] master 03/04: edc_parser: remove memory leak.

2016-03-07 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=442c22e28a62c2b3cff4e7d4ca1bce970c9a2a72

commit 442c22e28a62c2b3cff4e7d4ca1bce970c9a2a72
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Mon Mar 7 22:30:16 2016 +0900

edc_parser: remove memory leak.
---
 src/lib/edc_parser.c | 4 
 1 file changed, 4 deletions(-)

diff --git a/src/lib/edc_parser.c b/src/lib/edc_parser.c
index 025cf35..4dcaa95 100644
--- a/src/lib/edc_parser.c
+++ b/src/lib/edc_parser.c
@@ -655,10 +655,6 @@ type_init_thread_blocking(void *data, Ecore_Thread *thread 
EINA_UNUSED)
eina_array_push(wh, eina_stringshare_add("W:"));
eina_array_push(wh, eina_stringshare_add("H:"));
 
-   wh = eina_array_new(2);
-   eina_array_push(wh, eina_stringshare_add("W:"));
-   eina_array_push(wh, eina_stringshare_add("H:"));
-
memset(, 0x00, sizeof(parser_attr));
attr.keyword = eina_stringshare_add("max");
attr.value.strs = wh;

-- 




[EGIT] [tools/enventor] master 01/01: panes: free all transits when enventor is terminated.

2016-03-07 Thread Hermet Park
hermet pushed a commit to branch master.

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

commit c03187f3cda66ece083b12c8fb49b2469a4851ea
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Mon Mar 7 22:14:45 2016 +0900

panes: free all transits when enventor is terminated.
---
 src/bin/panes.c | 42 ++
 1 file changed, 42 insertions(+)

diff --git a/src/bin/panes.c b/src/bin/panes.c
index 6c990c4..0d4f3b7 100644
--- a/src/bin/panes.c
+++ b/src/bin/panes.c
@@ -16,6 +16,7 @@ typedef struct _pane_data
double origin;
double delta;
double last_size[2]; //when down the panes bar
+   Elm_Transit *transit;
 } pane_data;
 
 typedef struct _panes_data
@@ -89,17 +90,35 @@ h_unpress_cb(void *data, Evas_Object *obj, void *event_info 
EINA_UNUSED)
 }
 
 static void
+horiz_transit_del_cb(void *data, Elm_Transit *transit EINA_UNUSED)
+{
+   panes_data *pd = data;
+   pd->horiz.transit = NULL;
+}
+
+static void
+vert_transit_del_cb(void *data, Elm_Transit *transit EINA_UNUSED)
+{
+   panes_data *pd = data;
+   pd->vert.transit = NULL;
+}
+
+static void
 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;
 
+   elm_transit_del(pd->horiz.transit);
+
Elm_Transit *transit = elm_transit_add();
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, horiz_transit_del_cb, pd);
elm_transit_go(transit);
 
+   pd->horiz.transit = transit;
pd->horiz.state = PANES_SPLIT_VIEW;
 }
 
@@ -116,12 +135,16 @@ panes_v_full_view_cancel(panes_data *pd)
 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_go(transit);
 
+   pd->vert.transit = transit;
pd->vert.state = PANES_SPLIT_VIEW;
 }
 
@@ -143,12 +166,16 @@ panes_text_editor_full_view(void)
pd->horiz.origin = origin;
pd->horiz.delta = 0.0 - pd->horiz.origin;
 
+   elm_transit_del(pd->horiz.transit);
+
Elm_Transit *transit = elm_transit_add();
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, horiz_transit_del_cb, pd);
elm_transit_go(transit);
 
+   pd->horiz.transit = transit;
pd->horiz.state = PANES_TEXT_EDITOR_EXPAND;
 }
 
@@ -170,12 +197,16 @@ panes_live_view_full_view(void)
pd->horiz.origin = origin;
pd->horiz.delta = 1.0 - pd->horiz.origin;
 
+   elm_transit_del(pd->horiz.transit);
+
Elm_Transit *transit = elm_transit_add();
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, horiz_transit_del_cb, pd);
elm_transit_go(transit);
 
+   pd->horiz.transit = transit;
pd->horiz.state = PANES_LIVE_VIEW_EXPAND;
 }
 
@@ -198,12 +229,15 @@ panes_editors_full_view(Eina_Bool full_view)
 pd->vert.origin = elm_panes_content_right_size_get(pd->vert.obj);
 pd->vert.delta = 0.0 - pd->vert.origin;
 
+elm_transit_del(pd->vert.transit);
 Elm_Transit *transit = elm_transit_add();
 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;
 pd->vert.state = PANES_EDITORS_EXPAND;
  }
else
@@ -232,12 +266,16 @@ panes_console_full_view(void)
pd->vert.origin = origin;
pd->vert.delta = 1.0 - pd->vert.origin;
 
+   elm_transit_del(pd->vert.transit);
+
Elm_Transit *transit = elm_transit_add();
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;
pd->vert.state = PANES_CONSOLE_EXPAND;
 }
 
@@ -267,6 +305,8 @@ panes_term(void)
 {
   

[EGIT] [tools/enventor] master 03/03: Revert "edc_editor: Support auto save to update preview."

2016-03-07 Thread Hermet Park
hermet pushed a commit to branch master.

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

commit b663d049dbfc9d63842930b5fa14f699da153eb7
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Tue Mar 8 10:17:25 2016 +0900

Revert "edc_editor: Support auto save to update preview."

This reverts commit 509b9bd6283bebc56beb11e2e485b19cd6c3f09f.
---
 src/lib/auto_comp.c|  4 
 src/lib/edc_editor.c   | 37 -
 src/lib/enventor_private.h |  2 --
 3 files changed, 43 deletions(-)

diff --git a/src/lib/auto_comp.c b/src/lib/auto_comp.c
index 9754e62..664db9e 100644
--- a/src/lib/auto_comp.c
+++ b/src/lib/auto_comp.c
@@ -506,8 +506,6 @@ list_del_cb(void *data, Evas *e EINA_UNUSED, Evas_Object 
*obj EINA_UNUSED,
 {
autocomp_data *ad = data;
ad->list = NULL;
-
-   edit_auto_save_timer_apply(ad->ed);
 }
 
 
@@ -581,8 +579,6 @@ entry_tooltip_content_cb(void *data, Evas_Object *obj 
EINA_UNUSED,
elm_list_go(ad->list);
evas_object_show(ad->list);
 
-   edit_auto_save_timer_cancel(ad->ed);
-
return ad->list;
 }
 
diff --git a/src/lib/edc_editor.c b/src/lib/edc_editor.c
index 087bcee..f5a4c14 100644
--- a/src/lib/edc_editor.c
+++ b/src/lib/edc_editor.c
@@ -13,7 +13,6 @@ const int MAX_LINE_DIGIT_CNT = 10;
 const int SYNTAX_COLOR_SPARE_LINES = 42;
 const double SYNTAX_COLOR_DEFAULT_TIME = 0.25;
 const double SYNTAX_COLOR_SHORT_TIME = 0.025;
-const double AUTO_SAVE_TIME = 2.0;
 
 typedef struct syntax_color_thread_data_s
 {
@@ -49,7 +48,6 @@ struct editor_s
   int right;
} bracket;
 
-   Ecore_Timer *auto_save_timer;
Ecore_Timer *syntax_color_timer;
Ecore_Thread *syntax_color_thread;
 
@@ -472,8 +470,6 @@ edit_changed_cb(void *data, Evas_Object *obj EINA_UNUSED, 
void *event_info)
syntax_color_partial_update(ed, SYNTAX_COLOR_DEFAULT_TIME);
 
parser_bracket_cancel(ed->pd);
-
-   edit_auto_save_timer_apply(ed);
 }
 
 static void
@@ -568,8 +564,6 @@ ctxpopup_del_cb(void *data, Evas *e EINA_UNUSED, 
Evas_Object *obj EINA_UNUSED,
 {
edit_data *ed = data;
ed->ctxpopup = NULL;
-
-   edit_auto_save_timer_apply(ed);
 }
 
 //This function is called when user press up/down key or mouse wheel up/down
@@ -731,8 +725,6 @@ candidate_list_show(edit_data *ed, char *text, char *cur, 
char *selected)
evas_object_event_callback_add(ctxpopup, EVAS_CALLBACK_DEL, 
ctxpopup_del_cb, ed);
ed->ctxpopup = ctxpopup;
elm_object_tree_focus_allow_set(ed->layout, EINA_FALSE);
-
-   edit_auto_save_timer_cancel(ed);
 }
 
 static void
@@ -1135,16 +1127,6 @@ edit_focused_cb(void *data, Evas_Object *obj EINA_UNUSED,
evas_object_smart_callback_call(ed->enventor, SIG_FOCUSED, NULL);
 }
 
-static Eina_Bool
-auto_save_timer_cb(void *data)
-{
-   edit_data *ed = data;
-   edit_save(ed, build_edc_path_get());
-   build_edc();
-   ed->auto_save_timer = NULL;
-   return ECORE_CALLBACK_CANCEL;
-}
-
 /*/
 /* Externally accessible calls   */
 /*/
@@ -1902,24 +1884,5 @@ edit_redoundo(edit_data *ed, Eina_Bool undo)
edit_changed_set(ed, EINA_TRUE);
syntax_color_full_update(ed, EINA_TRUE);
 
-   edit_auto_save_timer_apply(ed);
-
return EINA_TRUE;
 }
-
-void
-edit_auto_save_timer_apply(edit_data *ed)
-{
-   if (ed->auto_save_timer)
- ecore_timer_del(ed->auto_save_timer);
-   ed->auto_save_timer = ecore_timer_add(AUTO_SAVE_TIME, auto_save_timer_cb,
- ed);
-}
-
-void
-edit_auto_save_timer_cancel(edit_data *ed)
-{
-   if (ed->auto_save_timer)
- ecore_timer_del(ed->auto_save_timer);
-   ed->auto_save_timer = NULL;
-}
diff --git a/src/lib/enventor_private.h b/src/lib/enventor_private.h
index e1df42f..c16e5e9 100644
--- a/src/lib/enventor_private.h
+++ b/src/lib/enventor_private.h
@@ -296,7 +296,5 @@ void edit_disabled_set(edit_data *ed, Eina_Bool disabled);
 void edit_error_set(edit_data *ed, int line, const char *target);
 void edit_text_insert(edit_data *ed, const char *text);
 void edit_part_cursor_set(edit_data *ed, const char *group_name, const char 
*part_name);
-void edit_auto_save_timer_apply(edit_data *ed);
-void edit_auto_save_timer_cancel(edit_data *ed);
 
 #endif

-- 




[EGIT] [tools/enventor] master 02/03: Revert "editor: don't auto save always."

2016-03-07 Thread Hermet Park
hermet pushed a commit to branch master.

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

commit aa6607c616d5a907a172bcfd8078fdd85b86b6c6
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Tue Mar 8 10:16:55 2016 +0900

Revert "editor: don't auto save always."

This reverts commit 3a2c08e6c5240f708cf67c208eaee66af7b68463.

Revert this temporarily for release enventor 0.8.0
---
 src/lib/edc_editor.c | 9 ++---
 1 file changed, 2 insertions(+), 7 deletions(-)

diff --git a/src/lib/edc_editor.c b/src/lib/edc_editor.c
index 0fd966c..087bcee 100644
--- a/src/lib/edc_editor.c
+++ b/src/lib/edc_editor.c
@@ -1139,13 +1139,8 @@ static Eina_Bool
 auto_save_timer_cb(void *data)
 {
edit_data *ed = data;
-
-   //Avoid auto save if save has been already accomplished.
-   if (ed->edit_changed)
- {
-edit_save(ed, build_edc_path_get());
-build_edc();
- }
+   edit_save(ed, build_edc_path_get());
+   build_edc();
ed->auto_save_timer = NULL;
return ECORE_CALLBACK_CANCEL;
 }

-- 




[EGIT] [tools/enventor] master 01/03: Revert "Fix to apply Eo4."

2016-03-07 Thread Hermet Park
hermet pushed a commit to branch master.

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

commit e67a1d1607a846a0b7192cc735990ab35aa145d6
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Tue Mar 8 10:16:04 2016 +0900

Revert "Fix to apply Eo4."

This reverts commit b656f774d959a7dfac807f2756869bef3d24a102.

Revert this for enventor 0.8.0 release.
---
 src/lib/edj_viewer.c |  3 ++-
 src/lib/enventor_smart.c | 12 +++-
 2 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/src/lib/edj_viewer.c b/src/lib/edj_viewer.c
index 0a24dea..2b28701 100644
--- a/src/lib/edj_viewer.c
+++ b/src/lib/edj_viewer.c
@@ -163,7 +163,8 @@ view_obj_create_post_job(view_data *vd)
 
if (vd->part_name) view_part_highlight_set(vd, vd->part_name);
 
-   if (enventor_obj_dummy_parts_get(vd->enventor))
+   Eina_Bool ret;
+   if (eo_do_ret(vd->enventor, ret, enventor_obj_dummy_parts_get()))
  dummy_obj_new(vd->layout);
 
if (vd->changed_part.part)
diff --git a/src/lib/enventor_smart.c b/src/lib/enventor_smart.c
index a5b118c..7b5c3a8 100644
--- a/src/lib/enventor_smart.c
+++ b/src/lib/enventor_smart.c
@@ -196,7 +196,7 @@ _enventor_object_evas_object_smart_add(Eo *obj, 
Enventor_Object_Data *pd)
pd->obj = obj;
 
elm_widget_sub_object_parent_add(obj);
-   evas_obj_smart_add(eo_super(obj, MY_CLASS));
+   eo_do_super(obj, MY_CLASS, evas_obj_smart_add());
 
build_init();
autocomp_init();
@@ -288,9 +288,10 @@ EOLIAN static Eo *
 _enventor_object_eo_base_constructor(Eo *obj,
  Enventor_Object_Data *pd EINA_UNUSED)
 {
-   obj = eo_constructor(eo_super(obj, MY_CLASS));
-   evas_obj_type_set(obj, MY_CLASS_NAME_LEGACY);
-   evas_obj_smart_callbacks_descriptions_set(obj, _smart_callbacks);
+   obj = eo_do_super_ret(obj, MY_CLASS, obj, eo_constructor());
+   eo_do(obj,
+ evas_obj_type_set(MY_CLASS_NAME_LEGACY),
+ evas_obj_smart_callbacks_descriptions_set(_smart_callbacks));
 
return obj;
 }
@@ -758,7 +759,8 @@ enventor_object_add(Evas_Object *parent)
 EAPI Eina_Bool
 enventor_object_file_set(Evas_Object *obj, const char *file)
 {
-   return efl_file_set(obj, file, NULL);
+   Eina_Bool ret;
+   return eo_do_ret(obj, ret, efl_file_set(file, NULL));
 }
 
 #include "enventor_object.eo.c"

-- 




[EGIT] [tools/enventor] master 01/01: editor: don't auto save always.

2016-03-04 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=3a2c08e6c5240f708cf67c208eaee66af7b68463

commit 3a2c08e6c5240f708cf67c208eaee66af7b68463
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Sat Mar 5 11:17:15 2016 +0900

editor: don't auto save always.

If save has been accomplished, we can skip a auto save.

This auto save brings enventor unexpected error highlighting twice.
---
 src/lib/edc_editor.c | 9 +++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/lib/edc_editor.c b/src/lib/edc_editor.c
index 4eabad7..af96fbc 100644
--- a/src/lib/edc_editor.c
+++ b/src/lib/edc_editor.c
@@ -1122,8 +1122,13 @@ static Eina_Bool
 auto_save_timer_cb(void *data)
 {
edit_data *ed = data;
-   edit_save(ed, build_edc_path_get());
-   build_edc();
+
+   //Avoid auto save if save has been already accomplished.
+   if (ed->edit_changed)
+ {
+edit_save(ed, build_edc_path_get());
+build_edc();
+ }
ed->auto_save_timer = NULL;
return ECORE_CALLBACK_CANCEL;
 }

-- 




[EGIT] [tools/enventor] master 01/01: remove unused compile warnings.

2016-03-04 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=6d2b4a01b415015e8d14617d8842725b6297bac9

commit 6d2b4a01b415015e8d14617d8842725b6297bac9
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Sat Mar 5 11:27:24 2016 +0900

remove unused compile warnings.
---
 src/bin/main.c   | 27 +++
 src/bin/menu.c   |  3 +--
 src/bin/statusbar.c  | 12 
 src/bin/tools.c  |  6 +++---
 src/lib/ctxpopup.c   | 34 ++
 src/lib/edc_parser.c |  1 -
 src/lib/edj_viewer.c |  1 -
 7 files changed, 25 insertions(+), 59 deletions(-)

diff --git a/src/bin/main.c b/src/bin/main.c
index a46459f..64f70b3 100644
--- a/src/bin/main.c
+++ b/src/bin/main.c
@@ -168,9 +168,9 @@ main_mouse_wheel_cb(void *data, int type EINA_UNUSED, void 
*ev)
 scale = config_view_scale_get();
 enventor_object_live_view_scale_set(ad->enventor, scale);
 
-Evas_Coord w, h;
-config_view_size_get(, );
-enventor_object_live_view_size_set(base_enventor_get(), w, h);
+Evas_Coord ww, hh;
+config_view_size_get(, );
+enventor_object_live_view_size_set(base_enventor_get(), ww, hh);
 
 //Just in live edit mode case.
 live_edit_update();
@@ -211,7 +211,7 @@ main_mouse_wheel_cb(void *data, int type EINA_UNUSED, void 
*ev)
 }
 
 static Evas_Object *
-tools_set(Evas_Object *enventor)
+tools_set(void)
 {
Evas_Object *tools = tools_init(base_layout_get());
base_tools_set(tools);
@@ -388,7 +388,8 @@ elm_setup()
 }
 
 static void
-enventor_cursor_line_changed_cb(void *data EINA_UNUSED, Evas_Object *obj,
+enventor_cursor_line_changed_cb(void *data EINA_UNUSED,
+Evas_Object *obj EINA_UNUSED,
 void *event_info)
 {
Enventor_Cursor_Line *cur_line = (Enventor_Cursor_Line *)event_info;
@@ -456,7 +457,9 @@ enventor_program_run_cb(void *data EINA_UNUSED, Evas_Object 
*obj EINA_UNUSED,
 }
 
 static void
-enventor_ctxpopup_activated_cb(void *data, Evas_Object *obj, void *event_info)
+enventor_ctxpopup_activated_cb(void *data EINA_UNUSED,
+   Evas_Object *obj EINA_UNUSED,
+   void *event_info)
 {
Enventor_Ctxpopup_Type type = (Enventor_Ctxpopup_Type) event_info;
 
@@ -817,7 +820,7 @@ statusbar_set()
 }
 
 static void
-live_edit_set(Evas_Object *enventor, Evas_Object *tools)
+live_edit_set(Evas_Object *tools)
 {
Evas_Object *trigger = tools_live_edit_get(tools);
live_edit_init(trigger);
@@ -903,8 +906,8 @@ init(app_data *ad, int argc, char **argv)
statusbar_set();
enventor_setup(ad);
file_mgr_init();
-   Evas_Object *tools = tools_set(ad->enventor);
-   live_edit_set(ad->enventor, tools);
+   Evas_Object *tools = tools_set();
+   live_edit_set(tools);
 
base_gui_show();
 
@@ -927,7 +930,7 @@ init(app_data *ad, int argc, char **argv)
 }
 
 static void
-term(app_data *ad)
+term(void)
 {
menu_term();
live_edit_term();
@@ -947,13 +950,13 @@ int elm_main(int argc, char **argv)
 
if (!init(, argc, argv))
  {
-term();
+term();
 return 0;
  }
 
elm_run();
 
-   term();
+   term();
 
return 0;
 }
diff --git a/src/bin/menu.c b/src/bin/menu.c
index 3894480..ae20669 100644
--- a/src/bin/menu.c
+++ b/src/bin/menu.c
@@ -315,10 +315,9 @@ exit_yes_btn_cb(void *data EINA_UNUSED, Evas_Object *obj 
EINA_UNUSED,
 }
 
 static void
-exit_save_btn_cb(void *data, Evas_Object *obj EINA_UNUSED,
+exit_save_btn_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
  void *event_info EINA_UNUSED)
 {
-   menu_data *md = data;
enventor_object_save(base_enventor_get(), config_input_path_get());
elm_exit();
 }
diff --git a/src/bin/statusbar.c b/src/bin/statusbar.c
index 564c1f8..6d68fcb 100644
--- a/src/bin/statusbar.c
+++ b/src/bin/statusbar.c
@@ -27,12 +27,9 @@ stats_data *g_sd = NULL;
 /*/
 
 static void
-view_scale_slider_changed_cb(void *data, Evas_Object *obj,
+view_scale_slider_changed_cb(void *data EINA_UNUSED, Evas_Object *obj,
  void *event_info EINA_UNUSED)
 {
-
-   stats_data *sd = data;
-
double scale = elm_slider_value_get(obj);
double rounded = ROUNDING(scale, 1);
 
@@ -88,10 +85,9 @@ view_invert_transit_end(void *data, Elm_Transit *transit 
EINA_UNUSED)
 }
 
 static void
-view_invert_btn_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED)
+view_invert_btn_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
+   void *event_info EINA_UNUSED)
 {
-   stats_data *sd = data;
-
invert_data *id = malloc(sizeof(invert_data));
 
Evas_Coord w, h;
@@ -110,7 +106,7 @@ view_invert_btn_cb(void *data, Evas_Object *obj, void 
*event_info EINA_UNUSED)
 }
 
 static void
-view_resize_slider_changed_cb(void *data, E

[EGIT] [tools/enventor] master 01/01: remove compile warnings.

2016-03-04 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=964a31831d0e3fd342fdf0f024647896b1dda375

commit 964a31831d0e3fd342fdf0f024647896b1dda375
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Sat Mar 5 11:49:12 2016 +0900

remove compile warnings.

1. unused variable.
2. compare signed and unsigned
3. undelcared function call.
---
 src/bin/edc_navigator.c | 10 ++
 src/include/common.h|  3 ---
 2 files changed, 6 insertions(+), 7 deletions(-)

diff --git a/src/bin/edc_navigator.c b/src/bin/edc_navigator.c
index dcd81bc..bf00cad 100644
--- a/src/bin/edc_navigator.c
+++ b/src/bin/edc_navigator.c
@@ -1,5 +1,8 @@
 #include "common.h"
 
+#define EDJE_EDIT_IS_UNSTABLE_AND_I_KNOW_ABOUT_IT
+#include 
+
 typedef struct edc_navigator_s
 {
Evas_Object *genlist;
@@ -536,10 +539,9 @@ gl_program_content_get_cb(void *data EINA_UNUSED, 
Evas_Object *obj,
 
 
 static void
-gl_program_selected_cb(void *data, Evas_Object *obj EINA_UNUSED,
+gl_program_selected_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
void *event_info)
 {
-   navi_data *nd = data;
Elm_Object_Item *it = event_info;
find_program_proc(stats_group_name_get(), elm_object_item_text_get(it));
 }
@@ -826,7 +828,7 @@ edc_navigator_group_update(const char *cur_group)
 
//Find a current group item and select it.
Elm_Object_Item *group_it = NULL;
-   int cur_group_len = strlen(cur_group);
+   unsigned int cur_group_len = strlen(cur_group);
 
EINA_LIST_FOREACH(nd->group_items, l, it)
  {
@@ -878,7 +880,7 @@ edc_navigator_reload(const char *cur_group)
Eina_List *l;
char *name;
Elm_Object_Item *it;
-   int cur_group_len = strlen(cur_group);
+   unsigned int cur_group_len = strlen(cur_group);
 
EINA_LIST_FOREACH(nd->group_list, l, name)
  {
diff --git a/src/include/common.h b/src/include/common.h
index fc319d7..907e280 100644
--- a/src/include/common.h
+++ b/src/include/common.h
@@ -1,9 +1,6 @@
 #ifndef __COMMON_H__
 #define __COMMON_H__
 
-typedef struct statusbar_s stats_data;
-
-
 #define ENVENTOR_HELP_EXAMPLES \
 "Examples of Enventor command line usage:\n \
 $ enventor\n \

-- 




[EGIT] [tools/enventor] master 01/01: editor: restore error underline style.

2016-03-04 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=5900c6ac379533807789b23bd2e0ba5e26e10400

commit 5900c6ac379533807789b23bd2e0ba5e26e10400
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Sat Mar 5 11:13:35 2016 +0900

editor: restore error underline style.
---
 data/themes/default/theme_ext.edc | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/data/themes/default/theme_ext.edc 
b/data/themes/default/theme_ext.edc
index 67362b3..5ad9e0b 100644
--- a/data/themes/default/theme_ext.edc
+++ b/data/themes/default/theme_ext.edc
@@ -13,9 +13,11 @@
 
 #define ENABLED_TEXTBLOCK_TAGS\
tag: "hilight" "+ style=glow glow_color=#3388ddaa";\
+   tag: "error" "+ underline=single underline_color=#ff 
underline2_color=#ff"; \
 
 #define DISABLED_TEXTBLOCK_TAGS   \
tag: "hilight" "+ style=glow glow_color=#3399ff20";\
+   tag: "error" "+ underline=single underline_color=#ff 
underline2_color=#ff"; \
 
 group { name: "elm/scroller/base/enventor";
images.image: "inset_shadow.png" COMP;

-- 




[EGIT] [tools/enventor] master 01/01: remove compile warnings.

2016-03-04 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=6428fd4ede06400d53cbaa2d82f27fd6ef07f158

commit 6428fd4ede06400d53cbaa2d82f27fd6ef07f158
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Sat Mar 5 11:40:18 2016 +0900

remove compile warnings.

insert brackets to declare structure initial values clearly.
---
 src/lib/ctxpopup.c | 20 ++--
 1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/src/lib/ctxpopup.c b/src/lib/ctxpopup.c
index 9d3b160..5c7469f 100644
--- a/src/lib/ctxpopup.c
+++ b/src/lib/ctxpopup.c
@@ -43,16 +43,16 @@ typedef struct preset_colors_data_s
 
 static rgba_value preset_cur_color;
 static preset_colors_data preset_colors =
-   { 0,
- 255, 0, 0, 255,
- 0, 255, 0, 255,
- 0, 0, 255, 255,
- 255, 255, 0, 255,
- 255, 0, 255, 255,
- 0, 255, 255, 255,
- 0, 0, 0, 255,
- 255, 255, 255, 255,
- 128, 128, 128, 255};
+   { EINA_FALSE,
+ {{255, 0, 0, 255},
+  {0, 255, 0, 255},
+  {0, 0, 255, 255},
+  {255, 255, 0, 255},
+  {255, 0, 255, 255},
+  {0, 255, 255, 255},
+  {0, 0, 0, 255},
+  {255, 255, 255, 255},
+  {128, 128, 128, 255}}};
 
 /*/
 /* Internal method implementation*/

-- 




[EGIT] [tools/enventor] master 01/01: edj_viewer: fix a problem that live view failed to update images.

2016-03-04 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=3f8dfe944c4477a20bb1997ca48e52c1473c2f27

commit 3f8dfe944c4477a20bb1997ca48e52c1473c2f27
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Sat Mar 5 13:02:18 2016 +0900

edj_viewer: fix a problem that live view failed to update images.

This problem scenario belongs to the image modification by an other process.
If an image size is very huge, live view possibly lost the image monitoring
because of asynchorous file handling.

Here solution is to update images repeatedly for those unexpected case.

@fix T3094
---
 src/lib/edj_viewer.c | 109 +--
 1 file changed, 88 insertions(+), 21 deletions(-)

diff --git a/src/lib/edj_viewer.c b/src/lib/edj_viewer.c
index 0bd8d03..0a24dea 100644
--- a/src/lib/edj_viewer.c
+++ b/src/lib/edj_viewer.c
@@ -25,7 +25,9 @@ struct viewer_s
 
Ecore_Idler *idler;
Ecore_Animator *animator;
-   Ecore_Timer *timer;
+   Ecore_Timer *update_img_timer;
+   Ecore_Timer *update_edj_timer;
+   Ecore_Timer *edj_monitor_timer;
Eio_Monitor *edj_monitor;
Eina_List *img_monitors;
Eina_List *part_names;
@@ -63,15 +65,14 @@ exe_del_event_cb(void *data, int type, void *even);
 /*/
 
 static Eina_Bool
-img_changed_animator_cb(void *data)
+img_changed_timer_cb(void *data)
 {
view_data *vd = data;
Eina_File *file = eina_file_open(eio_monitor_path_get(vd->img_monitor),
 EINA_FALSE);
if (!file) return ECORE_CALLBACK_RENEW;
-
vd->edj_reload_need = EINA_TRUE;
-   vd->timer = NULL;
+   vd->update_img_timer = NULL;
vd->img_monitor = NULL;
build_edc();
eina_file_close(file);
@@ -89,8 +90,11 @@ img_changed_cb(void *data, int type EINA_UNUSED, void *event)
  {
 if (ev->monitor != monitor) continue;
 vd->img_monitor = monitor;
-ecore_timer_del(vd->timer);
-vd->timer = ecore_timer_add(0.025, img_changed_animator_cb, vd);
+ecore_timer_del(vd->update_img_timer);
+//FIXME: here 0.5 was confirmed by experimental way. But we need to
+//decide the time size based on the image file size in order that
+//we could update small images quickly but large images slowly.
+vd->update_img_timer = ecore_timer_add(1, img_changed_timer_cb, vd);
 return ECORE_CALLBACK_DONE;
  }
return ECORE_CALLBACK_PASS_ON;
@@ -353,21 +357,9 @@ view_obj_parts_callbacks_set(view_data *vd)
edje_edit_string_list_free(parts);
 }
 
-static Eina_Bool
-exe_del_event_cb(void *data, int type EINA_UNUSED, void *event EINA_UNUSED)
+static void
+update_edj_file_internal(view_data *vd)
 {
-   view_data *vd = data;
-
-   if (!vd->edj_reload_need) return ECORE_CALLBACK_PASS_ON;
-
-   if (!edje_object_file_set(vd->layout, build_edj_path_get(), vd->group_name))
- {
-vd->del_cb(vd->data);
-view_term(vd);
-EINA_LOG_ERR("Failed to load edj file \"%s\"", build_edj_path_get());
-return ECORE_CALLBACK_DONE;
- }
-
view_images_monitor_set(vd);
view_obj_min_update(vd);
view_part_highlight_set(vd, vd->part_name);
@@ -382,11 +374,73 @@ exe_del_event_cb(void *data, int type EINA_UNUSED, void 
*event EINA_UNUSED)
 
evas_object_smart_callback_call(vd->enventor, SIG_LIVE_VIEW_UPDATED,
edj_mgr_obj_get());
+}
+
+static Eina_Bool
+update_edj_file(void *data)
+{
+   view_data *vd = data;
+
+   if (!vd->edj_reload_need)
+ {
+vd->update_edj_timer = NULL;
+return ECORE_CALLBACK_DONE;
+ }
+
+   //wait for whether edj is generated completely.
+   Eina_File *file = eina_file_open(build_edj_path_get(), EINA_FALSE);
+   if (!file) return ECORE_CALLBACK_RENEW;
+   eina_file_close(file);
+
+   //Failed to load edj? I have no idea. Try again.
+   if (!edje_object_file_set(vd->layout, build_edj_path_get(), vd->group_name))
+ return ECORE_CALLBACK_RENEW;
+
+   update_edj_file_internal(vd);
+   vd->update_edj_timer = NULL;
+
+   return ECORE_CALLBACK_DONE;
+}
+
+static Eina_Bool
+exe_del_event_cb(void *data, int type EINA_UNUSED, void *event EINA_UNUSED)
+{
+   view_data *vd = data;
+
+   if (!vd->edj_reload_need) return ECORE_CALLBACK_PASS_ON;
+
+   //Failed to load edj? I have no idea. Try again.
+   if (!edje_object_file_set(vd->layout, build_edj_path_get(), vd->group_name))
+ {
+ecore_timer_del(vd->update_edj_timer);
+vd->update_edj_timer = ecore_timer_add(0.25, update_edj_file, vd);
+return ECORE_CALLBACK_PASS_ON;
+ }
+
+   update_edj_file_internal(vd);
 
return ECORE_CALLBACK_PASS_ON;
 }
 
 static Eina_Bool
+edj_monitor_timer_cb(void *data)
+{
+   view_data *vd = data;
+
+   Ei

[EGIT] [tools/enventor] master 02/02: add missing images part in a group template code.

2016-04-01 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=9caad87f12cc75df607c1bc27fcf78c25119c46f

commit 9caad87f12cc75df607c1bc27fcf78c25119c46f
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Fri Apr 1 16:42:28 2016 +0900

add missing images part in a group template code.

@fix
---
 src/lib/template_code.h | 6 +-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/lib/template_code.h b/src/lib/template_code.h
index efa735d..c0f1a7b 100644
--- a/src/lib/template_code.h
+++ b/src/lib/template_code.h
@@ -1,7 +1,11 @@
-#define TEMPLATE_GROUP_LINE_CNT 26
+#define TEMPLATE_GROUP_LINE_CNT 30
 
 const char *TEMPLATE_GROUP[TEMPLATE_GROUP_LINE_CNT] =
 {
+   "   /* TODO: Please replace embedded image files to your application image 
files. */",
+   "   images {",
+   "  image: \"ENVENTOR_EMBEDDED_LOGO.png\" COMP;",
+   "   }",
"   parts {",
"  image { \"XXX\";",
" scale: 1;",

-- 




[EGIT] [tools/enventor] master 02/02: refactoring console code.

2016-04-01 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=09bf899aed6892202af2be07a14d9937862bcab9

commit 09bf899aed6892202af2be07a14d9937862bcab9
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Fri Apr 1 16:21:38 2016 +0900

refactoring console code.

just rewrite code for readibility.

no logic change.
---
 src/bin/console.c | 21 -
 1 file changed, 12 insertions(+), 9 deletions(-)

diff --git a/src/bin/console.c b/src/bin/console.c
index 8f5b21d..dbdeb8b 100644
--- a/src/bin/console.c
+++ b/src/bin/console.c
@@ -64,16 +64,23 @@ error_word_select(Evas_Object *console)
 }
 
 static void
-make_single_error_msg(const char *src, char *dst)
+set_console_error_msg(Evas_Object *console, const char *src)
 {
-   /* We cut a error messages since it contains unnecessary information.
+   /* We cut error messages since it contains unnecessary information.
   Most of the time, first one line has a practical information. */
const char *new_line  = "";
const char *eol = strstr(src, new_line);
if (!eol) return;
-   strncpy(dst, src, eol - src);
-   dst[eol - src] = '\0';
+
+   char * single_error_msg = alloca((eol - src) + 1);
+   if (!single_error_msg) return;
+
+   strncpy(single_error_msg, src, eol - src);
+   single_error_msg[eol - src] = '\0';
+
+   elm_entry_entry_set(console, single_error_msg);
 }
+
 /*/
 /* Externally accessible calls   */
 /*/
@@ -81,11 +88,7 @@ make_single_error_msg(const char *src, char *dst)
 void
 console_text_set(Evas_Object *console, const char *text)
 {
-   char * single_error_msg = NULL;
-   single_error_msg = alloca(strlen(text) + 1);
-   if (!single_error_msg) return;
-   make_single_error_msg(text, single_error_msg);
-   elm_entry_entry_set(console, single_error_msg);
+   set_console_error_msg(console, text);
error_word_select(console);
 }
 

-- 




[EGIT] [tools/enventor] master 01/01: reverse live edit coordinates when mirror mode is enabled.

2016-03-29 Thread Hermet Park
hermet pushed a commit to branch master.

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

commit a07d7c012068f8092cf3f93b8d0b5c3949942169
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Tue Mar 29 20:07:46 2016 +0900

reverse live edit coordinates when mirror mode is enabled.

literally, the origin of the coordinates should be reversed on the mirrored 
mode.
---
 src/bin/live_edit.c | 117 ++--
 src/bin/tools.c |   2 +
 2 files changed, 69 insertions(+), 50 deletions(-)

diff --git a/src/bin/live_edit.c b/src/bin/live_edit.c
index d23abc7..d84dd5f 100644
--- a/src/bin/live_edit.c
+++ b/src/bin/live_edit.c
@@ -118,17 +118,33 @@ info_text_update(live_data *ld)
Evas_Coord lx, ly, lw, lh;
evas_object_geometry_get(ld->live_view, , , , );
 
+   Evas_Object *enventor = base_enventor_get();
+
+   //reverse coordinates if mirror mode is enabled.
+   double ox = ld->part_info.rel1_x;
+   double ox2 = ld->part_info.rel2_x;
+   double ow = (ld->part_info.rel1_x * (double) lw);
+   double ow2 = (ld->part_info.rel2_x * (double) lw);
+
+   if (enventor_object_mirror_mode_get(enventor))
+ {
+ox = 1 - ox;
+ox2 = 1 - ox2;
+ow = lw - ow;
+ow2 = lw - ow2;
+ }
+
//Rel1
snprintf(buf, sizeof(buf), "%.2f %.2f (%d, %d)",
-ld->part_info.rel1_x, ld->part_info.rel1_y,
-(int) round(ld->part_info.rel1_x * (double) lw),
+ox, ld->part_info.rel1_y,
+(int) round(ow),
 (int) round(ld->part_info.rel1_y * (double) lh));
-  evas_object_text_text_set(ld->info_text[Info_Text_Rel1], buf);
+   evas_object_text_text_set(ld->info_text[Info_Text_Rel1], buf);
 
//Rel2
snprintf(buf, sizeof(buf), "%.2f %.2f (%d, %d)",
-ld->part_info.rel2_x, ld->part_info.rel2_y,
-(int) round(ld->part_info.rel2_x * (double) lw),
+ox2, ld->part_info.rel2_y,
+(int) round(ow2),
 (int) round(ld->part_info.rel2_y * (double) lh));
evas_object_text_text_set(ld->info_text[Info_Text_Rel2], buf);
 
@@ -137,9 +153,9 @@ info_text_update(live_data *ld)
config_view_size_get(, );
 
vw = (Evas_Coord) (((double) vw) *
-(ld->part_info.rel2_x - ld->part_info.rel1_x));
+  (ld->part_info.rel2_x - ld->part_info.rel1_x));
vh = (Evas_Coord) (((double) vh) *
-(ld->part_info.rel2_y - ld->part_info.rel1_y));
+  (ld->part_info.rel2_y - ld->part_info.rel1_y));
snprintf(buf, sizeof(buf), "[%d x %d]", vw, vh);
evas_object_text_text_set(ld->info_text[Info_Text_Size], buf);
 
@@ -920,6 +936,49 @@ live_edit_layer_set(live_data *ld)
info_text_init(ld);
 }
 
+static void
+live_btn_clicked_cb(void *data, Evas_Object *obj EINA_UNUSED,
+void *event_info EINA_UNUSED)
+{
+   live_edit_cancel();
+   goto_close();
+   search_close();
+
+   live_data *ld = g_ld;
+
+   ld->part_info.type = (unsigned int)(uintptr_t)data;
+   enventor_object_disabled_set(base_enventor_get(), EINA_TRUE);
+   ld->live_view = enventor_object_live_view_get(base_enventor_get());
+   ld->on = EINA_TRUE;
+
+   live_edit_layer_set(ld);
+
+   stats_info_msg_update(_("Double click the part to confirm. (Esc = 
cancel)"));
+}
+
+static Evas_Object *
+live_btn_create(Evas_Object *parent, const char *name, void * data)
+{
+   Evas_Object *btn = elm_button_add(parent);
+   elm_object_style_set(btn, "enventor");
+   evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_object_focus_allow_set(btn, EINA_FALSE);
+   char buf[128];
+   snprintf(buf, sizeof(buf), "Add %s", name);
+   elm_object_tooltip_text_set(btn, buf);
+   elm_object_tooltip_orient_set(btn, ELM_TOOLTIP_ORIENT_BOTTOM);
+
+   Evas_Object *img = elm_image_add(btn);
+   elm_image_file_set(img, EDJE_PATH, name);
+   elm_object_content_set(btn, img);
+
+   evas_object_smart_callback_add(btn, "clicked", live_btn_clicked_cb, data);
+   evas_object_show(btn);
+
+   return btn;
+}
+
 void
 live_edit_update(void)
 {
@@ -940,6 +999,7 @@ Eina_Bool
 live_edit_get(void)
 {
live_data *ld = g_ld;
+   if (!ld) return EINA_FALSE;
return ld->on;
 }
 
@@ -994,49 +1054,6 @@ live_edit_cancel(void)
return EINA_TRUE;
 }
 
-static void
-live_btn_clicked_cb(void *data, Evas_Object *obj EINA_UNUSED,
-void *event_info EINA_UNUSED)
-{
-   live_edit_cancel();
-   goto_close();
-   search_close();
-
-   live_data *ld = g_ld;
-
-   ld->part_info.type = (unsigned int)(uintptr_t)data;
-   enventor_object_disabled_set(base_enventor_get(), EINA_TRUE);
-   ld->live_view = e

[EGIT] [core/efl] master 01/01: elput - update gitignore.

2016-04-14 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=c7dbd127231416972dc0de32a264f8cb3dbecec3

commit c7dbd127231416972dc0de32a264f8cb3dbecec3
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Thu Apr 14 20:02:09 2016 +0900

elput - update gitignore.

ignore a generated pc file.
---
 pc/.gitignore | 1 +
 1 file changed, 1 insertion(+)

diff --git a/pc/.gitignore b/pc/.gitignore
index bacff7b..f66395b 100644
--- a/pc/.gitignore
+++ b/pc/.gitignore
@@ -73,3 +73,4 @@
 /emile.pc
 /efl-js.pc
 /elementary-cxx.pc
+/elput.pc

-- 




[EGIT] [tools/enventor] master 01/01: devel version is always higher than released version of enventor.

2016-04-14 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=8b28c062d9107746272556b10be977427e815c17

commit 8b28c062d9107746272556b10be977427e815c17
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Thu Apr 14 19:31:52 2016 +0900

devel version is always higher than released version of enventor.

by doing this, your enventor could work with enventor libaries of devel 
version.
---
 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/configure.ac b/configure.ac
index 2808910..920afec 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2,7 +2,7 @@
 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
 m4_define([v_maj], [0])
 m4_define([v_min], [8])
-m4_define([v_mic], [0])
+m4_define([v_mic], [99])
 #m4_define([v_rev], m4_esyscmd([(git rev-list --count HEAD 2>/dev/null || echo 
0) | tr -d '\n']))dnl
 ##--   When released, remove the dnl on the below line
 dnl m4_undefine([v_rev])

-- 




[EGIT] [tools/enventor] master 01/01: edc_navigator: support stop all programs.

2016-04-22 Thread Hermet Park
hermet pushed a commit to branch master.

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

commit a4d4fb748c0405704b6ab18d1b6e13e27540ecf9
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Sat Apr 23 13:14:49 2016 +0900

edc_navigator: support stop all programs.

for this, added one more api, enventor_object_programs_stop()
---
 data/themes/default/images.edc   |   2 +
 data/themes/default/images/Makefile.am   |   3 +-
 data/themes/default/images/navi_stop.png | Bin 0 -> 155 bytes
 src/bin/edc_navigator.c  |  67 +++
 src/bin/main.c   |   2 +-
 src/lib/edj_viewer.c |   8 
 src/lib/enventor_object.eo   |   2 +
 src/lib/enventor_private.h   |   1 +
 src/lib/enventor_smart.c |   8 
 9 files changed, 84 insertions(+), 9 deletions(-)

diff --git a/data/themes/default/images.edc b/data/themes/default/images.edc
index 3a09b0c..c437f0d 100644
--- a/data/themes/default/images.edc
+++ b/data/themes/default/images.edc
@@ -37,6 +37,7 @@ images {
image: "navi_program.png" COMP;
image: "navi_unknown.png" COMP;
image: "navi_play.png" COMP;
+   image: "navi_stop.png" COMP;
 }
 
 #define ICON_GROUP(_group_name, _image_path) \
@@ -87,5 +88,6 @@ ICON_GROUP("navi_state", "navi_state.png")
 ICON_GROUP("navi_program", "navi_program.png")
 ICON_GROUP("navi_unknown", "navi_unknown.png")
 ICON_GROUP("navi_play", "navi_play.png")
+ICON_GROUP("navi_stop", "navi_stop.png")
 
 #undef ICON_GROUP
diff --git a/data/themes/default/images/Makefile.am 
b/data/themes/default/images/Makefile.am
index 9aada26..e3899a3 100644
--- a/data/themes/default/images/Makefile.am
+++ b/data/themes/default/images/Makefile.am
@@ -84,5 +84,6 @@ EXTRA_DIST = \
navi_unknown.png \
navi_state.png \
navi_program.png \
-   navi_play.png \
+   navi_play.png \
+   navi_stop.png \
bg_demo.png
diff --git a/data/themes/default/images/navi_stop.png 
b/data/themes/default/images/navi_stop.png
new file mode 100644
index 000..6ef754b
Binary files /dev/null and b/data/themes/default/images/navi_stop.png differ
diff --git a/src/bin/edc_navigator.c b/src/bin/edc_navigator.c
index 5ad0827..8a4d758 100644
--- a/src/bin/edc_navigator.c
+++ b/src/bin/edc_navigator.c
@@ -738,6 +738,7 @@ static Evas_Object *
 gl_program_content_get_cb(void *data EINA_UNUSED, Evas_Object *obj,
   const char *part)
 {
+   //1. Icon
if (!strcmp("elm.swallow.icon", part))
  {
 Evas_Object *image = elm_image_add(obj);
@@ -745,17 +746,30 @@ gl_program_content_get_cb(void *data EINA_UNUSED, 
Evas_Object *obj,
 return image;
  }
 
-   //play/stop button
+   //2. Play Button
program_it *pit = data;
-   Evas_Object *btn = elm_button_add(obj);
+
+   //Box
+   Evas_Object *box = elm_box_add(obj);
+   elm_object_tooltip_text_set(box, "Play Program");
+
+   //Button
+   Evas_Object *btn = elm_button_add(box);
+   evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
elm_object_scale_set(btn, 0.5);
evas_object_smart_callback_add(btn, "clicked", program_btn_clicked_cb,
   pit);
+   evas_object_show(btn);
+
+   //Image
Evas_Object *img = elm_image_add(btn);
elm_image_file_set(img, EDJE_PATH, "navi_play");
elm_object_content_set(btn, img);
 
-   return btn;
+   elm_box_pack_end(box, btn);
+
+   return box;
 }
 
 static void
@@ -814,6 +828,18 @@ sub_programs_update(navi_data *nd, programs_it *pit)
 /* Programs Related */
 
 static void
+programs_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
+{
+   programs_it *pit = data;
+   Evas_Object *enventor = base_enventor_get();
+   enventor_object_programs_stop(enventor);
+
+   if (!config_stats_bar_get()) return;
+
+   stats_info_msg_update(_("Stop all running programs."));
+}
+
+static void
 programs_expand(programs_it *pit)
 {
if (elm_genlist_item_expanded_get(pit->it)) return;
@@ -966,12 +992,39 @@ static Evas_Object *
 gl_programs_content_get_cb(void *data EINA_UNUSED, Evas_Object *obj,
const char *part)
 {
-   if (strcmp("elm.swallow.icon", part)) return NULL;
+   //1. Icon
+   if (!strcmp("elm.swallow.icon", part))
+ {
+Evas_Object *image = elm_image_add(obj);
+elm_image_file_set(image, EDJE_PATH, "navi_program");
 
-   Evas_Object *image = elm_image_add(obj);
-   elm_image_file_set(image, EDJE_PATH, "navi_program");
+return image;
+ }
 
-   return image;
+   //2. Stop All Button
+   programs_it 

[EGIT] [tools/enventor] master 01/01: edc_navigator: optimize state update logic.

2016-04-22 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=6f9d51e28b7017579e42e682cbe81288c96e6ea9

commit 6f9d51e28b7017579e42e682cbe81288c96e6ea9
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Sat Apr 23 13:27:58 2016 +0900

edc_navigator: optimize state update logic.

don't need to flush every updation time.
we only update changed states.
---
 src/bin/edc_navigator.c | 53 +++--
 1 file changed, 47 insertions(+), 6 deletions(-)

diff --git a/src/bin/edc_navigator.c b/src/bin/edc_navigator.c
index 8a4d758..44aeef4 100644
--- a/src/bin/edc_navigator.c
+++ b/src/bin/edc_navigator.c
@@ -85,6 +85,8 @@ struct state_it_s
char *name;
Elm_Object_Item *it;
part_it *pit;
+
+   Eina_Bool discarded : 1;
 };
 
 struct program_it_s
@@ -653,23 +655,50 @@ gl_state_selected_cb(void *data, Evas_Object *obj 
EINA_UNUSED,
 static void
 states_update(navi_data *nd, part_it *pit)
 {
-   navigator_states_clear(pit);
-
Evas_Object *enventor = base_enventor_get();
Eina_List *state_list = enventor_object_part_states_list_get(enventor,
 pit->name);
-   if (!state_list) return;
-
-   //Append state list
char *name;
-   Eina_List *l;
+   Eina_List *l, *ll;
state_it *sit;
int idx = 0;
 
+   if (!state_list)
+ {
+navigator_states_clear(pit);
+return;
+ }
+
+   //1. Prepare for validation.
+   EINA_LIST_FOREACH(pit->states, l, sit)
+ {
+sit->discarded = EINA_TRUE;
+sit->tag.idx = IDX_MAX;
+ }
+
+   //2. New States
EINA_LIST_FOREACH(state_list, l, name)
  {
+Eina_Bool new_state = EINA_TRUE;
 idx++;
 
+//Check if it is existed?
+EINA_LIST_FOREACH(pit->states, ll, sit)
+  {
+ if (!strcmp(name, sit->name) &&
+ (strlen(name) == strlen(sit->name)))
+   {
+  sit->discarded = EINA_FALSE;
+  new_state = EINA_FALSE;
+  //update index of the item
+  sit->tag.idx = idx;
+  break;
+   }
+
+  }
+if (!new_state) continue;
+
+//Ok, this state is newly added
 sit = calloc(1, sizeof(state_it));
 if (!sit)
   {
@@ -695,6 +724,18 @@ states_update(navi_data *nd, part_it *pit)
 pit->states = eina_list_append(pit->states, sit);
  }
 
+   //3. Update states
+   EINA_LIST_FOREACH_SAFE(pit->states, l, ll, sit)
+ {
+//Remove them from the previous list.
+if (sit->discarded)
+  {
+ pit->states = eina_list_remove_list(pit->states, l);
+ navigator_state_free(sit);
+ continue;
+  }
+ }
+
edje_edit_string_list_free(state_list);
 }
 

-- 




[EGIT] [tools/enventor] master 01/01: tiny optimization.

2016-04-22 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=087538ce0c77990cbbf0ea9fb2f96c83c8a7c2e6

commit 087538ce0c77990cbbf0ea9fb2f96c83c8a7c2e6
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Sat Apr 23 11:30:36 2016 +0900

tiny optimization.

sharing enventor string names.
---
 src/bin/globals.c  | 1 +
 src/bin/live_edit.c| 2 +-
 src/bin/menu.c | 4 ++--
 src/bin/panes.c| 2 +-
 src/bin/statusbar.c| 6 +++---
 src/bin/text_setting.c | 2 +-
 src/bin/tools.c| 2 +-
 src/include/globals.h  | 1 +
 8 files changed, 11 insertions(+), 9 deletions(-)

diff --git a/src/bin/globals.c b/src/bin/globals.c
index a6444d0..14da88e 100644
--- a/src/bin/globals.c
+++ b/src/bin/globals.c
@@ -2,3 +2,4 @@
 
 const char *DEFAULT_EDC_FORMAT = "enventor_XX.edc";
 char EDJE_PATH[PATH_MAX];
+const char *ENVENTOR_NAME = "enventor";
diff --git a/src/bin/live_edit.c b/src/bin/live_edit.c
index 221aca4..e837d24 100644
--- a/src/bin/live_edit.c
+++ b/src/bin/live_edit.c
@@ -1018,7 +1018,7 @@ static Evas_Object *
 live_btn_create(Evas_Object *parent, const char *name, void * data)
 {
Evas_Object *btn = elm_button_add(parent);
-   elm_object_style_set(btn, "enventor");
+   elm_object_style_set(btn, ENVENTOR_NAME);
evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
elm_object_focus_allow_set(btn, EINA_FALSE);
diff --git a/src/bin/menu.c b/src/bin/menu.c
index 7b35408..7522e28 100644
--- a/src/bin/menu.c
+++ b/src/bin/menu.c
@@ -247,7 +247,7 @@ about_open(menu_data *md)
 
//Back Button
Evas_Object *back_button = elm_button_add(layout);
-   elm_object_style_set(back_button, "enventor");
+   elm_object_style_set(back_button, ENVENTOR_NAME);
elm_object_scale_set(back_button, 1.15);
elm_object_focus_allow_set(back_button, EINA_FALSE);
evas_object_show(back_button);
@@ -629,7 +629,7 @@ menu_open(menu_data *md)
 
//Back Button
Evas_Object *back_button = elm_button_add(layout);
-   elm_object_style_set(back_button, "enventor");
+   elm_object_style_set(back_button, ENVENTOR_NAME);
elm_object_scale_set(back_button, 1.15);
elm_object_focus_allow_set(back_button, EINA_FALSE);
evas_object_show(back_button);
diff --git a/src/bin/panes.c b/src/bin/panes.c
index 573589c..8760a87 100644
--- a/src/bin/panes.c
+++ b/src/bin/panes.c
@@ -338,7 +338,7 @@ panes_init(Evas_Object *parent)
 
//Panes Horizontal
Evas_Object *panes_h = elm_panes_add(parent);
-   elm_object_style_set(panes_h, "enventor");
+   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);
diff --git a/src/bin/statusbar.c b/src/bin/statusbar.c
index fc37b8a..0779c03 100644
--- a/src/bin/statusbar.c
+++ b/src/bin/statusbar.c
@@ -174,7 +174,7 @@ view_resize_btn_cb(void *data, Evas_Object *obj, void 
*event_info EINA_UNUSED)
Evas_Object *ctxpopup = elm_ctxpopup_add(base_layout_get());
if (!ctxpopup) return;
 
-   elm_object_style_set(ctxpopup, "enventor");
+   elm_object_style_set(ctxpopup, ENVENTOR_NAME);
elm_ctxpopup_direction_priority_set(ctxpopup, ELM_CTXPOPUP_DIRECTION_UP,
ELM_CTXPOPUP_DIRECTION_RIGHT,
ELM_CTXPOPUP_DIRECTION_LEFT,
@@ -215,7 +215,7 @@ view_scale_btn_cb(void *data, Evas_Object *obj, void 
*event_info EINA_UNUSED)
 
//Ctxpopup
Evas_Object *ctxpopup = elm_ctxpopup_add(base_layout_get());
-   elm_object_style_set(ctxpopup, "enventor");
+   elm_object_style_set(ctxpopup, ENVENTOR_NAME);
 
//Slider
Evas_Object *slider = elm_slider_add(ctxpopup);
@@ -252,7 +252,7 @@ create_statusbar_btn(Evas_Object *layout, const char *image,
Evas_Object *box = elm_box_add(layout);
 
Evas_Object *btn = elm_button_add(box);
-   elm_object_style_set(btn, "enventor");
+   elm_object_style_set(btn, ENVENTOR_NAME);
elm_object_focus_allow_set(btn, EINA_FALSE);
evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
diff --git a/src/bin/text_setting.c b/src/bin/text_setting.c
index 22690fa..3a8b460 100644
--- a/src/bin/text_setting.c
+++ b/src/bin/text_setting.c
@@ -380,7 +380,7 @@ color_ctxpopup_create(text_setting_data *tsd,
 
elm_config_focus_autoscroll_mode_set(ELM_FOCUS_AUTOSCROLL_MODE_NONE);
 
-   elm_object_style_set(ctxpopup, "enventor");
+   elm_object_style_set(ctxpopup, ENVENTOR_NAME);
evas_object_data_set(ctxpopup, "color_keyword", selected_color_keyword);
elm_ctxpopup_direction_priority_set(ctxpopup, ELM_CTXPOPUP_DIRECTION_RIGHT,
 

[EGIT] [tools/enventor] master 01/01: edc_navigator: fix item contents remaining bugs.

2016-04-22 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=2b7a8af2cebeaab71cf1bae708ce0237d2f63137

commit 2b7a8af2cebeaab71cf1bae708ce0237d2f63137
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Sat Apr 23 13:53:37 2016 +0900

edc_navigator: fix item contents remaining bugs.

Genlist reuses the contents unintendly.
Definitely, This is a genlist bug
and it looks a side effect of resuable contents feature. :(
---
 src/bin/edc_navigator.c | 31 +--
 1 file changed, 29 insertions(+), 2 deletions(-)

diff --git a/src/bin/edc_navigator.c b/src/bin/edc_navigator.c
index 44aeef4..507c97c 100644
--- a/src/bin/edc_navigator.c
+++ b/src/bin/edc_navigator.c
@@ -52,6 +52,8 @@ struct programs_it_s
Elm_Object_Item *it;
Eina_List *programs;
group_it *git;
+
+   Evas_Object *content;  //Stop all programs
 };
 
 struct group_it_s
@@ -96,6 +98,8 @@ struct program_it_s
Elm_Object_Item *it;
programs_it *pit;
 
+   Evas_Object *content;  //Play button
+
Eina_Bool discarded : 1;
 };
 
@@ -775,6 +779,15 @@ gl_program_text_get_cb(void *data, Evas_Object *obj 
EINA_UNUSED,
return strdup(spit->name);
 }
 
+static void
+gl_program_del_cb(void *data, Evas_Object *obj EINA_UNUSED)
+{
+   //FIXME: Genlist reuses this content and it breaks edc navigator.
+   //This is an absolutely bug. This del_cb() is a workaround for this.
+   program_it *pit = data;
+   evas_object_del(pit->content);
+}
+
 static Evas_Object *
 gl_program_content_get_cb(void *data EINA_UNUSED, Evas_Object *obj,
   const char *part)
@@ -810,6 +823,8 @@ gl_program_content_get_cb(void *data EINA_UNUSED, 
Evas_Object *obj,
 
elm_box_pack_end(box, btn);
 
+   pit->content = box;
+
return box;
 }
 
@@ -1029,9 +1044,17 @@ gl_programs_text_get_cb(void *data EINA_UNUSED, 
Evas_Object *obj EINA_UNUSED,
return strdup("PROGRAMS");
 }
 
+static void
+gl_programs_del_cb(void *data, Evas_Object *obj EINA_UNUSED)
+{
+   //FIXME: Genlist reuses this content and it breaks edc navigator.
+   //This is an absolutely bug. This del_cb() is a workaround for this.
+   programs_it *pit = data;
+   evas_object_del(pit->content);
+}
+
 static Evas_Object *
-gl_programs_content_get_cb(void *data EINA_UNUSED, Evas_Object *obj,
-   const char *part)
+gl_programs_content_get_cb(void *data, Evas_Object *obj, const char *part)
 {
//1. Icon
if (!strcmp("elm.swallow.icon", part))
@@ -1065,6 +1088,8 @@ gl_programs_content_get_cb(void *data EINA_UNUSED, 
Evas_Object *obj,
 
elm_box_pack_end(box, btn);
 
+   pit->content = box;
+
return box;
 }
 
@@ -1544,6 +1569,7 @@ edc_navigator_init(Evas_Object *parent)
itc->item_style = "default";
itc->func.text_get = gl_programs_text_get_cb;
itc->func.content_get = gl_programs_content_get_cb;
+   itc->func.del = gl_programs_del_cb;
 
nd->programs_itc = itc;
 
@@ -1552,6 +1578,7 @@ edc_navigator_init(Evas_Object *parent)
itc->item_style = "default";
itc->func.text_get = gl_program_text_get_cb;
itc->func.content_get = gl_program_content_get_cb;
+   itc->func.del = gl_program_del_cb;
 
nd->program_itc = itc;
 

-- 




[EGIT] [tools/enventor] master 01/01: edc_navigator: ++safety.

2016-04-22 Thread Hermet Park
hermet pushed a commit to branch master.

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

commit ce9c4ba4e5f3a54a8f6bdbb33103370414ca815d
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Sat Apr 23 14:06:28 2016 +0900

edc_navigator: ++safety.
---
 src/bin/edc_navigator.c | 26 ++
 1 file changed, 26 insertions(+)

diff --git a/src/bin/edc_navigator.c b/src/bin/edc_navigator.c
index 507c97c..9f4f806 100644
--- a/src/bin/edc_navigator.c
+++ b/src/bin/edc_navigator.c
@@ -788,6 +788,15 @@ gl_program_del_cb(void *data, Evas_Object *obj EINA_UNUSED)
evas_object_del(pit->content);
 }
 
+static void
+program_content_del_cb(void *data, Evas *e EINA_UNUSED,
+Evas_Object *obj EINA_UNUSED,
+void *event_info EINA_UNUSED)
+{
+   programs_it *pit = data;
+   pit->content = NULL;
+}
+
 static Evas_Object *
 gl_program_content_get_cb(void *data EINA_UNUSED, Evas_Object *obj,
   const char *part)
@@ -803,9 +812,13 @@ gl_program_content_get_cb(void *data EINA_UNUSED, 
Evas_Object *obj,
//2. Play Button
program_it *pit = data;
 
+   evas_object_del(pit->content);
+
//Box
Evas_Object *box = elm_box_add(obj);
elm_object_tooltip_text_set(box, "Play Program");
+   evas_object_event_callback_add(box, EVAS_CALLBACK_DEL,
+  program_content_del_cb, pit);
 
//Button
Evas_Object *btn = elm_button_add(box);
@@ -1053,6 +1066,15 @@ gl_programs_del_cb(void *data, Evas_Object *obj 
EINA_UNUSED)
evas_object_del(pit->content);
 }
 
+static void
+programs_content_del_cb(void *data, Evas *e EINA_UNUSED,
+Evas_Object *obj EINA_UNUSED,
+void *event_info EINA_UNUSED)
+{
+   programs_it *pit = data;
+   pit->content = NULL;
+}
+
 static Evas_Object *
 gl_programs_content_get_cb(void *data, Evas_Object *obj, const char *part)
 {
@@ -1068,8 +1090,12 @@ gl_programs_content_get_cb(void *data, Evas_Object *obj, 
const char *part)
//2. Stop All Button
programs_it *pit = data;
 
+   evas_object_del(pit->content);
+
//Box
Evas_Object *box = elm_box_add(obj);
+   evas_object_event_callback_add(box, EVAS_CALLBACK_DEL,
+  programs_content_del_cb, pit);
elm_object_tooltip_text_set(box, "Stop All Programs");
 
//Button

-- 




[EGIT] [tools/enventor] master 01/01: edc_navigator: add play button icon.

2016-04-22 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=97fbb51062cb4c17b6a67f00fd8073aabbcca58b

commit 97fbb51062cb4c17b6a67f00fd8073aabbcca58b
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Sat Apr 23 11:43:47 2016 +0900

edc_navigator: add play button icon.
---
 data/themes/default/images/navi_play.png | Bin 312 -> 196 bytes
 src/bin/edc_navigator.c  |   4 ++--
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/data/themes/default/images/navi_play.png 
b/data/themes/default/images/navi_play.png
index 2878856..98ce53c 100644
Binary files a/data/themes/default/images/navi_play.png and 
b/data/themes/default/images/navi_play.png differ
diff --git a/src/bin/edc_navigator.c b/src/bin/edc_navigator.c
index ed0335b..5ad0827 100644
--- a/src/bin/edc_navigator.c
+++ b/src/bin/edc_navigator.c
@@ -748,13 +748,13 @@ gl_program_content_get_cb(void *data EINA_UNUSED, 
Evas_Object *obj,
//play/stop button
program_it *pit = data;
Evas_Object *btn = elm_button_add(obj);
+   elm_object_scale_set(btn, 0.5);
evas_object_smart_callback_add(btn, "clicked", program_btn_clicked_cb,
   pit);
-/*
Evas_Object *img = elm_image_add(btn);
elm_image_file_set(img, EDJE_PATH, "navi_play");
elm_object_content_set(btn, img);
-*/
+
return btn;
 }
 

-- 




[EGIT] [tools/enventor] master 01/01: edc_navigator: deselect an selected item when user focuses on editing.

2016-04-22 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=0f6a9873cee207a26b10930a5d5917aecdaeda32

commit 0f6a9873cee207a26b10930a5d5917aecdaeda32
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Fri Apr 22 17:38:23 2016 +0900

edc_navigator: deselect an selected item when user focuses on editing.
---
 src/bin/base_gui.c  | 11 ++-
 src/bin/edc_navigator.c | 40 ++--
 src/bin/main.c  | 11 +++
 src/include/base_gui.h  |  1 +
 src/include/edc_navigator.h |  1 +
 5 files changed, 57 insertions(+), 7 deletions(-)

diff --git a/src/bin/base_gui.c b/src/bin/base_gui.c
index 6ba4100..43a8b2a 100644
--- a/src/bin/base_gui.c
+++ b/src/bin/base_gui.c
@@ -94,6 +94,12 @@ void base_file_browser_toggle(Eina_Bool toggle)
  elm_object_signal_emit(bd->layout, "elm,state,file_browser,hide", "");
 }
 
+void base_edc_navigator_deselect(void)
+{
+   if (config_edc_navigator_get())
+ edc_navigator_deselect();
+}
+
 void base_edc_navigator_toggle(Eina_Bool toggle)
 {
base_data *bd = g_bd;
@@ -107,7 +113,10 @@ void base_edc_navigator_toggle(Eina_Bool toggle)
 elm_object_signal_emit(bd->layout, "elm,state,edc_navigator,show", "");
  }
else
- elm_object_signal_emit(bd->layout, "elm,state,edc_navigator,hide", "");
+ {
+elm_object_signal_emit(bd->layout, "elm,state,edc_navigator,hide", "");
+edc_navigator_deselect();
+ }
 }
 
 void
diff --git a/src/bin/edc_navigator.c b/src/bin/edc_navigator.c
index c83f865..ef23e23 100644
--- a/src/bin/edc_navigator.c
+++ b/src/bin/edc_navigator.c
@@ -27,6 +27,8 @@ typedef struct edc_navigator_s
Elm_Genlist_Item_Class *programs_itc;
Elm_Genlist_Item_Class *program_itc;
 
+   Eina_Bool selected : 1;
+
 } navi_data;
 
 typedef enum
@@ -112,6 +114,26 @@ static void programs_contract(programs_it *pit);
 /*/
 /* Internal method implementation*/
 /*/
+static void
+gl_selected_cb(void *data, Evas_Object *obj, void *event_info)
+{
+   navi_data *nd = data;
+   nd->selected = EINA_TRUE;
+}
+
+static void
+gl_unselected_cb(void *data, Evas_Object *obj, void *event_info)
+{
+   navi_data *nd = data;
+   nd->selected = EINA_FALSE;
+}
+
+static void
+navigator_item_deselect(navi_data *nd)
+{
+   Elm_Object_Item *it = elm_genlist_selected_item_get(nd->genlist);
+   if (it) elm_genlist_item_selected_set(it, EINA_FALSE);
+}
 
 static int
 gl_comp_func(const void *pa, const void *pb)
@@ -626,7 +648,6 @@ gl_state_selected_cb(void *data, Evas_Object *obj 
EINA_UNUSED,
state_it *sit = data;
find_state_proc(sit->pit->git->name, sit->pit->name, 
part_type_get(sit->pit),
sit->name);
-
 }
 
 static void
@@ -1227,6 +1248,13 @@ gl_contract_request_cb(void *data, Evas_Object *obj, 
void *event_info)
 /*/
 /* Externally accessible calls   */
 /*/
+void
+edc_navigator_deselect(void)
+{
+   navi_data *nd = g_nd;
+   if (!nd || !nd->selected) return;
+   navigator_item_deselect(nd);
+}
 
 void
 edc_navigator_group_update(const char *cur_group)
@@ -1235,11 +1263,7 @@ edc_navigator_group_update(const char *cur_group)
if (!nd) return;
 
//Cancel item selection if group was not indicated. 
-   if (!cur_group)
- {
-Elm_Object_Item *it = elm_genlist_selected_item_get(nd->genlist);
-if (it) elm_genlist_item_selected_set(it, EINA_FALSE);
- }
+   if (!cur_group) navigator_item_deselect(nd);
 
Eina_List *group_list = edje_file_collection_list(config_output_path_get());
unsigned int cur_group_len = 0;
@@ -1347,6 +1371,10 @@ edc_navigator_init(Evas_Object *parent)
   gl_expand_request_cb, nd);
evas_object_smart_callback_add(genlist, "contract,request",
   gl_contract_request_cb, nd);
+   evas_object_smart_callback_add(genlist, "selected",
+  gl_selected_cb, nd);
+   evas_object_smart_callback_add(genlist, "selected",
+  gl_unselected_cb, nd);
evas_object_size_hint_weight_set(genlist, EVAS_HINT_EXPAND,
 EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(genlist, EVAS_HINT_FILL, EVAS_HINT_FILL);
diff --git a/src/bin/main.c b/src/bin/main.c
index 124ed08..30582dc 100644
--- a/src/bin/main.c
+++ b/src/bin/main.c
@@ -459,6 +459,7 @@ enventor_live_view_cursor_moved_cb(v

[EGIT] [tools/enventor] master 01/01: edc_navigator: store/restore auto contraction mode.

2016-04-22 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=386edb7ab55e2456c7bf5395070fcc425fc48cb8

commit 386edb7ab55e2456c7bf5395070fcc425fc48cb8
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Fri Apr 22 16:22:53 2016 +0900

edc_navigator: store/restore auto contraction mode.
---
 src/bin/config_data.c | 18 ++
 src/bin/edc_navigator.c   | 15 +++
 src/include/common.h  |  2 +-
 src/include/config_data.h |  2 ++
 4 files changed, 28 insertions(+), 9 deletions(-)

diff --git a/src/bin/config_data.c b/src/bin/config_data.c
index 6b3b98e..b9c0391 100644
--- a/src/bin/config_data.c
+++ b/src/bin/config_data.c
@@ -42,6 +42,7 @@ typedef struct config_s
Eina_Bool smart_undo_redo;
Eina_Bool file_browser;
Eina_Bool edc_navigator;
+   Eina_Bool auto_contract;
 } config_data;
 
 static config_data *g_cd = NULL;
@@ -189,6 +190,7 @@ config_load(void)
 cd->smart_undo_redo = EINA_FALSE;
 cd->file_browser = EINA_TRUE;
 cd->edc_navigator = EINA_TRUE;
+cd->auto_contract = EINA_FALSE;
  }
 
g_cd = cd;
@@ -310,6 +312,8 @@ eddc_init(void)
 file_browser, EET_T_UCHAR);
EET_DATA_DESCRIPTOR_ADD_BASIC(edd_base, config_data, "edc_navigator",
 edc_navigator, EET_T_UCHAR);
+   EET_DATA_DESCRIPTOR_ADD_BASIC(edd_base, config_data, "auto_contract",
+auto_contract, EET_T_UCHAR);
 }
 
 void
@@ -942,6 +946,20 @@ config_file_browser_get(void)
 }
 
 void
+config_auto_contract_set(Eina_Bool enabled)
+{
+   config_data *cd = g_cd;
+   cd->auto_contract = enabled;
+}
+
+Eina_Bool
+config_auto_contract_get(void)
+{
+   config_data *cd = g_cd;
+   return cd->auto_contract;
+}
+
+void
 config_edc_navigator_set(Eina_Bool enabled)
 {
config_data *cd = g_cd;
diff --git a/src/bin/edc_navigator.c b/src/bin/edc_navigator.c
index b2c25bb..c83f865 100644
--- a/src/bin/edc_navigator.c
+++ b/src/bin/edc_navigator.c
@@ -27,8 +27,6 @@ typedef struct edc_navigator_s
Elm_Genlist_Item_Class *programs_itc;
Elm_Genlist_Item_Class *program_itc;
 
-   Eina_Bool auto_contract : 1;
-
 } navi_data;
 
 typedef enum
@@ -131,9 +129,10 @@ static void
 check_changed_cb(void *data, Evas_Object *obj, void *event_info)
 {
navi_data *nd = data;
-   nd->auto_contract = elm_check_state_get(obj);
+   Eina_Bool auto_contract = elm_check_state_get(obj);
+   config_auto_contract_set(auto_contract);
 
-   if (!nd->auto_contract) return;
+   if (!auto_contract) return;
 
// Contract all groups instantly.
Eina_List *l;
@@ -778,7 +777,7 @@ programs_expand(programs_it *pit)
sub_programs_update(pit->git->nd, pit);
 
//If auto contraction is enabled, then close other parts
-   if (!(pit->git->nd->auto_contract)) return;
+   if (!config_auto_contract_get()) return;
 
//Contract part states
part_it *pit2;
@@ -1084,7 +1083,7 @@ part_expand(part_it *pit)
states_update(pit->git->nd, pit);
 
//If auto contraction is enabled, then close other parts and programs
-   if (!(pit->git->nd->auto_contract)) return;
+   if (!config_auto_contract_get()) return;
 
//Contract other part states
part_it *pit2;
@@ -1129,7 +1128,7 @@ group_expand(group_it *git)
group_update(git->nd, git);
 
//If auto contraction is enabled, then close other parts
-   if (!(git->nd->auto_contract)) return;
+   if (!config_auto_contract_get()) return;
 
//Contract other groups
group_it *git2;
@@ -1357,7 +1356,7 @@ edc_navigator_init(Evas_Object *parent)
//Check for genlist option
Evas_Object *check = elm_check_add(box);
elm_object_text_set(check, "Automatic Contraction");
-   elm_check_state_set(check, EINA_FALSE);
+   elm_check_state_set(check, config_auto_contract_get());
evas_object_smart_callback_add(check, "changed", check_changed_cb, nd);
elm_object_focus_allow_set(check, EINA_FALSE);
evas_object_size_hint_weight_set(check, EVAS_HINT_EXPAND, 0);
diff --git a/src/include/common.h b/src/include/common.h
index 5736664..dc87c5d 100644
--- a/src/include/common.h
+++ b/src/include/common.h
@@ -54,7 +54,7 @@ EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"
 
 #define ROUNDING(x, dig) (floor((x) * pow(10, dig) + 0.5) / pow(10, dig))
 
-#define ENVENTOR_CONFIG_VERSION 8
+#define ENVENTOR_CONFIG_VERSION 9
 
 #define EVENT_KEY_MODIFIER_CHECK(NAME, MASK) \
   ((MASK & ECORE_EVENT_MODIFIER_##NAME) && \
diff --git a/src/include/config_data.h b/src/include/config_data.h
index 3e0ca07..90d765e 100644
--- a/src/include/config_data.h
+++ b/src/include/config_data.h
@@ -63,3 +63,5 @@ void config_file_browser_set(Eina_Bool enabled);
 Eina_Bool config_file_browser_get(void);
 void config_edc_navigator_set(Eina_Bool enabled);
 Eina_Bool config_edc_navigator_get(void);
+void config_auto_contract_set(Eina_Bool enabled);
+Eina_Bool config_auto_contract_get(void);

-- 




[EGIT] [tools/enventor] master 01/01: edc_navigator: feature extension.

2016-04-22 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=4ee083fdac5d91cbaab8283c54e38f187104d70a

commit 4ee083fdac5d91cbaab8283c54e38f187104d70a
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Fri Apr 22 15:39:24 2016 +0900

edc_navigator: feature extension.

Now this function has an option for auto contraction.

User could choose one of them for their taste.
---
 src/bin/base_gui.c  |   39 +-
 src/bin/edc_navigator.c | 1030 ++-
 src/bin/main.c  |6 +-
 src/include/base_gui.h  |3 +-
 src/include/edc_navigator.h |1 -
 5 files changed, 739 insertions(+), 340 deletions(-)

diff --git a/src/bin/base_gui.c b/src/bin/base_gui.c
index 1282f8e..6ba4100 100644
--- a/src/bin/base_gui.c
+++ b/src/bin/base_gui.c
@@ -7,7 +7,6 @@ typedef struct base_s
Evas_Object *console;
Evas_Object *enventor;
Ecore_Timer *edc_navi_update_timer;
-   Ecore_Timer *edc_navi_reload_timer;
Eina_Bool console_msg : 1;
 } base_data;
 
@@ -34,25 +33,10 @@ win_resize_cb(void *data EINA_UNUSED, Evas *o EINA_UNUSED, 
Evas_Object *obj,
 }
 
 static Eina_Bool
-edc_navigator_reload_timer_cb(void *data)
-{
-   base_data *bd = data;
-
-   edc_navigator_reload(stats_group_name_get());
-
-   bd->edc_navi_reload_timer = NULL;
-
-   return ECORE_CALLBACK_CANCEL;
-}
-
-static Eina_Bool
 edc_navigator_update_timer_cb(void *data)
 {
-   base_data *bd = g_bd;
-
-   const char *group_name = data;
-   edc_navigator_group_update(group_name);
-
+   base_data *bd = data;
+   edc_navigator_group_update(stats_group_name_get());
bd->edc_navi_update_timer = NULL;
 
return ECORE_CALLBACK_CANCEL;
@@ -119,7 +103,7 @@ void base_edc_navigator_toggle(Eina_Bool toggle)
 
if (config_edc_navigator_get())
  {
-base_edc_navigator_reload();
+base_edc_navigator_group_update();
 elm_object_signal_emit(bd->layout, "elm,state,edc_navigator,show", "");
  }
else
@@ -241,7 +225,6 @@ base_gui_term(void)
if (!bd) return;
 
ecore_timer_del(bd->edc_navi_update_timer);
-   ecore_timer_del(bd->edc_navi_reload_timer);
file_browser_term();
edc_navigator_term();
panes_term();
@@ -251,7 +234,7 @@ base_gui_term(void)
 }
 
 void
-base_edc_navigator_group_update(const char *group_name)
+base_edc_navigator_group_update(void)
 {
if (!config_edc_navigator_get()) return;
 
@@ -261,20 +244,6 @@ base_edc_navigator_group_update(const char *group_name)
ecore_timer_del(bd->edc_navi_update_timer);
bd->edc_navi_update_timer = ecore_timer_add(EDC_NAVIGATOR_UPDATE_TIME,
edc_navigator_update_timer_cb,
-   group_name);
-}
-
-void
-base_edc_navigator_reload(void)
-{
-   if (!config_edc_navigator_get()) return;
-
-   base_data *bd = g_bd;
-   if (!bd) return;
-
-   ecore_timer_del(bd->edc_navi_reload_timer);
-   bd->edc_navi_reload_timer = ecore_timer_add(EDC_NAVIGATOR_UPDATE_TIME,
-   edc_navigator_reload_timer_cb,
bd);
 }
 
diff --git a/src/bin/edc_navigator.c b/src/bin/edc_navigator.c
index 3ba946f..b2c25bb 100644
--- a/src/bin/edc_navigator.c
+++ b/src/bin/edc_navigator.c
@@ -3,20 +3,23 @@
 #define EDJE_EDIT_IS_UNSTABLE_AND_I_KNOW_ABOUT_IT
 #include 
 
+#define IDX_MAX 99
+#define PROGRAM_IDX (IDX_MAX - 1)
+
+typedef struct group_it_s group_it;
+typedef struct part_it_s part_it;
+typedef struct state_it_s state_it;
+typedef struct programs_it_s programs_it;
+typedef struct program_it_s program_it;
+typedef struct list_it_s list_it;
+
 typedef struct edc_navigator_s
 {
+   Evas_Object *box;
Evas_Object *genlist;
-   Elm_Object_Item *programs_it;
-
-   Eina_List *group_items; //group object item
-   Eina_List *part_items;  //part object item
-   Eina_List *state_items; //state object item
-   Eina_List *program_items;   //program object item
+   Evas_Object *check;
 
-   Eina_List *group_list;  //group name list
-   Eina_List *part_list;   //part name list
-   Eina_List *state_list;  //state name list
-   Eina_List *program_list;//program name list
+   Eina_List *groups;
 
Elm_Genlist_Item_Class *group_itc;
Elm_Genlist_Item_Class *part_itc;
@@ -24,15 +27,75 @@ typedef struct edc_navigator_s
Elm_Genlist_Item_Class *programs_itc;
Elm_Genlist_Item_Class *program_itc;
 
-   Eina_Bool group_select_skip : 1;
+   Eina_Bool auto_contract : 1;
 
 } navi_data;
 
-typedef struct part_item_data_s
+typedef enum
+{
+   Item_Type_Group = 0,
+   Item_Type_Part = 1,
+   Item_Type_State = 2,
+   Item_Type_Programs = 3,
+   Item_Type_Program = 4
+} Item_Type;
+
+struct list_it_s
+{
+   Item_Type type;
+   int idx

[EGIT] [tools/enventor] master 01/01: edc_navigator: provide a program launch button.

2016-04-22 Thread Hermet Park
hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=955b762eccebf72b65acfc39e53deaf7896b30fb

commit 955b762eccebf72b65acfc39e53deaf7896b30fb
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Fri Apr 22 19:31:07 2016 +0900

edc_navigator: provide a program launch button.

Now launching program by double clicking the program part in the code
is removed! This was not intuitive.
---
 data/themes/default/images.edc   |   2 ++
 data/themes/default/images/Makefile.am   |   1 +
 data/themes/default/images/navi_play.png | Bin 0 -> 312 bytes
 src/bin/edc_navigator.c  |  39 ++-
 src/bin/main.c   |  13 ---
 src/lib/edc_editor.c |  22 +++--
 src/lib/edj_viewer.c |   2 --
 src/lib/enventor_main.c  |   1 -
 src/lib/enventor_object.eo   |   6 -
 src/lib/enventor_private.h   |   1 -
 src/lib/enventor_smart.c |   9 ++-
 11 files changed, 52 insertions(+), 44 deletions(-)

diff --git a/data/themes/default/images.edc b/data/themes/default/images.edc
index cf18c1c..3a09b0c 100644
--- a/data/themes/default/images.edc
+++ b/data/themes/default/images.edc
@@ -36,6 +36,7 @@ images {
image: "navi_state.png" COMP;
image: "navi_program.png" COMP;
image: "navi_unknown.png" COMP;
+   image: "navi_play.png" COMP;
 }
 
 #define ICON_GROUP(_group_name, _image_path) \
@@ -85,5 +86,6 @@ ICON_GROUP("navi_spacer", "navi_spacer.png")
 ICON_GROUP("navi_state", "navi_state.png")
 ICON_GROUP("navi_program", "navi_program.png")
 ICON_GROUP("navi_unknown", "navi_unknown.png")
+ICON_GROUP("navi_play", "navi_play.png")
 
 #undef ICON_GROUP
diff --git a/data/themes/default/images/Makefile.am 
b/data/themes/default/images/Makefile.am
index 77bcd3b..9aada26 100644
--- a/data/themes/default/images/Makefile.am
+++ b/data/themes/default/images/Makefile.am
@@ -84,4 +84,5 @@ EXTRA_DIST = \
navi_unknown.png \
navi_state.png \
navi_program.png \
+   navi_play.png \
bg_demo.png
diff --git a/data/themes/default/images/navi_play.png 
b/data/themes/default/images/navi_play.png
new file mode 100644
index 000..2878856
Binary files /dev/null and b/data/themes/default/images/navi_play.png differ
diff --git a/src/bin/edc_navigator.c b/src/bin/edc_navigator.c
index 6e9ca9d..9b301e5 100644
--- a/src/bin/edc_navigator.c
+++ b/src/bin/edc_navigator.c
@@ -712,6 +712,20 @@ gl_state_content_get_cb(void *data EINA_UNUSED, 
Evas_Object *obj,
 
 /* Program Related */
 
+static void
+program_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info)
+{
+   program_it *pit = data;
+   Evas_Object *enventor = base_enventor_get();
+   enventor_object_program_run(enventor, pit->name);
+
+   if (!config_stats_bar_get()) return;
+
+   char buf[256];
+   snprintf(buf, sizeof(buf),_("Program Run: \"%s\""), pit->name);
+   stats_info_msg_update(buf);
+}
+
 static char *
 gl_program_text_get_cb(void *data, Evas_Object *obj EINA_UNUSED,
const char *part EINA_UNUSED)
@@ -724,15 +738,26 @@ static Evas_Object *
 gl_program_content_get_cb(void *data EINA_UNUSED, Evas_Object *obj,
   const char *part)
 {
-   if (strcmp("elm.swallow.icon", part)) return NULL;
-
-   Evas_Object *image = elm_image_add(obj);
-   elm_image_file_set(image, EDJE_PATH, "navi_state");
+   if (!strcmp("elm.swallow.icon", part))
+ {
+Evas_Object *image = elm_image_add(obj);
+elm_image_file_set(image, EDJE_PATH, "navi_state");
+return image;
+ }
 
-   return image;
+   //play/stop button
+   program_it *pit = data;
+   Evas_Object *btn = elm_button_add(obj);
+   evas_object_smart_callback_add(btn, "clicked", program_btn_clicked_cb,
+  pit);
+/*
+   Evas_Object *img = elm_image_add(btn);
+   elm_image_file_set(img, EDJE_PATH, "navi_play");
+   elm_object_content_set(btn, img);
+*/
+   return btn;
 }
 
-
 static void
 gl_program_selected_cb(void *data, Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED)
@@ -1261,6 +1286,8 @@ edc_navigator_group_update(const char *cur_group)
navi_data *nd = g_nd;
if (!nd) return;
 
+   //FIXME: This function is unnecessarily called... why?
+
//Cancel item selection if group was not indicated. 
if (!cur_group) navigator_item_deselect(nd);
 
diff --git a/src/bin/main.c b/src/bin/main.c
index 30582dc..3d1e2c5 100644
--- a/src/bin/main.c
+++ b/src/bin/main.c
@@ -463,17 +463,6 @@ enventor_live_view_cursor_moved_cb(void *data EINA_UNUSED,
 }
 
 static void
-enventor_program_run_cb(void *data EINA_UNUSED, Ev

[EGIT] [tools/enventor] master 01/01: edc_navigator: don't sorted insert for groups and programs.

2016-04-22 Thread Hermet Park
hermet pushed a commit to branch master.

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

commit e70197ff493cd8ff4fefd9ffa8e5d84ee27a43d7
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Fri Apr 22 18:32:10 2016 +0900

edc_navigator: don't sorted insert for groups and programs.

I found a genlist has a logical error (probably).
This change avoid that error.
But even programs and groups doesn't need a sorting.
---
 src/bin/edc_navigator.c | 36 +---
 1 file changed, 17 insertions(+), 19 deletions(-)

diff --git a/src/bin/edc_navigator.c b/src/bin/edc_navigator.c
index ef23e23..6e9ca9d 100644
--- a/src/bin/edc_navigator.c
+++ b/src/bin/edc_navigator.c
@@ -847,14 +847,13 @@ programs_update(navi_data *nd, group_it *git)
 pit->tag.type = Item_Type_Programs;
 pit->tag.idx = PROGRAM_IDX;
 pit->git = git;
-pit->it = elm_genlist_item_sorted_insert(nd->genlist,
- nd->programs_itc,
- pit,
- git->it,
- ELM_GENLIST_ITEM_TREE,
- gl_comp_func,
- gl_programs_selected_cb,
- pit);
+pit->it = elm_genlist_item_append(nd->genlist,
+  nd->programs_itc,
+  pit,
+  git->it,
+  ELM_GENLIST_ITEM_TREE,
+  gl_programs_selected_cb,
+  pit);
 return;
  }
 
@@ -1313,14 +1312,13 @@ edc_navigator_group_update(const char *cur_group)
 git->tag.idx = idx;
 git->name = strdup(name);
 git->nd = nd;
-git->it = elm_genlist_item_sorted_insert(nd->genlist,
- nd->group_itc,
- git,
- NULL,
- ELM_GENLIST_ITEM_TREE,
- gl_comp_func,
- gl_group_selected_cb,
- git);
+git->it = elm_genlist_item_append(nd->genlist,
+  nd->group_itc,
+  git,
+  NULL,
+  ELM_GENLIST_ITEM_TREE,
+  gl_group_selected_cb,
+  git);
 nd->groups = eina_list_append(nd->groups, git);
  }
 
@@ -1396,7 +1394,7 @@ edc_navigator_init(Evas_Object *parent)
Elm_Genlist_Item_Class *itc;
 
itc = elm_genlist_item_class_new();
-   itc->item_style = "tree_effect";
+   itc->item_style = "default";
itc->func.text_get = gl_group_text_get_cb;
itc->func.content_get = gl_group_content_get_cb;
 
@@ -1404,7 +1402,7 @@ edc_navigator_init(Evas_Object *parent)
 
//Part Item Class
itc = elm_genlist_item_class_new();
-   itc->item_style = "tree_effect";
+   itc->item_style = "default";
itc->func.text_get = gl_part_text_get_cb;
itc->func.content_get = gl_part_content_get_cb;
 
@@ -1420,7 +1418,7 @@ edc_navigator_init(Evas_Object *parent)
 
//Programs Item Class
itc = elm_genlist_item_class_new();
-   itc->item_style = "tree_effect";
+   itc->item_style = "default";
itc->func.text_get = gl_programs_text_get_cb;
itc->func.content_get = gl_programs_content_get_cb;
 

-- 




[EGIT] [tools/enventor] master 01/01: live_edit: fix center guide text positioning problem.

2016-04-28 Thread Hermet Park
hermet pushed a commit to branch master.

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

commit c33f8358365c6759c38d04cd7f303398c994b6e4
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Thu Apr 28 22:45:20 2016 +0900

live_edit: fix center guide text positioning problem.

This problem looks it just introduced from copy & paste...

@fix T3568
---
 src/bin/live_edit.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/bin/live_edit.c b/src/bin/live_edit.c
index b3e8b71..66d84fd 100644
--- a/src/bin/live_edit.c
+++ b/src/bin/live_edit.c
@@ -189,7 +189,7 @@ info_text_update(live_data *ld)
x = (layout_x + (layout_w/2)) - (w/2);
y = (layout_y + (layout_h/2)) - (h/2);
if (x < lx) x = lx;
-   if (y < lx) y = ly;
+   if (y < ly) y = ly;
if ((x + w) > (lx + lw)) x = ((lx + lw) - w);
if ((y + h) > (ly + lh)) y = ((ly + lh) - h);
evas_object_move(ld->info_text[Info_Text_Size], x, y);

-- 




[EGIT] [tools/enventor] master 01/01: fix unexpected close on edc navigator.

2016-04-26 Thread Hermet Park
hermet pushed a commit to branch master.

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

commit d271175953c132f5cbe92b62d92d8a14a33cd90d
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Tue Apr 26 20:39:44 2016 +0900

fix unexpected close on edc navigator.

if edj view failed to load a edj, edje_edit apis will occur crashes.
we could avoid this crash in enventor side.

@fix T3510
---
 src/bin/main.c   |  1 -
 src/lib/edj_viewer.c | 14 --
 2 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/src/bin/main.c b/src/bin/main.c
index a0004c5..1e57ca1 100644
--- a/src/bin/main.c
+++ b/src/bin/main.c
@@ -506,7 +506,6 @@ enventor_live_view_updated_cb(void *data, Evas_Object *obj,
 ad->lazy_save = EINA_FALSE;
 ad->on_saving = EINA_FALSE;
  }
-printf("%s\n", __func__);
base_edc_navigator_group_update();
 }
 
diff --git a/src/lib/edj_viewer.c b/src/lib/edj_viewer.c
index f474927..0e24117 100644
--- a/src/lib/edj_viewer.c
+++ b/src/lib/edj_viewer.c
@@ -377,6 +377,7 @@ update_edj_file_internal(view_data *vd)
 
view_obj_parts_callbacks_set(vd);
vd->edj_reload_need = EINA_FALSE;
+   vd->file_set_finished = EINA_TRUE;
 
evas_object_smart_callback_call(vd->enventor, SIG_LIVE_VIEW_UPDATED,
edj_mgr_obj_get());
@@ -420,6 +421,7 @@ exe_del_event_cb(void *data, int type EINA_UNUSED, void 
*event EINA_UNUSED)
  {
 dummy_obj_update(vd->layout);
 ecore_timer_del(vd->update_edj_timer);
+vd->file_set_finished = EINA_FALSE;
 vd->update_edj_timer = ecore_timer_add(0.25, update_edj_file, vd);
 return ECORE_CALLBACK_PASS_ON;
  }
@@ -824,42 +826,42 @@ view_size_get(view_data *vd, Evas_Coord *w, Evas_Coord *h)
 Eina_List *
 view_parts_list_get(view_data *vd)
 {
-   if (!vd->file_set_finished) return NULL;
+   if (!vd || !vd->file_set_finished) return NULL;
return edje_edit_parts_list_get(vd->layout);
 }
 
 Eina_List *
 view_images_list_get(view_data *vd)
 {
-   if (!vd->file_set_finished) return NULL;
+   if (!vd || !vd->file_set_finished) return NULL;
return edje_edit_images_list_get(vd->layout);
 }
 
 Eina_List *
 view_programs_list_get(view_data *vd)
 {
-   if (!vd->file_set_finished) return NULL;
+   if (!vd || !vd->file_set_finished) return NULL;
return edje_edit_programs_list_get(vd->layout);
 }
 
 Edje_Part_Type
 view_part_type_get(view_data *vd, const char *part)
 {
-   if (!vd->file_set_finished) return EDJE_PART_TYPE_NONE;
+   if (!vd || !vd->file_set_finished) return EDJE_PART_TYPE_NONE;
return edje_edit_part_type_get(vd->layout, part);
 }
 
 Eina_List *
 view_part_states_list_get(view_data *vd, const char *part)
 {
-   if (!vd->file_set_finished) return NULL;
+   if (!vd || !vd->file_set_finished) return NULL;
return edje_edit_part_states_list_get(vd->layout, part);
 }
 
 Eina_List *
 view_program_targets_get(view_data *vd, const char *prog)
 {
-   if (!vd->file_set_finished) return NULL;
+   if (!vd || !vd->file_set_finished) return NULL;
return edje_edit_program_targets_get(vd->layout, prog);
 }
 

-- 




<    1   2   3   4   5   6   >