diff options
author | Lukasz Stanislawski <l.stanislaws@samsung.com> | 2016-01-14 16:59:12 +0100 |
---|---|---|
committer | Lukasz Stanislawski <l.stanislaws@samsung.com> | 2016-01-14 16:59:12 +0100 |
commit | e102604b48d4ab6da3272377ebc9f4fd97a78aff (patch) | |
tree | 9ef684f3db68fdfd5b5bdaeeea338633af763306 | |
parent | 2cba9b53a7448a57b36662058c94007b2281c79e (diff) | |
download | enlightenment-devs/stanluk/a11y.tar.gz |
modules/atspi: zone support (under devel)devs/stanluk/a11y
-rw-r--r-- | src/modules/Makefile_atspi_accessibility.mk | 3 | ||||
-rw-r--r-- | src/modules/atspi_accessibility/e_a11y_zone.c | 50 | ||||
-rw-r--r-- | src/modules/atspi_accessibility/e_a11y_zone.h | 4 | ||||
-rw-r--r-- | src/modules/atspi_accessibility/e_mod_main.c | 8 |
4 files changed, 64 insertions, 1 deletions
diff --git a/src/modules/Makefile_atspi_accessibility.mk b/src/modules/Makefile_atspi_accessibility.mk index c88598247a..af63892876 100644 --- a/src/modules/Makefile_atspi_accessibility.mk +++ b/src/modules/Makefile_atspi_accessibility.mk @@ -8,7 +8,8 @@ src_modules_atspi_accessibility_module_la_LIBADD = $(MOD_LIBS) src_modules_atspi_accessibility_module_la_CPPFLAGS = $(MOD_CPPFLAGS) src_modules_atspi_accessibility_module_la_LDFLAGS = $(MOD_LDFLAGS) src_modules_atspi_accessibility_module_la_SOURCES = src/modules/atspi_accessibility/e_mod_main.c \ - src/modules/atspi_accessibility/e_atspi_object.c + src/modules/atspi_accessibility/e_atspi_object.c \ + src/modules/atspi_accessibility/e_a11y_zone.c PHONIES += atspi_accessibility install-atspi_accessibility atspi_accessibility: $(atspi_accessibilitypkg_LTLIBRARIES) $(atspi_accessibility_DATA) diff --git a/src/modules/atspi_accessibility/e_a11y_zone.c b/src/modules/atspi_accessibility/e_a11y_zone.c new file mode 100644 index 0000000000..7f93dbf4eb --- /dev/null +++ b/src/modules/atspi_accessibility/e_a11y_zone.c @@ -0,0 +1,50 @@ +#include "e.h" + + +static int _zone_a11y_enable(E_Zone *zone) +{ + return 0; +} + +static int _zone_a11y_disable(E_Zone *zone) +{ + return 0; +} + +/* Initializate atspi-accessibility features of E_Zone objects */ +int e_a11y_zones_init(void) +{ + Eina_List *l; + E_Zone *zone; + + if (!e_comp) + return -1; + + EINA_LIST_FOREACH(e_comp->zones, l, zone) + { + _zone_a11y_enable(zone); + } + + // register on zone add/remove events + + return 0; +} + +int e_a11y_zones_shutdown(void) +{ + Eina_List *l; + E_Zone *zone; + + if (!e_comp) + return -1; + + EINA_LIST_FOREACH(e_comp->zones, l, zone) + { + _zone_a11y_disable(zone); + } + + // unregister zone add/remove events + + return 0; +} + diff --git a/src/modules/atspi_accessibility/e_a11y_zone.h b/src/modules/atspi_accessibility/e_a11y_zone.h new file mode 100644 index 0000000000..3695bf5556 --- /dev/null +++ b/src/modules/atspi_accessibility/e_a11y_zone.h @@ -0,0 +1,4 @@ + +int e_a11y_zones_init(void) + +int e_a11y_zones_shutdown(void) diff --git a/src/modules/atspi_accessibility/e_mod_main.c b/src/modules/atspi_accessibility/e_mod_main.c index 27f69262e2..34c1f8fe0a 100644 --- a/src/modules/atspi_accessibility/e_mod_main.c +++ b/src/modules/atspi_accessibility/e_mod_main.c @@ -1,8 +1,16 @@ #include "e.h" +#include <Elementary.h> + E_API void * e_modapi_init(E_Module *m) { + // Ensure that elm is initialized. + elm_init(0, NULL); + + // Ensure that atspi mode is on, despite current elm configuration. + elm_config_atspi_mode_set(EINA_TRUE); + return NULL; } |