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;
 }

-- 


Reply via email to