efl_ui_textpath: remove EFL_GFX_PATH_EVENT_CHANGED, apply commit call. 46/196346/3
authorHermet Park <hermetpark@gmail.com>
Thu, 27 Dec 2018 10:42:03 +0000 (19:42 +0900)
committerJunsuChoi <jsuya.choi@samsung.com>
Mon, 29 Apr 2019 07:20:04 +0000 (16:20 +0900)
Change-Id: I380acdadb3ca6905161b70eed4296f8b98d797d0

src/lib/efl_ui_textpath.c
src/lib/efl_ui_textpath.eo

index 29c1242d6f588dc3a8093fef17af33eda34e168c..061f9d5f280da2993defe33cb98e83a164394aca 100644 (file)
@@ -568,18 +568,11 @@ _ellipsis_set(Efl_Ui_Textpath_Data *pd)
    _textpath_ellipsis_set(pd, is_ellipsis);
 }
 
-static Eina_Bool
-//_path_changed_cb(void *data, const Efl_Event *event EINA_UNUSED)
-_path_changed_cb(void *data,
-                    Eo *obj EINA_UNUSED, const Eo_Event_Description *desc EINA_UNUSED,
-                    void *event_info EINA_UNUSED)
+static void
+_efl_ui_textpath_efl_gfx_shape_commit(Eo *obj, Efl_Ui_Textpath_Data *pd)
 {
-   EFL_UI_TEXTPATH_DATA_GET(data, sd);
-
-   _path_data_get(data, sd, EINA_TRUE);
-   _sizing_eval(sd);
-
-   return EINA_TRUE;
+   _path_data_get(obj, pd, EINA_TRUE);
+   _sizing_eval(pd);
 }
 
 static Eina_Bool
@@ -633,10 +626,6 @@ _efl_ui_textpath_evas_object_smart_add(Eo *obj, Efl_Ui_Textpath_Data *priv)
 
    evas_object_smart_member_add(priv->text_obj, obj);
    elm_widget_sub_object_add(obj, priv->text_obj);
-
-   //efl_event_callback_add(obj, EFL_GFX_PATH_EVENT_CHANGED, _path_changed_cb, obj);
-   eo_do(obj, eo_event_callback_add
-         (EFL_GFX_PATH_CHANGED, _path_changed_cb, obj));
 }
 
 EOLIAN static void
@@ -789,6 +778,7 @@ _efl_ui_textpath_circle_set(Eo *obj, Efl_Ui_Textpath_Data *pd, double x, double
                                 radius * 2,  start_angle, 360));
      }
 
+   _path_data_get(obj, pd, EINA_TRUE);
    _sizing_eval(pd);
 }
 
index 63d9a1238cf4f3d3a8016a9cf23e1b6d885e5ddf..a61b1e22105bf271ecd6f82f4ea87deb5c1893b5 100644 (file)
@@ -54,6 +54,7 @@ class Efl.Ui.Textpath (Elm.Layout, Efl.Gfx.Shape)
       //Efl.Object.constructor;
       //Efl.Object.destructor;
       //Efl.Canvas.Group.group_calculate;
+      Efl.Gfx.Shape.commit;
       Elm.Layout.sizing_eval;
       Elm.Layout.text_set;
       Elm.Layout.text_get;