Efl.Ui.Check: Fix unexpected activation 48/169548/3
authorShinwoo Kim <cinoo.kim@samsung.com>
Wed, 7 Feb 2018 09:13:31 +0000 (18:13 +0900)
committerGerrit Code Review <gerrit@review.ap-northeast-2.compute.internal>
Mon, 12 Feb 2018 01:58:58 +0000 (01:58 +0000)
commitb382785ce2f18521683eca738efc12e8188ec7e3
treeb5f59b84eafd6937de5361cf6a298fc7af973acd
parentbca89e24490d3b029bbc2c1edaffa7a838139d79
Efl.Ui.Check: Fix unexpected activation

This patch set has following upstream changes

(1) fd8e9f9 Efl.Ui.Nstate: do not call "changed" callback
    Before solving following problem in Efl.Ui.Check

    https://phab.enlightenment.org/T6673

    The changed callback is called with opposite value,
    if application is using Efl.Ui.Check with state pointer.

    The reason is that the changed callback is called in
    efl_ui_nstate_activate, and the value refered by state pointer
    is changed only after the efl_ui_nstate_activate is called.

    static void
    _activate(Evas_Object *obj)
    {
       EFL_UI_CHECK_DATA_GET(obj, sd);

       efl_ui_nstate_activate(obj);

(2) b1ee35e elm: do not call "changed" callback when setting style

Change-Id: I60b4ce5b03cc2e57dcc8120b9aa9ad4dc2fb7bf0
src/lib/elementary/efl_ui_nstate.c