jaehwan pushed a commit to branch master. http://git.enlightenment.org/core/elementary.git/commit/?id=dc16b2771df059e5e38348f902d60546f8a4c316
commit dc16b2771df059e5e38348f902d60546f8a4c316 Author: Jaehwan Kim <[email protected]> Date: Sat Feb 8 14:05:06 2014 +0900 access: Add smart signal "access,changed" It occurs that access mode is changed. Application can add this callback for each widget. --- src/lib/elc_ctxpopup.c | 1 + src/lib/elc_fileselector_button.c | 1 + src/lib/elc_fileselector_entry.c | 1 + src/lib/elc_hoversel.c | 1 + src/lib/elc_naviframe.c | 1 + src/lib/elc_popup.c | 1 + src/lib/elm_actionslider.c | 1 + src/lib/elm_calendar.c | 1 + src/lib/elm_check.c | 1 + src/lib/elm_clock.c | 1 + src/lib/elm_colorselector.c | 1 + src/lib/elm_datetime.c | 1 + src/lib/elm_dayselector.c | 1 + src/lib/elm_diskselector.c | 1 + src/lib/elm_entry.c | 1 + src/lib/elm_flipselector.c | 1 + src/lib/elm_frame.c | 1 + src/lib/elm_gengrid.c | 1 + src/lib/elm_genlist.c | 1 + src/lib/elm_glview.c | 1 + src/lib/elm_index.c | 1 + src/lib/elm_label.c | 1 + src/lib/elm_layout.c | 1 + src/lib/elm_list.c | 1 + src/lib/elm_map.c | 1 + src/lib/elm_menu.c | 1 + src/lib/elm_priv.h | 1 + src/lib/elm_progressbar.c | 1 + src/lib/elm_radio.c | 1 + src/lib/elm_segment_control.c | 1 + src/lib/elm_slider.c | 1 + src/lib/elm_slideshow.c | 1 + src/lib/elm_spinner.c | 1 + src/lib/elm_toolbar.c | 1 + src/lib/elm_widget.c | 2 ++ 35 files changed, 36 insertions(+) diff --git a/src/lib/elc_ctxpopup.c b/src/lib/elc_ctxpopup.c index 10df5e6..eb691c8 100644 --- a/src/lib/elc_ctxpopup.c +++ b/src/lib/elc_ctxpopup.c @@ -24,6 +24,7 @@ ELM_PRIV_CTXPOPUP_SIGNALS(ELM_PRIV_STATIC_VARIABLE_DECLARE); static const Evas_Smart_Cb_Description _smart_callbacks[] = { ELM_PRIV_CTXPOPUP_SIGNALS(ELM_PRIV_SMART_CALLBACKS_DESC) {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ + {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ {NULL, NULL} diff --git a/src/lib/elc_fileselector_button.c b/src/lib/elc_fileselector_button.c index 1a6e951..3cad328 100644 --- a/src/lib/elc_fileselector_button.c +++ b/src/lib/elc_fileselector_button.c @@ -24,6 +24,7 @@ ELM_PRIV_FILESELECTOR_BUTTON_SIGNALS(ELM_PRIV_STATIC_VARIABLE_DECLARE); static const Evas_Smart_Cb_Description _smart_callbacks[] = { ELM_PRIV_FILESELECTOR_BUTTON_SIGNALS(ELM_PRIV_SMART_CALLBACKS_DESC) {SIG_WIDGET_LANG_CHANGED, ""}, /**<handled by elm_widget */ + {SIG_WIDGET_ACCESS_CHANGED, ""}, /**<handled by elm_widget */ {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ {NULL, NULL} diff --git a/src/lib/elc_fileselector_entry.c b/src/lib/elc_fileselector_entry.c index b6c17d4..2a56981 100644 --- a/src/lib/elc_fileselector_entry.c +++ b/src/lib/elc_fileselector_entry.c @@ -38,6 +38,7 @@ static const Evas_Smart_Cb_Description _smart_callbacks[] = { ELM_PRIV_FILESELECTOR_ENTRY_SIGNALS(ELM_PRIV_SMART_CALLBACKS_DESC) {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ + {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {NULL, NULL} }; #undef ELM_PRIV_FILESELECTOR_ENTRY_SIGNALS diff --git a/src/lib/elc_hoversel.c b/src/lib/elc_hoversel.c index d6a8636..68a746e 100644 --- a/src/lib/elc_hoversel.c +++ b/src/lib/elc_hoversel.c @@ -22,6 +22,7 @@ static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_EXPANDED, ""}, {"clicked", ""}, /**< handled by parent button class */ {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ + {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {NULL, NULL} }; diff --git a/src/lib/elc_naviframe.c b/src/lib/elc_naviframe.c index 0ff2bf9..891ac6c 100644 --- a/src/lib/elc_naviframe.c +++ b/src/lib/elc_naviframe.c @@ -31,6 +31,7 @@ static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_TITLE_TRANSITION_FINISHED, ""}, {SIG_TITLE_CLICKED, ""}, {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ + {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ {NULL, NULL} diff --git a/src/lib/elc_popup.c b/src/lib/elc_popup.c index edc1a6a..6cd77b4 100644 --- a/src/lib/elc_popup.c +++ b/src/lib/elc_popup.c @@ -28,6 +28,7 @@ static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_BLOCK_CLICKED, ""}, {SIG_TIMEOUT, ""}, {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ + {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ {NULL, NULL} diff --git a/src/lib/elm_actionslider.c b/src/lib/elm_actionslider.c index 33ec051..55d2e62 100644 --- a/src/lib/elm_actionslider.c +++ b/src/lib/elm_actionslider.c @@ -34,6 +34,7 @@ static const Evas_Smart_Cb_Description _smart_callbacks[] = { ELM_PRIV_ACTIONSLIDER_SIGNALS(ELM_PRIV_SMART_CALLBACKS_DESC) {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ + {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {NULL, NULL} }; #undef ELM_PRIV_ACTIONSLIDER_SIGNALS diff --git a/src/lib/elm_calendar.c b/src/lib/elm_calendar.c index b611009..9e58ef7 100644 --- a/src/lib/elm_calendar.c +++ b/src/lib/elm_calendar.c @@ -20,6 +20,7 @@ static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_CHANGED, ""}, {SIG_DISPLAY_CHANGED, ""}, {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ + {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ {NULL, NULL} diff --git a/src/lib/elm_check.c b/src/lib/elm_check.c index 58c2afe..337115e 100644 --- a/src/lib/elm_check.c +++ b/src/lib/elm_check.c @@ -34,6 +34,7 @@ static const char SIG_CHANGED[] = "changed"; static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_CHANGED, ""}, {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ + {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ {NULL, NULL} diff --git a/src/lib/elm_clock.c b/src/lib/elm_clock.c index 26912f4..768d839 100644 --- a/src/lib/elm_clock.c +++ b/src/lib/elm_clock.c @@ -21,6 +21,7 @@ static const char SIG_CHANGED[] = "changed"; static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_CHANGED, ""}, {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ + {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ {NULL, NULL} diff --git a/src/lib/elm_colorselector.c b/src/lib/elm_colorselector.c index daf3261..a41cb63 100644 --- a/src/lib/elm_colorselector.c +++ b/src/lib/elm_colorselector.c @@ -30,6 +30,7 @@ static const Evas_Smart_Cb_Description _smart_callbacks[] = {SIG_COLOR_ITEM_LONGPRESSED, ""}, {SIG_CHANGED, ""}, {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ + {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ {NULL, NULL} diff --git a/src/lib/elm_datetime.c b/src/lib/elm_datetime.c index 6323bf3..f5df6bd 100644 --- a/src/lib/elm_datetime.c +++ b/src/lib/elm_datetime.c @@ -66,6 +66,7 @@ static const char SIG_CHANGED[] = "changed"; static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_CHANGED, ""}, {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ + {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ {NULL, NULL} diff --git a/src/lib/elm_dayselector.c b/src/lib/elm_dayselector.c index 8f3287d..fe3ff8a 100644 --- a/src/lib/elm_dayselector.c +++ b/src/lib/elm_dayselector.c @@ -27,6 +27,7 @@ static const char SIG_CHANGED[] = "dayselector,changed"; static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_CHANGED, ""}, {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ + {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {NULL, NULL} }; diff --git a/src/lib/elm_diskselector.c b/src/lib/elm_diskselector.c index b61cfe7..cf3c097 100644 --- a/src/lib/elm_diskselector.c +++ b/src/lib/elm_diskselector.c @@ -31,6 +31,7 @@ static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_SCROLL_DRAG_START, ""}, {SIG_SCROLL_DRAG_STOP, ""}, {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ + {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {SIG_WIDGET_FOCUSED, ""}, /**< handled by elm_widget */ {SIG_WIDGET_UNFOCUSED, ""}, /**< handled by elm_widget */ {NULL, NULL} diff --git a/src/lib/elm_entry.c b/src/lib/elm_entry.c index 57bc317..27b4c81 100644 --- a/src/lib/elm_entry.c +++ b/src/lib/elm_entry.c @@ -60,6 +60,7 @@ ELM_PRIV_ENTRY_SIGNALS(ELM_PRIV_STATIC_VARIABLE_DECLARE); static const Evas_Smart_Cb_Description _smart_callbacks[] = { ELM_PRIV_ENTRY_SIGNALS(ELM_PRIV_SMART_CALLBACKS_DESC) {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ + {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {NULL, NULL} }; #undef ELM_PRIV_ENTRY_SIGNALS diff --git a/src/lib/elm_flipselector.c b/src/lib/elm_flipselector.c index fb38002..77e1eb2 100644 --- a/src/lib/elm_flipselector.c +++ b/src/lib/elm_flipselector.c @@ -43,6 +43,7 @@ static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_UNDERFLOWED, ""}, {SIG_OVERFLOWED, ""}, {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ + {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ {NULL, NULL} diff --git a/src/lib/elm_frame.c b/src/lib/elm_frame.c index 2aa2d3f..39ad541 100644 --- a/src/lib/elm_frame.c +++ b/src/lib/elm_frame.c @@ -19,6 +19,7 @@ static const char SIG_CLICKED[] = "clicked"; static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_CLICKED, ""}, {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ + {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {NULL, NULL} }; diff --git a/src/lib/elm_gengrid.c b/src/lib/elm_gengrid.c index e71bfcb..6462ab3 100644 --- a/src/lib/elm_gengrid.c +++ b/src/lib/elm_gengrid.c @@ -75,6 +75,7 @@ ELM_PRIV_GENGRID_SIGNALS(ELM_PRIV_STATIC_VARIABLE_DECLARE); static const Evas_Smart_Cb_Description _smart_callbacks[] = { ELM_PRIV_GENGRID_SIGNALS(ELM_PRIV_SMART_CALLBACKS_DESC) {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ + {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ diff --git a/src/lib/elm_genlist.c b/src/lib/elm_genlist.c index 86e7efb..ccb21cd 100644 --- a/src/lib/elm_genlist.c +++ b/src/lib/elm_genlist.c @@ -94,6 +94,7 @@ ELM_PRIV_GENLIST_SIGNALS(ELM_PRIV_STATIC_VARIABLE_DECLARE); static const Evas_Smart_Cb_Description _smart_callbacks[] = { ELM_PRIV_GENLIST_SIGNALS(ELM_PRIV_SMART_CALLBACKS_DESC) {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ + {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ diff --git a/src/lib/elm_glview.c b/src/lib/elm_glview.c index c81dd7a..f472a86 100644 --- a/src/lib/elm_glview.c +++ b/src/lib/elm_glview.c @@ -23,6 +23,7 @@ static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_FOCUSED, ""}, {SIG_UNFOCUSED, ""}, {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ + {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {NULL, NULL} }; diff --git a/src/lib/elm_index.c b/src/lib/elm_index.c index e012539..694b727 100644 --- a/src/lib/elm_index.c +++ b/src/lib/elm_index.c @@ -31,6 +31,7 @@ static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_LEVEL_UP, ""}, {SIG_LEVEL_DOWN, ""}, {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ + {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ {NULL, NULL} diff --git a/src/lib/elm_label.c b/src/lib/elm_label.c index 0a369d4..976b186 100644 --- a/src/lib/elm_label.c +++ b/src/lib/elm_label.c @@ -19,6 +19,7 @@ static const char SIG_SLIDE_END[] = "slide,end"; static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ + {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {SIG_SLIDE_END, ""}, {NULL, NULL} }; diff --git a/src/lib/elm_layout.c b/src/lib/elm_layout.c index f856044..87c8b83 100644 --- a/src/lib/elm_layout.c +++ b/src/lib/elm_layout.c @@ -24,6 +24,7 @@ static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_LAYOUT_FOCUSED, ""}, {SIG_LAYOUT_UNFOCUSED, ""}, {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ + {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {NULL, NULL} }; diff --git a/src/lib/elm_list.c b/src/lib/elm_list.c index a928133..3c3f9d0 100644 --- a/src/lib/elm_list.c +++ b/src/lib/elm_list.c @@ -43,6 +43,7 @@ static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_HIGHLIGHTED, ""}, {SIG_UNHIGHLIGHTED, ""}, {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ + {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ {NULL, NULL} diff --git a/src/lib/elm_map.c b/src/lib/elm_map.c index 77e5000..5168c2f 100644 --- a/src/lib/elm_map.c +++ b/src/lib/elm_map.c @@ -337,6 +337,7 @@ static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_OVERLAY_CLICKED, ""}, {SIG_OVERLAY_DEL, ""}, {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ + {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {SIG_WIDGET_FOCUSED, ""}, /**< handled by elm_widget */ {SIG_WIDGET_UNFOCUSED, ""}, /**< handled by elm_widget */ {NULL, NULL} diff --git a/src/lib/elm_menu.c b/src/lib/elm_menu.c index fd72f8c..ce90c2d 100644 --- a/src/lib/elm_menu.c +++ b/src/lib/elm_menu.c @@ -23,6 +23,7 @@ ELM_PRIV_MENU_SIGNALS(ELM_PRIV_STATIC_VARIABLE_DECLARE); static const Evas_Smart_Cb_Description _smart_callbacks[] = { ELM_PRIV_MENU_SIGNALS(ELM_PRIV_SMART_CALLBACKS_DESC) {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ + {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {NULL, NULL} }; #undef ELM_PRIV_MENU_SIGNALS diff --git a/src/lib/elm_priv.h b/src/lib/elm_priv.h index 889cd65..f26ba05 100644 --- a/src/lib/elm_priv.h +++ b/src/lib/elm_priv.h @@ -493,6 +493,7 @@ extern const char *_elm_preferred_engine; extern const char SIG_WIDGET_FOCUSED[]; extern const char SIG_WIDGET_UNFOCUSED[]; extern const char SIG_WIDGET_LANG_CHANGED[]; +extern const char SIG_WIDGET_ACCESS_CHANGED[]; extern const char SIG_LAYOUT_FOCUSED[]; extern const char SIG_LAYOUT_UNFOCUSED[]; diff --git a/src/lib/elm_progressbar.c b/src/lib/elm_progressbar.c index 7241323..aa4355f 100644 --- a/src/lib/elm_progressbar.c +++ b/src/lib/elm_progressbar.c @@ -25,6 +25,7 @@ static const char SIG_CHANGED[] = "changed"; static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_CHANGED, ""}, {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ + {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ {NULL, NULL} diff --git a/src/lib/elm_radio.c b/src/lib/elm_radio.c index c3739bf..ea1457f 100644 --- a/src/lib/elm_radio.c +++ b/src/lib/elm_radio.c @@ -31,6 +31,7 @@ static const char SIG_CHANGED[] = "changed"; static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_CHANGED, ""}, {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ + {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ {NULL, NULL} diff --git a/src/lib/elm_segment_control.c b/src/lib/elm_segment_control.c index 858cc01..00a9af9 100644 --- a/src/lib/elm_segment_control.c +++ b/src/lib/elm_segment_control.c @@ -18,6 +18,7 @@ static const char SIG_CHANGED[] = "changed"; static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_CHANGED, ""}, {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ + {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {NULL, NULL} }; diff --git a/src/lib/elm_slider.c b/src/lib/elm_slider.c index 8151264..fff2ce3 100644 --- a/src/lib/elm_slider.c +++ b/src/lib/elm_slider.c @@ -40,6 +40,7 @@ static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_DRAG_START, ""}, {SIG_DRAG_STOP, ""}, {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ + {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ {NULL, NULL} diff --git a/src/lib/elm_slideshow.c b/src/lib/elm_slideshow.c index 1930a36..aa8f482 100644 --- a/src/lib/elm_slideshow.c +++ b/src/lib/elm_slideshow.c @@ -21,6 +21,7 @@ static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_CHANGED, ""}, {SIG_TRANSITION_END, ""}, {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ + {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ {NULL, NULL} diff --git a/src/lib/elm_spinner.c b/src/lib/elm_spinner.c index ee617f2..43a7457 100644 --- a/src/lib/elm_spinner.c +++ b/src/lib/elm_spinner.c @@ -30,6 +30,7 @@ static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_DRAG_START, ""}, {SIG_DRAG_STOP, ""}, {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ + {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ {NULL, NULL} diff --git a/src/lib/elm_toolbar.c b/src/lib/elm_toolbar.c index 0d766a6..1e0ae05 100644 --- a/src/lib/elm_toolbar.c +++ b/src/lib/elm_toolbar.c @@ -35,6 +35,7 @@ static const Evas_Smart_Cb_Description _smart_callbacks[] = { {SIG_LONGPRESSED, ""}, {SIG_CLICKED_DOUBLE, ""}, {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ + {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */ {SIG_WIDGET_FOCUSED, ""}, /**< handled by elm_widget */ {SIG_WIDGET_UNFOCUSED, ""}, /**< handled by elm_widget */ {NULL, NULL} diff --git a/src/lib/elm_widget.c b/src/lib/elm_widget.c index c96f9bc..9cd464d 100644 --- a/src/lib/elm_widget.c +++ b/src/lib/elm_widget.c @@ -32,6 +32,7 @@ EAPI Eo_Op ELM_WIDGET_BASE_ID = EO_NOOP; const char SIG_WIDGET_FOCUSED[] = "focused"; const char SIG_WIDGET_UNFOCUSED[] = "unfocused"; const char SIG_WIDGET_LANG_CHANGED[] = "language,changed"; +const char SIG_WIDGET_ACCESS_CHANGED[] = "access,changed"; typedef struct _Elm_Event_Cb_Data Elm_Event_Cb_Data; typedef struct _Elm_Label_Data Elm_Label_Data; @@ -770,6 +771,7 @@ elm_widget_access(Evas_Object *obj, ret &= elm_widget_access(child, is_access); eo_do(obj, elm_wdg_access(is_access)); + evas_object_smart_callback_call(obj, SIG_WIDGET_ACCESS_CHANGED, NULL); return ret; } --
