bu5hm4n pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=cdaecf2dfb6d10cd1376623a5377b195e777dd57
commit cdaecf2dfb6d10cd1376623a5377b195e777dd57 Author: Ali Alzyod <ali198...@gmail.com> Date: Mon Jan 6 10:09:04 2020 +0000 efl.ui.textbox: clean up (remove unused vars and methods) efl.ui.textbox: clean up (remove unused vars and methods) Reviewed-by: Marcel Hollerbach <m...@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D11023 --- src/lib/elementary/efl_ui_textbox.c | 126 ++---------------------------------- 1 file changed, 6 insertions(+), 120 deletions(-) diff --git a/src/lib/elementary/efl_ui_textbox.c b/src/lib/elementary/efl_ui_textbox.c index a36faf29b8..aeff628640 100644 --- a/src/lib/elementary/efl_ui_textbox.c +++ b/src/lib/elementary/efl_ui_textbox.c @@ -30,12 +30,9 @@ typedef struct _Selection_Loss_Data Selection_Loss_Data; */ struct _Efl_Ui_Textbox_Data { - Evas_Object *hit_rect, *entry_edje, *scr_edje; + Evas_Object *hit_rect, *entry_edje; Evas_Object *hoversel; - Evas_Object *mgf_bg; - Evas_Object *mgf_clip; - Evas_Object *mgf_proxy; Eo *text_obj; Eo *text_guide_obj; Eo *text_table; @@ -47,14 +44,10 @@ struct _Efl_Ui_Textbox_Data Evas_Object *start_handler; Evas_Object *end_handler; Ecore_Job *deferred_decoration_job; - Ecore_Timer *delay_write; /* for deferred appending */ - Ecore_Idler *append_text_idler; - char *append_text_left; int append_text_position; int append_text_len; /* Only for clipboard */ - const char *cut_sel; const char *text; const char *file; Elm_Text_Format format; @@ -64,19 +57,13 @@ struct _Efl_Ui_Textbox_Data Eina_List *anchors; int gen; Eina_List *sel; - Eina_List *items; /** context menu item list */ Efl_Canvas_Textblock_Factory *item_factory; Efl_Canvas_Textblock_Factory *item_fallback_factory; - Eina_List *markup_filters; Ecore_Job *hov_deljob; Mod_Api *api; // module api if supplied int cursor_pos; Elm_Scroller_Policy policy_h, policy_v; - Elm_Wrap_Type line_wrap; Efl_Text_Cursor *sel_handler_cursor; - void *input_panel_imdata; - int input_panel_imdata_len; - int validators; struct { Evas_Object *hover_parent; /**< hover parent object. entry is a hover parent object by default */ @@ -360,30 +347,6 @@ _efl_ui_textbox_guide_update(Evas_Object *obj, sd->has_text = has_text; } -static void -_filter_free(Elm_Entry_Markup_Filter *tf) -{ - if (tf->func == elm_entry_filter_limit_size) - { - Elm_Entry_Filter_Limit_Size *lim = tf->data; - - free(lim); - } - else if (tf->func == elm_entry_filter_accept_set) - { - Elm_Entry_Filter_Accept_Set *as = tf->data; - - if (as) - { - eina_stringshare_del(as->accepted); - eina_stringshare_del(as->rejected); - - free(as); - } - } - free(tf); -} - static void _mirrored_set(Evas_Object *obj, Eina_Bool rtl) @@ -674,7 +637,6 @@ _efl_ui_textbox_efl_ui_widget_disabled_set(Eo *obj, Efl_Ui_Textbox_Data *sd, Ein efl_layout_signal_emit(sd->entry_edje, emission, "efl"); if (sd->scroll) { - efl_layout_signal_emit(sd->scr_edje, emission, "efl"); elm_interface_scrollable_freeze_set(obj, efl_ui_widget_disabled_get(obj)); } @@ -726,8 +688,6 @@ _efl_ui_textbox_efl_ui_widget_theme_apply(Eo *obj, Efl_Ui_Textbox_Data *sd) if (efl_ui_focus_object_focus_get(obj)) { efl_layout_signal_emit(sd->entry_edje, "efl,action,focus", "efl"); - if (sd->scroll) - efl_layout_signal_emit(sd->scr_edje, "efl,action,focus", "efl"); } efl_layout_signal_process(sd->entry_edje, EINA_FALSE); @@ -863,8 +823,6 @@ _efl_ui_textbox_efl_ui_focus_object_on_focus_update(Eo *obj, Efl_Ui_Textbox_Data evas_object_focus_set(sd->text_obj, EINA_TRUE); _edje_signal_emit(sd, "efl,action,focus", "efl"); - if (sd->scroll) - efl_layout_signal_emit(sd->scr_edje, "efl,action,focus", "efl"); if (top && efl_input_text_input_panel_autoshow_get(obj) && !efl_input_text_input_panel_show_on_demand_get(obj)) elm_win_keyboard_mode_set(top, ELM_WIN_KEYBOARD_ON); @@ -876,8 +834,6 @@ _efl_ui_textbox_efl_ui_focus_object_on_focus_update(Eo *obj, Efl_Ui_Textbox_Data Eo *sw = sd->text_obj; _edje_signal_emit(sd, "efl,action,unfocus", "efl"); - if (sd->scroll) - efl_layout_signal_emit(sd->scr_edje, "efl,action,unfocus", "efl"); evas_object_focus_set(sw, EINA_FALSE); if (top && top_is_win && efl_input_text_input_panel_autoshow_get(obj)) @@ -896,7 +852,6 @@ _efl_ui_textbox_efl_ui_focus_object_on_focus_update(Eo *obj, Efl_Ui_Textbox_Data edje_object_part_text_select_none(sd->entry_edje, "efl.text"); } } - efl_layout_signal_emit(sd->scr_edje, "validation,default", "efl"); } return EINA_TRUE; @@ -1132,23 +1087,10 @@ _hover_cancel_cb(void *data, edje_object_part_text_select_none(sd->entry_edje, "efl.text"); } -static void -_hover_item_clicked_cb(void *data, - Evas_Object *obj EINA_UNUSED, - void *event_info EINA_UNUSED) -{ - Elm_Entry_Context_Menu_Item *it = data; - if (!it) return; - - if (it->func) it->func(it->data, it->obj, it); -} - static void _menu_call(Evas_Object *obj) { Evas_Object *top; - const Eina_List *l; - const Elm_Entry_Context_Menu_Item *it; EFL_UI_TEXT_DATA_GET(obj, sd); @@ -1166,13 +1108,10 @@ _menu_call(Evas_Object *obj) Eina_Bool ownersel; ownersel = elm_selection_selection_has_owner(obj); - if (!sd->items) - { - /* prevent stupid blank hoversel */ - if (efl_text_interactive_have_selection_get(obj) && efl_text_password_get(obj)) return; - if (_elm_config->desktop_entry && (!efl_text_interactive_have_selection_get(obj)) && ((!efl_text_interactive_editable_get(obj)) || (!ownersel))) - return; - } + /* prevent stupid blank hoversel */ + if (efl_text_interactive_have_selection_get(obj) && efl_text_password_get(obj)) return; + if (_elm_config->desktop_entry && (!efl_text_interactive_have_selection_get(obj)) && ((!efl_text_interactive_editable_get(obj)) || (!ownersel))) + return; if (sd->hoversel) evas_object_del(sd->hoversel); else efl_ui_widget_scroll_freeze_push(obj); @@ -1238,12 +1177,6 @@ _menu_call(Evas_Object *obj) _hover_cancel_cb, obj); } - EINA_LIST_FOREACH(sd->items, l, it) - { - elm_hoversel_item_add(sd->hoversel, it->label, it->icon_file, - it->icon_type, _hover_item_clicked_cb, it); - } - if (sd->hoversel) { _hoversel_position(obj); @@ -1488,12 +1421,6 @@ _efl_ui_textbox_efl_layout_signal_signal_emit(Eo *obj EINA_UNUSED, Efl_Ui_Textbo // FIXME: This should not be here! efl_layout_signal_process(sd->entry_edje, EINA_TRUE); - - if (sd->scr_edje) - { - efl_layout_signal_emit(sd->scr_edje, emission, source); - efl_layout_signal_process(sd->scr_edje, EINA_TRUE); // FIXME - } } static Eina_Bool @@ -1502,8 +1429,6 @@ _efl_ui_textbox_efl_layout_signal_signal_callback_add(Eo *obj EINA_UNUSED, Efl_U Eina_Bool ok; ok = efl_layout_signal_callback_add(pd->entry_edje, emission, source, func_data, func, func_free_cb); - if (pd->scr_edje) - ok = efl_layout_signal_callback_add(pd->scr_edje, emission, source, func_data, func, func_free_cb); return ok; } @@ -1514,8 +1439,6 @@ _efl_ui_textbox_efl_layout_signal_signal_callback_del(Eo *obj EINA_UNUSED, Efl_U Eina_Bool ok; ok = efl_layout_signal_callback_del(pd->entry_edje, emission, source, func_data, func, func_free_cb); - if (pd->scr_edje) - ok = efl_layout_signal_callback_del(pd->scr_edje, emission, source, func_data, func, func_free_cb); return ok; } @@ -1957,7 +1880,6 @@ _efl_ui_textbox_efl_object_constructor(Eo *obj, Efl_Ui_Textbox_Data *sd) sd->entry_edje = wd->resize_obj; sd->cnp_mode = EFL_UI_SELECTION_FORMAT_TEXT; - sd->line_wrap = ELM_WRAP_WORD; sd->context_menu_enabled = EINA_TRUE; sd->auto_save = EINA_TRUE; efl_text_interactive_editable_set(obj, EINA_TRUE); @@ -2058,15 +1980,6 @@ _efl_ui_textbox_efl_object_finalize(Eo *obj, EOLIAN static void _efl_ui_textbox_efl_object_destructor(Eo *obj, Efl_Ui_Textbox_Data *sd) { - Elm_Entry_Context_Menu_Item *it; - Elm_Entry_Markup_Filter *tf; - - if (sd->delay_write) - { - ELM_SAFE_FREE(sd->delay_write, ecore_timer_del); - if (sd->auto_save) _save_do(obj); - } - efl_event_freeze(obj); eina_stringshare_del(sd->file); @@ -2075,33 +1988,9 @@ _efl_ui_textbox_efl_object_destructor(Eo *obj, Efl_Ui_Textbox_Data *sd) if ((sd->api) && (sd->api->obj_unhook)) sd->api->obj_unhook(obj); // module - unhook - evas_object_del(sd->mgf_proxy); - evas_object_del(sd->mgf_bg); - evas_object_del(sd->mgf_clip); - entries = eina_list_remove(entries, obj); - eina_stringshare_del(sd->cut_sel); eina_stringshare_del(sd->text); ecore_job_del(sd->deferred_decoration_job); - if (sd->append_text_idler) - { - ecore_idler_del(sd->append_text_idler); - ELM_SAFE_FREE(sd->append_text_left, free); - sd->append_text_idler = NULL; - } - EINA_LIST_FREE(sd->items, it) - { - eina_stringshare_del(it->label); - eina_stringshare_del(it->icon_file); - eina_stringshare_del(it->icon_group); - free(it); - } - EINA_LIST_FREE(sd->markup_filters, tf) - { - _filter_free(tf); - } - ELM_SAFE_FREE(sd->delay_write, ecore_timer_del); - free(sd->input_panel_imdata); eina_stringshare_del(sd->anchor_hover.hover_style); efl_event_thaw(obj); @@ -2161,7 +2050,6 @@ _efl_ui_textbox_efl_text_format_password_set(Eo *obj, Efl_Ui_Textbox_Data *sd, E if (password) { efl_text_multiline_set(obj, EINA_FALSE); - sd->line_wrap = ELM_WRAP_NONE; efl_input_text_input_hint_set(obj, ((efl_input_text_input_hint_get(obj) & ~EFL_INPUT_TEXT_HINTS_TYPE_AUTO_COMPLETE) | EFL_INPUT_TEXT_HINTS_TYPE_SENSITIVE_DATA)); efl_access_object_role_set(obj, EFL_ACCESS_ROLE_PASSWORD_TEXT); } @@ -2373,10 +2261,9 @@ _efl_ui_textbox_efl_file_file_set(Eo *obj, Efl_Ui_Textbox_Data *sd, const char * } EOLIAN static void -_efl_ui_textbox_efl_file_unload(Eo *obj, Efl_Ui_Textbox_Data *sd) +_efl_ui_textbox_efl_file_unload(Eo *obj, Efl_Ui_Textbox_Data *sd EINA_UNUSED) { efl_file_unload(efl_super(obj, MY_CLASS)); - ELM_SAFE_FREE(sd->delay_write, ecore_timer_del); elm_object_text_set(obj, ""); } @@ -2388,7 +2275,6 @@ _efl_ui_textbox_efl_file_load(Eo *obj, Efl_Ui_Textbox_Data *sd) if (efl_file_loaded_get(obj)) return 0; err = efl_file_load(efl_super(obj, MY_CLASS)); if (err) return err; - ELM_SAFE_FREE(sd->delay_write, ecore_timer_del); if (sd->auto_save) _save_do(obj); return _load_do(obj); } --