Accessibility API status w/e 24-Nov
- From: Bill Haneman <bill haneman sun com>
- Cc: GNOME 2 Hackers <gnome-2-0-list gnome org>, GNOME Hackers <gnome-hackers gnome org>
- Subject: Accessibility API status w/e 24-Nov
- Date: Mon, 26 Nov 2001 14:41:50 +0000
Hi All:
As promised, the weekly 'API report':
(ATK) First, Atk.
We are on a 'notify' status for API changes that do not impact
non-accessibility libraries, until Dec. 7. I report all API changes in
the past 10 days, since that's approximately from the initial freeze:
(1) signals and properties:
(a) 'AtkObject::model-changed' property was moved from atkobject to
atktable, and
'AtkObject::selection-changed' was replaced by properties
AtkText::text-selection-changed and AtkSelection::selection-changed,
to be consistent with
their use.
(b) state change notifications were changed from a property basis
(property 'accessible-state') to a signal basis (signal
'state_change', with details for
the state types).
(c) new properties were added (to be used by implementors of
AtkComponent), for
associating Z-order info with UI components:
AtkObject::accessible-component-layer and
AtObject::accessible-component-mdi-zorder.
(d) enums for properties:
AtkLayer: values ATK_LAYER_INVALID, ATK_LAYER_BACKGROUND,
ATK_LAYER_CANVAS, ATK_LAYER_WIDGET, ATK_LAYER_MDI, ATK_LAYER_POPUP,
ATK_LAYER_OVERLAY. OVERLAY is reserved for future use.
(e) removed state ATK_STATE_COLLAPSED as redundant with
!ATK_STATE_EXPANDED.
(2) Method tweaks/changes:
(a) atk_relation_type_from_string() was changed to
atk_relation_type_for_name() for consistency with other "for_name" API.
(b) removed unsupportable AtkImplementor* param from AtkKeySnoopFunc
definition.
(c) made gchar * methods atk_get_toolkit_version() and
atk_get_toolkit_name()
G_CONST_RETURN.
(3) Method additions:
(a) added atk_relation_type_register() and atk_relation_type_get_name()
[complementary to type_for_name()]
(b) Z-order info for components (now in atk_object_get_layer() and
atk_object_get_mdi_zorder(), but possibly better either in atk_component
or restricted to the property interfaces.
(3) Marshallers: (not really API changes)
(a) added atk_marshal_VOID__INT_INT.
We are hopeful that these are among the very last API revisions to ATK.
(AT-SPI)
at-spi is not yet stabilized. As of now its only clients are its own
demo, test, and util code, and the projects GOK and Gnopernicus.
(1) cspi:
(a) lots of header revisions. A number of patches from Michael Meeks
have gone in, in part to clean and hide CORBA dependencies further from
the client "simple C bindings".
(b) the main revisions to methods in cspi were bugfixes:
AccessibleTable_refAt was changed to AccessibleTable_getAccessibleAt, to
match the IDL and our cspi conventions; AccessibleRelation_getTarget now
takes a second (int) parameter as required, and
AccessibleRelation_getNTargets() was added.
(2) libspi: nothing major here, except minor header revisions and a
consistency rename or two.
(3) idl: Added CORBA typedefs for Accessibility_EventType and
Accessibility_DeviceEvent. Made DeviceEventListener inherit from
Bonobo::Unknown. Added DeviceEventListener:notifyListenerSync and
DeviceEventListener:notifyListenerAsync. Made Accessibility_Relation
derive from Bonobo::Unknown.
OTHER GNOME APIS:
We have identified an issue in a pending GTK+ patch which will cause an
API change. This patch has been in the queue for about 9 weeks now, and
is critical to providing accessible themes. I will send a separate
email regarding the API.
We are reviewing the bonobo-control API this week to determine whether
the required accessibility support (already in IDL) can be supported via
existing API.
-Bill
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]