efl/src/lib/edje
Sungtaek Hong d545929845 edje_signal: reduce member count when deleted edje_signal_callback is found
Summary:
 - when deleted callback is found _edje_signal_callback_move_last() is called
   in order to pack match array.
 - during _edje_signal_callback_move_last() index skips when another deleted
   callback is found, but does not reduce members_count.
 - this duplicates a remaining callback and calls the callback twice.

Test Plan:
1. add multiple edje_signal_callback by edje_object_signal_callback_add()
              which have the same source, signal, func but different data.
           2. delete first and last callback by
              edje_object_signal_callback_del/edje_object_signal_callback_del_full.
           3. emit edje_signal.
           4. observe one callback is called twice.

Reviewers: SanghyeonLee, conr2d, jpeg

Subscribers: cedric, jpeg

Differential Revision: https://phab.enlightenment.org/D4985
2017-07-17 15:05:20 +09:00
..
Edje.h doxygen: fix typos and some wrong expressions in Edje and Eet API reference documentation. 2017-02-16 10:16:52 -08:00
Edje.hh cxx: Modify how to generate C++ headers and allow cyclic dependencies 2017-01-18 22:47:04 -02:00
Edje_Common.h edje: Remove external param_type from EO 2017-06-07 15:25:01 +09:00
Edje_Edit.h doxygen: fix typos and some wrong expressions in Edje and Eet API reference documentation. 2017-02-16 10:16:52 -08:00
Edje_Eo.h Canvas layout: port part_text to efl_part 2017-06-12 00:10:04 +03:00
Edje_Legacy.h edje: Fix some API issues (missing const) 2017-07-05 19:46:35 +09:00
edje_box_layout.c edje: fix float comparison warning in Box Layout logic. 2016-12-20 16:39:30 -08:00
edje_cache.c edje: support legacy Textblock calculation logic for 1.18 edje file 2017-07-04 14:13:13 +09:00
edje_calc.c slider: Allow range limitations 2017-07-11 16:34:14 +09:00
edje_callbacks.c edje: fix cached edje modification issue 2017-02-07 15:14:54 -08:00
edje_convert.c edje: add efl_version property 2017-06-14 14:24:08 -07:00
edje_convert.h edje: add required attribute in Edje_Part 2016-07-15 16:34:34 +09:00
edje_data.c edje: add efl_version property 2017-06-14 14:24:08 -07:00
edje_edit.c edje_edit: fix source generation 2017-07-12 19:21:15 +03:00
edje_edit.eo evas/elm: Make group_add/group_del internal functions 2017-05-19 14:07:00 +09:00
edje_embryo.c edje: add set_pointer_mode() to embryo functions 2017-06-09 20:06:48 -04:00
edje_entry.c edje: give proper width to entry's cursor according to its theme 2017-07-12 18:37:50 +09:00
edje_external.c edje: Remove external_object_get from EO 2017-05-30 13:54:34 +09:00
edje_legacy.c edje: Fix some API issues (missing const) 2017-07-05 19:46:35 +09:00
edje_load.c evas: Rename device Class to Type, remove Sub_Class 2017-06-12 15:21:55 +09:00
edje_lua.c Evas/Edje/Elm: Use combined_min instead of min everywhere 2016-06-09 16:37:49 +09:00
edje_lua2.c evas: Rename Evas.Object to Efl.Canvas.Object 2016-06-21 14:35:19 +09:00
edje_lua_script_only.c edje: reformat all C files 2015-06-08 14:43:00 -04:00
edje_main.c edje: reorder shutdown to match internal event emit use. 2017-02-27 15:05:35 -08:00
edje_match.c edje: reformat all C files 2015-06-08 14:43:00 -04:00
edje_message_queue.c edje: Add recursive flag for message_signal_process 2017-05-29 15:45:31 +09:00
edje_misc.c
edje_module.c edje: use strbuf instead of hard coded PATH_MAX. 2017-06-05 13:40:40 -07:00
edje_multisense.c edje: remove invalid macro-check regarding coreaudio 2017-04-06 15:20:49 -07:00
edje_object.eo elm_entry: Add prediction hint API 2017-06-26 13:44:58 +09:00
edje_part.c edje: Fix part reuse, fixes make check 2017-06-28 17:18:21 +09:00
edje_part_box.c edje: Improve error report with efl_part misuse 2017-06-22 16:16:21 +09:00
edje_part_external.c edje: Improve error report with efl_part misuse 2017-06-22 16:16:21 +09:00
edje_part_helper.h edje: Fix part reuse, fixes make check 2017-06-28 17:18:21 +09:00
edje_part_swallow.c edje: Improve error report with efl_part misuse 2017-06-22 16:16:21 +09:00
edje_part_table.c edje: Improve error report with efl_part misuse 2017-06-22 16:16:21 +09:00
edje_part_text.c edje: Improve error report with efl_part misuse 2017-06-22 16:16:21 +09:00
edje_private.h edje: support legacy Textblock calculation logic for 1.18 edje file 2017-07-04 14:13:13 +09:00
edje_program.c evas: Rename device Class to Type, remove Sub_Class 2017-06-12 15:21:55 +09:00
edje_signal.c edje_signal: reduce member count when deleted edje_signal_callback is found 2017-07-17 15:05:20 +09:00
edje_smart.c evas,edje,elm: Mark all legacy objects as such 2017-07-07 13:21:18 +09:00
edje_text.c edje: fix float comparison warning in edje text logic. 2016-12-20 16:39:30 -08:00
edje_textblock_styles.c eina: rename EINA_{FLT,DBL}_CMP to EINA_{FLT,DBL}_EQ. 2017-01-06 15:58:46 -08:00
edje_types.eot edje: Remove external param_type from EO 2017-06-07 15:25:01 +09:00
edje_util.c slider: Allow range limitations 2017-07-11 16:34:14 +09:00
edje_var.c edje: fix float comparison warning in edje programs. 2016-12-20 16:39:30 -08:00
efl_canvas_layout_external.eo edje: Remove external param_set from EO 2017-05-31 15:41:20 +09:00
efl_canvas_layout_internal.eo edje: Move part drag APIs to efl_part 2017-05-31 15:41:20 +09:00
efl_canvas_layout_internal_box.eo edje: Implement part_geometry_get with Efl.Part 2017-05-29 10:49:17 +09:00
efl_canvas_layout_internal_swallow.eo edje: Implement part_geometry_get with Efl.Part 2017-05-29 10:49:17 +09:00
efl_canvas_layout_internal_table.eo edje: Implement part_geometry_get with Efl.Part 2017-05-29 10:49:17 +09:00
efl_canvas_layout_internal_text.eo Canvas layout: port 'part_text' to Efl.Text.* 2017-06-12 00:10:05 +03:00