summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJaehwan Kim <jae.hwan.kim@samsung.com>2014-02-08 14:05:06 +0900
committerJaehwan Kim <jae.hwan.kim@samsung.com>2014-02-08 14:05:14 +0900
commitdc16b2771df059e5e38348f902d60546f8a4c316 (patch)
treef4fcdd508437bbb931c36f2b2d1b858a6e7f6ace
parent68f2f6e7f2a8fc432d2b1e455839022f20e71e34 (diff)
access: Add smart signal "access,changed"
It occurs that access mode is changed. Application can add this callback for each widget.
-rw-r--r--src/lib/elc_ctxpopup.c1
-rw-r--r--src/lib/elc_fileselector_button.c1
-rw-r--r--src/lib/elc_fileselector_entry.c1
-rw-r--r--src/lib/elc_hoversel.c1
-rw-r--r--src/lib/elc_naviframe.c1
-rw-r--r--src/lib/elc_popup.c1
-rw-r--r--src/lib/elm_actionslider.c1
-rw-r--r--src/lib/elm_calendar.c1
-rw-r--r--src/lib/elm_check.c1
-rw-r--r--src/lib/elm_clock.c1
-rw-r--r--src/lib/elm_colorselector.c1
-rw-r--r--src/lib/elm_datetime.c1
-rw-r--r--src/lib/elm_dayselector.c1
-rw-r--r--src/lib/elm_diskselector.c1
-rw-r--r--src/lib/elm_entry.c1
-rw-r--r--src/lib/elm_flipselector.c1
-rw-r--r--src/lib/elm_frame.c1
-rw-r--r--src/lib/elm_gengrid.c1
-rw-r--r--src/lib/elm_genlist.c1
-rw-r--r--src/lib/elm_glview.c1
-rw-r--r--src/lib/elm_index.c1
-rw-r--r--src/lib/elm_label.c1
-rw-r--r--src/lib/elm_layout.c1
-rw-r--r--src/lib/elm_list.c1
-rw-r--r--src/lib/elm_map.c1
-rw-r--r--src/lib/elm_menu.c1
-rw-r--r--src/lib/elm_priv.h1
-rw-r--r--src/lib/elm_progressbar.c1
-rw-r--r--src/lib/elm_radio.c1
-rw-r--r--src/lib/elm_segment_control.c1
-rw-r--r--src/lib/elm_slider.c1
-rw-r--r--src/lib/elm_slideshow.c1
-rw-r--r--src/lib/elm_spinner.c1
-rw-r--r--src/lib/elm_toolbar.c1
-rw-r--r--src/lib/elm_widget.c2
35 files changed, 36 insertions, 0 deletions
diff --git a/src/lib/elc_ctxpopup.c b/src/lib/elc_ctxpopup.c
index 10df5e6c5..eb691c8d3 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);
24static const Evas_Smart_Cb_Description _smart_callbacks[] = { 24static const Evas_Smart_Cb_Description _smart_callbacks[] = {
25 ELM_PRIV_CTXPOPUP_SIGNALS(ELM_PRIV_SMART_CALLBACKS_DESC) 25 ELM_PRIV_CTXPOPUP_SIGNALS(ELM_PRIV_SMART_CALLBACKS_DESC)
26 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ 26 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */
27 {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */
27 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ 28 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */
28 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ 29 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */
29 {NULL, NULL} 30 {NULL, NULL}
diff --git a/src/lib/elc_fileselector_button.c b/src/lib/elc_fileselector_button.c
index 1a6e95137..3cad32882 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);
24static const Evas_Smart_Cb_Description _smart_callbacks[] = { 24static const Evas_Smart_Cb_Description _smart_callbacks[] = {
25 ELM_PRIV_FILESELECTOR_BUTTON_SIGNALS(ELM_PRIV_SMART_CALLBACKS_DESC) 25 ELM_PRIV_FILESELECTOR_BUTTON_SIGNALS(ELM_PRIV_SMART_CALLBACKS_DESC)
26 {SIG_WIDGET_LANG_CHANGED, ""}, /**<handled by elm_widget */ 26 {SIG_WIDGET_LANG_CHANGED, ""}, /**<handled by elm_widget */
27 {SIG_WIDGET_ACCESS_CHANGED, ""}, /**<handled by elm_widget */
27 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ 28 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */
28 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ 29 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */
29 {NULL, NULL} 30 {NULL, NULL}
diff --git a/src/lib/elc_fileselector_entry.c b/src/lib/elc_fileselector_entry.c
index b6c17d424..2a5698144 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[] =
38{ 38{
39 ELM_PRIV_FILESELECTOR_ENTRY_SIGNALS(ELM_PRIV_SMART_CALLBACKS_DESC) 39 ELM_PRIV_FILESELECTOR_ENTRY_SIGNALS(ELM_PRIV_SMART_CALLBACKS_DESC)
40 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ 40 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */
41 {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */
41 {NULL, NULL} 42 {NULL, NULL}
42}; 43};
43#undef ELM_PRIV_FILESELECTOR_ENTRY_SIGNALS 44#undef ELM_PRIV_FILESELECTOR_ENTRY_SIGNALS
diff --git a/src/lib/elc_hoversel.c b/src/lib/elc_hoversel.c
index d6a86364d..68a746e4f 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[] = {
22 {SIG_EXPANDED, ""}, 22 {SIG_EXPANDED, ""},
23 {"clicked", ""}, /**< handled by parent button class */ 23 {"clicked", ""}, /**< handled by parent button class */
24 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ 24 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */
25 {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */
25 {NULL, NULL} 26 {NULL, NULL}
26}; 27};
27 28
diff --git a/src/lib/elc_naviframe.c b/src/lib/elc_naviframe.c
index 0ff2bf94b..891ac6ceb 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[] = {
31 {SIG_TITLE_TRANSITION_FINISHED, ""}, 31 {SIG_TITLE_TRANSITION_FINISHED, ""},
32 {SIG_TITLE_CLICKED, ""}, 32 {SIG_TITLE_CLICKED, ""},
33 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ 33 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */
34 {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */
34 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ 35 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */
35 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ 36 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */
36 {NULL, NULL} 37 {NULL, NULL}
diff --git a/src/lib/elc_popup.c b/src/lib/elc_popup.c
index edc1a6a33..6cd77b406 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[] = {
28 {SIG_BLOCK_CLICKED, ""}, 28 {SIG_BLOCK_CLICKED, ""},
29 {SIG_TIMEOUT, ""}, 29 {SIG_TIMEOUT, ""},
30 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ 30 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */
31 {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */
31 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ 32 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */
32 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ 33 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */
33 {NULL, NULL} 34 {NULL, NULL}
diff --git a/src/lib/elm_actionslider.c b/src/lib/elm_actionslider.c
index 33ec05155..55d2e629a 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[] =
34{ 34{
35 ELM_PRIV_ACTIONSLIDER_SIGNALS(ELM_PRIV_SMART_CALLBACKS_DESC) 35 ELM_PRIV_ACTIONSLIDER_SIGNALS(ELM_PRIV_SMART_CALLBACKS_DESC)
36 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ 36 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */
37 {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */
37 {NULL, NULL} 38 {NULL, NULL}
38}; 39};
39#undef ELM_PRIV_ACTIONSLIDER_SIGNALS 40#undef ELM_PRIV_ACTIONSLIDER_SIGNALS
diff --git a/src/lib/elm_calendar.c b/src/lib/elm_calendar.c
index b61100932..9e58ef788 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[] = {
20 {SIG_CHANGED, ""}, 20 {SIG_CHANGED, ""},
21 {SIG_DISPLAY_CHANGED, ""}, 21 {SIG_DISPLAY_CHANGED, ""},
22 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ 22 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */
23 {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */
23 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ 24 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */
24 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ 25 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */
25 {NULL, NULL} 26 {NULL, NULL}
diff --git a/src/lib/elm_check.c b/src/lib/elm_check.c
index 58c2afe41..337115ef5 100644
--- a/src/lib/elm_check.c
+++ b/src/lib/elm_check.c
@@ -34,6 +34,7 @@ static const char SIG_CHANGED[] = "changed";
34static const Evas_Smart_Cb_Description _smart_callbacks[] = { 34static const Evas_Smart_Cb_Description _smart_callbacks[] = {
35 {SIG_CHANGED, ""}, 35 {SIG_CHANGED, ""},
36 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ 36 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */
37 {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */
37 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ 38 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */
38 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ 39 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */
39 {NULL, NULL} 40 {NULL, NULL}
diff --git a/src/lib/elm_clock.c b/src/lib/elm_clock.c
index 26912f406..768d839aa 100644
--- a/src/lib/elm_clock.c
+++ b/src/lib/elm_clock.c
@@ -21,6 +21,7 @@ static const char SIG_CHANGED[] = "changed";
21static const Evas_Smart_Cb_Description _smart_callbacks[] = { 21static const Evas_Smart_Cb_Description _smart_callbacks[] = {
22 {SIG_CHANGED, ""}, 22 {SIG_CHANGED, ""},
23 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ 23 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */
24 {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */
24 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ 25 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */
25 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ 26 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */
26 {NULL, NULL} 27 {NULL, NULL}
diff --git a/src/lib/elm_colorselector.c b/src/lib/elm_colorselector.c
index daf326160..a41cb630d 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[] =
30 {SIG_COLOR_ITEM_LONGPRESSED, ""}, 30 {SIG_COLOR_ITEM_LONGPRESSED, ""},
31 {SIG_CHANGED, ""}, 31 {SIG_CHANGED, ""},
32 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ 32 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */
33 {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */
33 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ 34 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */
34 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ 35 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */
35 {NULL, NULL} 36 {NULL, NULL}
diff --git a/src/lib/elm_datetime.c b/src/lib/elm_datetime.c
index 6323bf3db..f5df6bd21 100644
--- a/src/lib/elm_datetime.c
+++ b/src/lib/elm_datetime.c
@@ -66,6 +66,7 @@ static const char SIG_CHANGED[] = "changed";
66static const Evas_Smart_Cb_Description _smart_callbacks[] = { 66static const Evas_Smart_Cb_Description _smart_callbacks[] = {
67 {SIG_CHANGED, ""}, 67 {SIG_CHANGED, ""},
68 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ 68 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */
69 {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */
69 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ 70 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */
70 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ 71 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */
71 {NULL, NULL} 72 {NULL, NULL}
diff --git a/src/lib/elm_dayselector.c b/src/lib/elm_dayselector.c
index 8f3287d0b..fe3ff8a0a 100644
--- a/src/lib/elm_dayselector.c
+++ b/src/lib/elm_dayselector.c
@@ -27,6 +27,7 @@ static const char SIG_CHANGED[] = "dayselector,changed";
27static const Evas_Smart_Cb_Description _smart_callbacks[] = { 27static const Evas_Smart_Cb_Description _smart_callbacks[] = {
28 {SIG_CHANGED, ""}, 28 {SIG_CHANGED, ""},
29 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ 29 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */
30 {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */
30 {NULL, NULL} 31 {NULL, NULL}
31}; 32};
32 33
diff --git a/src/lib/elm_diskselector.c b/src/lib/elm_diskselector.c
index b61cfe734..cf3c097e2 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[] = {
31 {SIG_SCROLL_DRAG_START, ""}, 31 {SIG_SCROLL_DRAG_START, ""},
32 {SIG_SCROLL_DRAG_STOP, ""}, 32 {SIG_SCROLL_DRAG_STOP, ""},
33 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ 33 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */
34 {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */
34 {SIG_WIDGET_FOCUSED, ""}, /**< handled by elm_widget */ 35 {SIG_WIDGET_FOCUSED, ""}, /**< handled by elm_widget */
35 {SIG_WIDGET_UNFOCUSED, ""}, /**< handled by elm_widget */ 36 {SIG_WIDGET_UNFOCUSED, ""}, /**< handled by elm_widget */
36 {NULL, NULL} 37 {NULL, NULL}
diff --git a/src/lib/elm_entry.c b/src/lib/elm_entry.c
index 57bc3176f..27b4c81fa 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);
60static const Evas_Smart_Cb_Description _smart_callbacks[] = { 60static const Evas_Smart_Cb_Description _smart_callbacks[] = {
61 ELM_PRIV_ENTRY_SIGNALS(ELM_PRIV_SMART_CALLBACKS_DESC) 61 ELM_PRIV_ENTRY_SIGNALS(ELM_PRIV_SMART_CALLBACKS_DESC)
62 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ 62 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */
63 {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */
63 {NULL, NULL} 64 {NULL, NULL}
64}; 65};
65#undef ELM_PRIV_ENTRY_SIGNALS 66#undef ELM_PRIV_ENTRY_SIGNALS
diff --git a/src/lib/elm_flipselector.c b/src/lib/elm_flipselector.c
index fb3800260..77e1eb243 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[] = {
43 {SIG_UNDERFLOWED, ""}, 43 {SIG_UNDERFLOWED, ""},
44 {SIG_OVERFLOWED, ""}, 44 {SIG_OVERFLOWED, ""},
45 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ 45 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */
46 {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */
46 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ 47 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */
47 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ 48 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */
48 {NULL, NULL} 49 {NULL, NULL}
diff --git a/src/lib/elm_frame.c b/src/lib/elm_frame.c
index 2aa2d3fec..39ad54117 100644
--- a/src/lib/elm_frame.c
+++ b/src/lib/elm_frame.c
@@ -19,6 +19,7 @@ static const char SIG_CLICKED[] = "clicked";
19static const Evas_Smart_Cb_Description _smart_callbacks[] = { 19static const Evas_Smart_Cb_Description _smart_callbacks[] = {
20 {SIG_CLICKED, ""}, 20 {SIG_CLICKED, ""},
21 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ 21 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */
22 {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */
22 {NULL, NULL} 23 {NULL, NULL}
23}; 24};
24 25
diff --git a/src/lib/elm_gengrid.c b/src/lib/elm_gengrid.c
index e71bfcbbc..6462ab3e9 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);
75static const Evas_Smart_Cb_Description _smart_callbacks[] = { 75static const Evas_Smart_Cb_Description _smart_callbacks[] = {
76 ELM_PRIV_GENGRID_SIGNALS(ELM_PRIV_SMART_CALLBACKS_DESC) 76 ELM_PRIV_GENGRID_SIGNALS(ELM_PRIV_SMART_CALLBACKS_DESC)
77 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ 77 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */
78 {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */
78 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ 79 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */
79 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ 80 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */
80 81
diff --git a/src/lib/elm_genlist.c b/src/lib/elm_genlist.c
index 86e7efb8c..ccb21cdbf 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);
94static const Evas_Smart_Cb_Description _smart_callbacks[] = { 94static const Evas_Smart_Cb_Description _smart_callbacks[] = {
95 ELM_PRIV_GENLIST_SIGNALS(ELM_PRIV_SMART_CALLBACKS_DESC) 95 ELM_PRIV_GENLIST_SIGNALS(ELM_PRIV_SMART_CALLBACKS_DESC)
96 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ 96 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */
97 {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */
97 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ 98 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */
98 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ 99 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */
99 100
diff --git a/src/lib/elm_glview.c b/src/lib/elm_glview.c
index c81dd7aba..f472a8698 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[] = {
23 {SIG_FOCUSED, ""}, 23 {SIG_FOCUSED, ""},
24 {SIG_UNFOCUSED, ""}, 24 {SIG_UNFOCUSED, ""},
25 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ 25 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */
26 {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */
26 {NULL, NULL} 27 {NULL, NULL}
27}; 28};
28 29
diff --git a/src/lib/elm_index.c b/src/lib/elm_index.c
index e01253900..694b72733 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[] = {
31 {SIG_LEVEL_UP, ""}, 31 {SIG_LEVEL_UP, ""},
32 {SIG_LEVEL_DOWN, ""}, 32 {SIG_LEVEL_DOWN, ""},
33 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ 33 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */
34 {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */
34 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ 35 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */
35 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ 36 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */
36 {NULL, NULL} 37 {NULL, NULL}
diff --git a/src/lib/elm_label.c b/src/lib/elm_label.c
index 0a369d44e..976b18610 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";
19 19
20static const Evas_Smart_Cb_Description _smart_callbacks[] = { 20static const Evas_Smart_Cb_Description _smart_callbacks[] = {
21 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ 21 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */
22 {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */
22 {SIG_SLIDE_END, ""}, 23 {SIG_SLIDE_END, ""},
23 {NULL, NULL} 24 {NULL, NULL}
24}; 25};
diff --git a/src/lib/elm_layout.c b/src/lib/elm_layout.c
index f8560444e..87c8b8382 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[] = {
24 {SIG_LAYOUT_FOCUSED, ""}, 24 {SIG_LAYOUT_FOCUSED, ""},
25 {SIG_LAYOUT_UNFOCUSED, ""}, 25 {SIG_LAYOUT_UNFOCUSED, ""},
26 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ 26 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */
27 {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */
27 {NULL, NULL} 28 {NULL, NULL}
28}; 29};
29 30
diff --git a/src/lib/elm_list.c b/src/lib/elm_list.c
index a9281336d..3c3f9d0f5 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[] = {
43 {SIG_HIGHLIGHTED, ""}, 43 {SIG_HIGHLIGHTED, ""},
44 {SIG_UNHIGHLIGHTED, ""}, 44 {SIG_UNHIGHLIGHTED, ""},
45 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ 45 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */
46 {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */
46 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ 47 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */
47 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ 48 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */
48 {NULL, NULL} 49 {NULL, NULL}
diff --git a/src/lib/elm_map.c b/src/lib/elm_map.c
index 77e50002b..5168c2f82 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[] = {
337 {SIG_OVERLAY_CLICKED, ""}, 337 {SIG_OVERLAY_CLICKED, ""},
338 {SIG_OVERLAY_DEL, ""}, 338 {SIG_OVERLAY_DEL, ""},
339 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ 339 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */
340 {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */
340 {SIG_WIDGET_FOCUSED, ""}, /**< handled by elm_widget */ 341 {SIG_WIDGET_FOCUSED, ""}, /**< handled by elm_widget */
341 {SIG_WIDGET_UNFOCUSED, ""}, /**< handled by elm_widget */ 342 {SIG_WIDGET_UNFOCUSED, ""}, /**< handled by elm_widget */
342 {NULL, NULL} 343 {NULL, NULL}
diff --git a/src/lib/elm_menu.c b/src/lib/elm_menu.c
index fd72f8c9d..ce90c2d10 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);
23static const Evas_Smart_Cb_Description _smart_callbacks[] = { 23static const Evas_Smart_Cb_Description _smart_callbacks[] = {
24 ELM_PRIV_MENU_SIGNALS(ELM_PRIV_SMART_CALLBACKS_DESC) 24 ELM_PRIV_MENU_SIGNALS(ELM_PRIV_SMART_CALLBACKS_DESC)
25 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ 25 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */
26 {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */
26 {NULL, NULL} 27 {NULL, NULL}
27}; 28};
28#undef ELM_PRIV_MENU_SIGNALS 29#undef ELM_PRIV_MENU_SIGNALS
diff --git a/src/lib/elm_priv.h b/src/lib/elm_priv.h
index 889cd6561..f26ba0507 100644
--- a/src/lib/elm_priv.h
+++ b/src/lib/elm_priv.h
@@ -493,6 +493,7 @@ extern const char *_elm_preferred_engine;
493extern const char SIG_WIDGET_FOCUSED[]; 493extern const char SIG_WIDGET_FOCUSED[];
494extern const char SIG_WIDGET_UNFOCUSED[]; 494extern const char SIG_WIDGET_UNFOCUSED[];
495extern const char SIG_WIDGET_LANG_CHANGED[]; 495extern const char SIG_WIDGET_LANG_CHANGED[];
496extern const char SIG_WIDGET_ACCESS_CHANGED[];
496extern const char SIG_LAYOUT_FOCUSED[]; 497extern const char SIG_LAYOUT_FOCUSED[];
497extern const char SIG_LAYOUT_UNFOCUSED[]; 498extern const char SIG_LAYOUT_UNFOCUSED[];
498 499
diff --git a/src/lib/elm_progressbar.c b/src/lib/elm_progressbar.c
index 724132315..aa4355f8e 100644
--- a/src/lib/elm_progressbar.c
+++ b/src/lib/elm_progressbar.c
@@ -25,6 +25,7 @@ static const char SIG_CHANGED[] = "changed";
25static const Evas_Smart_Cb_Description _smart_callbacks[] = { 25static const Evas_Smart_Cb_Description _smart_callbacks[] = {
26 {SIG_CHANGED, ""}, 26 {SIG_CHANGED, ""},
27 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ 27 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */
28 {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */
28 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ 29 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */
29 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ 30 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */
30 {NULL, NULL} 31 {NULL, NULL}
diff --git a/src/lib/elm_radio.c b/src/lib/elm_radio.c
index c3739bfa9..ea1457f26 100644
--- a/src/lib/elm_radio.c
+++ b/src/lib/elm_radio.c
@@ -31,6 +31,7 @@ static const char SIG_CHANGED[] = "changed";
31static const Evas_Smart_Cb_Description _smart_callbacks[] = { 31static const Evas_Smart_Cb_Description _smart_callbacks[] = {
32 {SIG_CHANGED, ""}, 32 {SIG_CHANGED, ""},
33 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ 33 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */
34 {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */
34 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ 35 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */
35 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ 36 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */
36 {NULL, NULL} 37 {NULL, NULL}
diff --git a/src/lib/elm_segment_control.c b/src/lib/elm_segment_control.c
index 858cc01a4..00a9af9cb 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";
18static const Evas_Smart_Cb_Description _smart_callbacks[] = { 18static const Evas_Smart_Cb_Description _smart_callbacks[] = {
19 {SIG_CHANGED, ""}, 19 {SIG_CHANGED, ""},
20 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ 20 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */
21 {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */
21 {NULL, NULL} 22 {NULL, NULL}
22}; 23};
23 24
diff --git a/src/lib/elm_slider.c b/src/lib/elm_slider.c
index 815126471..fff2ce3b6 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[] = {
40 {SIG_DRAG_START, ""}, 40 {SIG_DRAG_START, ""},
41 {SIG_DRAG_STOP, ""}, 41 {SIG_DRAG_STOP, ""},
42 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ 42 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */
43 {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */
43 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ 44 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */
44 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ 45 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */
45 {NULL, NULL} 46 {NULL, NULL}
diff --git a/src/lib/elm_slideshow.c b/src/lib/elm_slideshow.c
index 1930a3691..aa8f48214 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[] = {
21 {SIG_CHANGED, ""}, 21 {SIG_CHANGED, ""},
22 {SIG_TRANSITION_END, ""}, 22 {SIG_TRANSITION_END, ""},
23 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ 23 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */
24 {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */
24 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ 25 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */
25 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ 26 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */
26 {NULL, NULL} 27 {NULL, NULL}
diff --git a/src/lib/elm_spinner.c b/src/lib/elm_spinner.c
index ee617f2dc..43a745736 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[] = {
30 {SIG_DRAG_START, ""}, 30 {SIG_DRAG_START, ""},
31 {SIG_DRAG_STOP, ""}, 31 {SIG_DRAG_STOP, ""},
32 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ 32 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */
33 {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */
33 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */ 34 {SIG_LAYOUT_FOCUSED, ""}, /**< handled by elm_layout */
34 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */ 35 {SIG_LAYOUT_UNFOCUSED, ""}, /**< handled by elm_layout */
35 {NULL, NULL} 36 {NULL, NULL}
diff --git a/src/lib/elm_toolbar.c b/src/lib/elm_toolbar.c
index 0d766a607..1e0ae05cc 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[] = {
35 {SIG_LONGPRESSED, ""}, 35 {SIG_LONGPRESSED, ""},
36 {SIG_CLICKED_DOUBLE, ""}, 36 {SIG_CLICKED_DOUBLE, ""},
37 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */ 37 {SIG_WIDGET_LANG_CHANGED, ""}, /**< handled by elm_widget */
38 {SIG_WIDGET_ACCESS_CHANGED, ""}, /**< handled by elm_widget */
38 {SIG_WIDGET_FOCUSED, ""}, /**< handled by elm_widget */ 39 {SIG_WIDGET_FOCUSED, ""}, /**< handled by elm_widget */
39 {SIG_WIDGET_UNFOCUSED, ""}, /**< handled by elm_widget */ 40 {SIG_WIDGET_UNFOCUSED, ""}, /**< handled by elm_widget */
40 {NULL, NULL} 41 {NULL, NULL}
diff --git a/src/lib/elm_widget.c b/src/lib/elm_widget.c
index c96f9bc54..9cd464d22 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;
32const char SIG_WIDGET_FOCUSED[] = "focused"; 32const char SIG_WIDGET_FOCUSED[] = "focused";
33const char SIG_WIDGET_UNFOCUSED[] = "unfocused"; 33const char SIG_WIDGET_UNFOCUSED[] = "unfocused";
34const char SIG_WIDGET_LANG_CHANGED[] = "language,changed"; 34const char SIG_WIDGET_LANG_CHANGED[] = "language,changed";
35const char SIG_WIDGET_ACCESS_CHANGED[] = "access,changed";
35 36
36typedef struct _Elm_Event_Cb_Data Elm_Event_Cb_Data; 37typedef struct _Elm_Event_Cb_Data Elm_Event_Cb_Data;
37typedef struct _Elm_Label_Data Elm_Label_Data; 38typedef struct _Elm_Label_Data Elm_Label_Data;
@@ -770,6 +771,7 @@ elm_widget_access(Evas_Object *obj,
770 ret &= elm_widget_access(child, is_access); 771 ret &= elm_widget_access(child, is_access);
771 772
772 eo_do(obj, elm_wdg_access(is_access)); 773 eo_do(obj, elm_wdg_access(is_access));
774 evas_object_smart_callback_call(obj, SIG_WIDGET_ACCESS_CHANGED, NULL);
773 775
774 return ret; 776 return ret;
775} 777}