path: root/src/lib/elementary/elm_interface_atspi_accessible.c (unfollow)
AgeCommit message (Collapse)Author
2017-10-19elm: rename Elm_Interface_Atspi_Accessible interfaceLukasz Stanislawski
Subscribers: cedric, jpeg Differential Revision:
2017-09-26elm: Fix shutdown of atspi (unregister handlers)Jean-Philippe Andre
2017-09-26elm: Delete atspi root object on shutdownJean-Philippe Andre
Ugly implementation but this will do. @fix
2016-11-14elementary: implement destructor in atspi mixinLukasz Stanislawski
Summary: Make atspi mixin inherit from Efl.Interface class and add Efl.Object as it extensions class to gain acccess to destructor function. This allow to better share code between implementations and avoid possible mistakes during accessibilityt implementations. Reviewers: cedric, jpeg, raster, kimcinoo Subscribers: cedric, jpeg Differential Revision: Signed-off-by: Cedric BAIL <>
2016-11-10[elementary][atspi] change accessible description to char* from const char*Shinwoo Kim
Summary: The accessible name is char*, this could confuse API user. If we provide user callback to get description, an user would return allocated string. The usage of elm_interface_atspi_description_get/set should be same with elm_interface_atspi_name_get/set Reviewers: lukasz.stanislawski, cedric, raster Reviewed By: raster Subscribers: stanluk, jpeg Differential Revision:
2016-08-30Efl object: Rename Eo_Event -> Efl_Event.Tom Hacohen
This is the last step of the Eo renaming efforts.
2016-08-15Eo: Finish the renaming of Eo to the EFL.Tom Hacohen
This renames all the rest of the API to the EFL namespace except for Eo_Event that will follow soon. Obviously breaks both API and ABI.
2016-08-11Change the EFL to follow the new Eo rename.Tom Hacohen
2016-06-20Adjust the code according to the eo event stop changes.Tom Hacohen
This was changed in the previous commit.
2016-05-18eo: for consistency use object like all our API.Cedric Bail
2016-05-17eolian: add event_prefix and have classes follow that or eo_prefix by defaultDaniel Kolesa
Previously events used to use class name as a prefix and ignored eo_prefix when specified. This is no longer the case. Events follow eo_prefix by default now. In order to get around this for classes where this is undesirable, a new field event_prefix was added which takes priority over eo_prefix. If neither is specified, class name is used like previously. @feature
2016-04-12Eo event: rename Eo_Event->event_info to Eo_Event->info.Tom Hacohen
The previous naming was redundant and too long.
2016-03-23elementary: move all legacy files to their expected new location.Cedric BAIL
2016-03-11Revert "Automatic migration to the new eo_add syntax."Tom Hacohen
This reverts commit d1a1819813d74361b25fd5c1123f7ac76be9b84f.
2016-03-09Automatic migration to the new eo_add syntax.Tom Hacohen
2016-03-03Fix warnings following migration to Eo4.Tom Hacohen
Mostly unused variables.
2016-03-03Automatic migration to Eo4.Tom Hacohen
I just ran my script (email to follow) to migrate all of the EFL automatically. This commit is *only* the automatic conversion, so it can be easily reverted and re-run.
2016-02-29Eo events: Migrate all of elm to the new event callback signaturesTom Hacohen
2015-12-16multibutton_entry: improve atspi supportLukasz Stanislawski
Expose multibutton items as push buttons supported with three possible actions: activate, longpress and delete.
2015-12-02atspi: always use widget's subobj as accessible childrenLukasz Stanislawski
Patch fixes issue when widgets could be orphaned in accessibility tree due to overloaded accessible_children_get methods in widgets returning Elm_Object_Items. Widgets like genlist, gengrid, list and toolbar returned only items as its accessibility children so if some widget was attached directly to those widgets (like ctxpopup/popup) it become orphaned in accessibility tree.
2015-12-01atspi: add type of accessibility objectLukasz Stanislawski
Type API provides possibility to skip/ignore widgets in accessiblity tree. It make sense to ignore object if it do not provide any valuable contextual information for disabled users. Skipped objects are usually container objects and are ommited in parent-child relationship. @feature
2015-11-30atspi: correct argument order for calloc()Stefan Schmidt
calloc() expects count first and the actual size to allocate as second argument. Say Thank You to smatch for finding this issues for us.
2015-11-20atspi: move root object creation to atspi class.Lukasz Stanislawski
2015-10-05atspi: add new relationship append/remove/clear APILukasz Stanislawski
Allow to add some extra contextul information about accessibility objects which can be used by Assistive Technology to provide better user experience. API is still marked as beta. @feature
2015-10-02atspi: add translation domain for name and description.Lukasz Stanislawski
2015-10-02widget_item: emit atspi children-changed only for non-destroyed parent.Lukasz Stanislawski
2015-10-02atspi: encapsulate common behaviour in atspi mixin class.Lukasz Stanislawski
This patch moves some duplicated implementation from elm_widget and elm_widget_item classes into atspi base mixin. It allows to better share code and reduce maintainability. Change-Id: I8d264661e7ffade7da72299f29075a536d71eaa3
2015-10-01atspi: add global event emitterLukasz Stanislawski
Introduce global event emitter for accessibility events. With such emitter there is no need to register array of callbacks on every accessibility object.
2015-04-06atspi: fix mem leaks spotted in valgrind.Lukasz Stanislawski
2015-04-06atspi: remove elm_interface_atspi_widget implementation.Lukasz Stanislawski
elm_interface_atspi_widget object was previously used to implement atspi features on top of elm_widget object. However such inheritance obfuscates a design, so atspi features implementation was moved directly into elm_widget code.
2014-10-17atspi: properly include at-spi headers.Lukasz Stanislawski
Summary: Change requested by TAsn. Previuosly AT-SPI headers were kept private and included directly into elementary source code. From now on, AT-SPI headers can be included from Elementary.h public header, however will be marked as beta APIs. Commit includes following changes: * include all atspi headers into new elm_interfaces.h header. * marking all at-spi interfaces methods/properties as @protected. * wrap all common headers with EFL_BETA_API_SUPPORT. * make some common APIs visible in lib, by adding EAPI attribute (if someone decides to use beta APIs). Test Plan: out-off tree build with gcc, g++ Reviewers: tasn Reviewed By: tasn Subscribers: seoz, q66, kuuko Maniphest Tasks: T1721 Differential Revision:
2014-07-21atspi: fix mem leak in attributes free functionLukasz Stanislawski
2014-06-30update according to latest efl changes: _CLASS -> _CLASS/INTERFACE/MIXINDaniel Kolesa
2014-05-28atspi: add accessible default relations and attributesLukasz Stanislawski
Summary: Tests added for accessibile interface Differential Revision:
2014-04-21atspi: refactor atspi_object class into mixins.Lukasz Stanislawski
Summary: Allow to create ATSPI aware objects only by attaching Atspi interface to Eo object. Apply protected rule to all methods, properties which should not be available to app developer. Remove public atspi header from Elementary.h. Make Elm_Widget inherit from Atspi interfaces, Elm_Win inherits additional Atspi_Window interface. Unified file names - all atspi related objects/interfaces can be found under elm_atspi_* and elm_interface_atspi_*. Test Plan: build&install, out-off tree example compilation with gcc and g++, Orca screen reader tests on Ubuntu 12.04. Reviewers: raster, seoz, tasn, JackDanielZ Differential Revision: