atspi: refactor atspi_object class into mixins.
authorLukasz Stanislawski <l.stanislaws@samsung.com>
Mon, 21 Apr 2014 03:46:11 +0000 (12:46 +0900)
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>
Mon, 21 Apr 2014 03:46:12 +0000 (12:46 +0900)
commit2874eca1cd1df8bff5085000c0655fd88332ccdd
tree693d8dd59b3ab63f676ca93643afbb1397c93846
parentcdd4ed0b7cefa0b84051ec3cfe215ce2b3508b50
atspi: refactor atspi_object class into mixins.

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: https://phab.enlightenment.org/D718
29 files changed:
src/lib/Elementary.h.in
src/lib/Makefile.am
src/lib/elm_app_access_object.eo [deleted file]
src/lib/elm_atspi_app_object.c [new file with mode: 0644]
src/lib/elm_atspi_app_object.eo [new file with mode: 0644]
src/lib/elm_atspi_bridge.c
src/lib/elm_atspi_object.c [deleted file]
src/lib/elm_atspi_object.eo [deleted file]
src/lib/elm_atspi_object.h [deleted file]
src/lib/elm_atspi_object_common.h [deleted file]
src/lib/elm_atspi_object_eo.h [deleted file]
src/lib/elm_atspi_object_legacy.h [deleted file]
src/lib/elm_interface_atspi_accessible.c [new file with mode: 0644]
src/lib/elm_interface_atspi_accessible.eo [new file with mode: 0644]
src/lib/elm_interface_atspi_accessible.h [new file with mode: 0644]
src/lib/elm_interface_atspi_component.c
src/lib/elm_interface_atspi_component.eo
src/lib/elm_interface_atspi_widget.c [new file with mode: 0644]
src/lib/elm_interface_atspi_widget.eo [new file with mode: 0644]
src/lib/elm_interface_atspi_window.c [new file with mode: 0644]
src/lib/elm_interface_atspi_window.eo
src/lib/elm_main.c
src/lib/elm_priv.h
src/lib/elm_widget.c
src/lib/elm_widget.eo
src/lib/elm_widget_access_object.eo [deleted file]
src/lib/elm_win.c
src/lib/elm_win.eo
src/lib/elm_win_access_object.eo [deleted file]