hermet pushed a commit to branch master.

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

commit 983d0186422a5fe443487a20a262b8d62d39df27
Author: Hermet Park <[email protected]>
Date:   Thu Mar 22 17:15:04 2018 +0900

    fix compile errors.
    
    It haven't been managed long time. Make it buildable, first of all, 
Revenant Enventor.
    
    Still it has some abi issues. Need to fix them all.
---
 configure.ac               |  1 +
 src/bin/file_mgr.c         |  2 +-
 src/bin/main.c             |  6 +++---
 src/bin/menu.c             |  2 +-
 src/bin/statusbar.c        |  3 ++-
 src/lib/enventor_object.eo | 25 +++++++++----------------
 src/lib/enventor_smart.c   |  7 ++++---
 7 files changed, 21 insertions(+), 25 deletions(-)

diff --git a/configure.ac b/configure.ac
index 85fd62a..0582fc9 100644
--- a/configure.ac
+++ b/configure.ac
@@ -73,6 +73,7 @@ EFL_ENABLE_EO_API_SUPPORT
 EFL_ENABLE_BETA_API_SUPPORT
 AC_DEFINE_UNQUOTED(ENVENTOR_WIN32_BUILD_SUPPORT, 1, "Support Win32 dllexport")
 AC_DEFINE_UNQUOTED(ENVENTOR_BETA_API_SUPPORT, 1, "Enable access to unstable 
ENVENTOR API that are still in beta")
+AC_DEFINE_UNQUOTED(EFL_UI_FOCUS_OBJECT_PROTECTED, 1, "Enable Focus Protected 
API")
 
 efl_version="1.18.0"
 requirement_enventor=" \
diff --git a/src/bin/file_mgr.c b/src/bin/file_mgr.c
index 39d1506..aee826b 100644
--- a/src/bin/file_mgr.c
+++ b/src/bin/file_mgr.c
@@ -28,7 +28,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(base_enventor_get(), EINA_TRUE);
+   efl_ui_focus_object_focus_set(base_enventor_get(), EINA_TRUE);
    fmd->warning_layout = NULL;
 }
 
diff --git a/src/bin/main.c b/src/bin/main.c
index d3b52a6..221ec53 100644
--- a/src/bin/main.c
+++ b/src/bin/main.c
@@ -557,7 +557,7 @@ enventor_ctxpopup_dismissed_cb(void *data EINA_UNUSED, 
Enventor_Object *obj,
                                void *event_info EINA_UNUSED)
 {
    if (menu_activated_get() > 0)
-     enventor_object_focus_set(obj, EINA_FALSE);
+     efl_ui_focus_object_focus_set(obj, EINA_FALSE);
 }
 
 static void
@@ -747,7 +747,7 @@ keygrabber_key_down_cb(void *data EINA_UNUSED, Evas *e 
EINA_UNUSED,
 
         if (live_edit_cancel(EINA_TRUE))
           {
-             enventor_object_focus_set(base_enventor_get(), EINA_TRUE);
+             efl_ui_focus_object_focus_set(base_enventor_get(), EINA_TRUE);
              return;
           }
         if (file_mgr_warning_is_opened())
@@ -1123,7 +1123,7 @@ init(app_data *ad, int argc, char **argv)
    base_gui_show();
 
    //Guarantee Enventor editor has focus.
-   enventor_object_focus_set(enventor, EINA_TRUE);
+   efl_ui_focus_object_focus_set(enventor, EINA_TRUE);
 
    menu_init();
 
diff --git a/src/bin/menu.c b/src/bin/menu.c
index 660d8c1..aaf81b6 100644
--- a/src/bin/menu.c
+++ b/src/bin/menu.c
@@ -766,7 +766,7 @@ menu_deactivate_request(void)
 
    if (md->active_request == 0)
      {
-        enventor_object_focus_set(base_enventor_get(), EINA_TRUE);
+        efl_ui_focus_object_focus_set(base_enventor_get(), EINA_TRUE);
      }
    if (!md->menu_layout) return;
    elm_object_disabled_set(md->menu_layout, EINA_FALSE);
diff --git a/src/bin/statusbar.c b/src/bin/statusbar.c
index 913b6e9..c867f4d 100644
--- a/src/bin/statusbar.c
+++ b/src/bin/statusbar.c
@@ -1,3 +1,4 @@
+#define EFL_UI_FOCUS_OBJECT_PROTECTED 1
 #include "common.h"
 
 #define VIEW_RESIZE_TYPE_W "W"
@@ -52,7 +53,7 @@ ctxpopup_dismissed_cb(void *data, Evas_Object *obj,
                       void *event_info EINA_UNUSED)
 {
    stats_data *sd = data;
-   enventor_object_focus_set(base_enventor_get(), EINA_TRUE);
+   efl_ui_focus_object_focus_set(base_enventor_get(), EINA_TRUE);
    evas_object_del(obj);
    sd->ctxpopup = NULL;
 }
diff --git a/src/lib/enventor_object.eo b/src/lib/enventor_object.eo
index 63e684e..fe7eac3 100644
--- a/src/lib/enventor_object.eo
+++ b/src/lib/enventor_object.eo
@@ -3,7 +3,8 @@ type Enventor_Syntax_Color_Type: __undefined_type;
 type Enventor_Template_Insert_Type: __undefined_type;
 type Edje_Part_Type: __undefined_type;
 
-class Enventor.Object (Efl.Ui.Widget, Efl.File) {
+class Enventor.Object (Efl.Ui.Widget, Efl.File, Efl.Ui.Focus.Object)
+{
    legacy_prefix: enventor_object;
    eo_prefix: enventor_obj;
    methods {
@@ -79,15 +80,6 @@ class Enventor.Object (Efl.Ui.Widget, Efl.File) {
             ctxpopup: bool;
          }
       }
-      @property focus {
-         set {
-         }
-         get {
-         }
-         values {
-            focus: bool;
-         }
-      }
       @property font_scale {
          set {
          }
@@ -119,7 +111,7 @@ class Enventor.Object (Efl.Ui.Widget, Efl.File) {
          return: bool;
          params {
             @in type: Enventor_Path_Type;
-            @in pathes: const (list< stringshare @owned >) @owned ;
+            @in pathes: list< stringshare @owned > @owned ;
          }
       }
       path_get {
@@ -214,12 +206,13 @@ class Enventor.Object (Efl.Ui.Widget, Efl.File) {
       class.constructor;
       Efl.Object.constructor;
       Efl.Object.destructor;
-      Efl.Gfx.visible {set;}
-      Efl.Gfx.position {set;}
-      Efl.Gfx.size {set;}
-      Efl.Canvas.Object.clip {set;}
+      Efl.Gfx.visible { set; }
+      Efl.Gfx.position { set; }
+      Efl.Gfx.size { set; }
+      Efl.Canvas.Object.clip { set; }
       Efl.Canvas.Group.group_member_add;
-      Efl.File.file {set;}
+      Efl.File.file { set; }
+      Efl.Ui.Focus.Object.focus { set; get; }
    }
    events {
       cursor,line,changed;
diff --git a/src/lib/enventor_smart.c b/src/lib/enventor_smart.c
index 4675983..d16074d 100644
--- a/src/lib/enventor_smart.c
+++ b/src/lib/enventor_smart.c
@@ -509,7 +509,7 @@ _enventor_object_auto_complete_list_show(Eo *obj 
EINA_UNUSED,
 EOLIAN static Eina_Bool
 _enventor_object_path_set(Eo *obj EINA_UNUSED,
                           Enventor_Object_Data *pd EINA_UNUSED,
-                          Enventor_Path_Type type, const Eina_List *pathes)
+                          Enventor_Path_Type type, Eina_List *pathes)
 {
    return build_path_set(type, pathes);
 }
@@ -662,16 +662,17 @@ _enventor_object_mirror_mode_get(Eo *obj EINA_UNUSED,
 }
 
 EOLIAN static void
-_enventor_object_focus_set(Eo *obj EINA_UNUSED,
+_enventor_object_efl_ui_focus_object_focus_set(Eo *obj EINA_UNUSED,
                            Enventor_Object_Data *pd EINA_UNUSED,
                            Eina_Bool focus)
 {
    if (!pd->focused_it) return;
+
    edit_focus_set(pd->focused_it->ed, focus);
 }
 
 EOLIAN static Eina_Bool
-_enventor_object_focus_get(Eo *obj EINA_UNUSED, Enventor_Object_Data *pd)
+_enventor_object_efl_ui_focus_object_focus_get(Eo *obj EINA_UNUSED, 
Enventor_Object_Data *pd)
 {
    if (!pd->focused_it) return EINA_FALSE;
    return edit_focus_get(pd->focused_it->ed);

-- 


Reply via email to