X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fat-spi2-atk.git;a=blobdiff_plain;f=TODO;h=7f36c822e872435aa5628855404ce5f5305ef27c;hp=6786cbc2b3571f04fb98cf35ddf749e870615dbb;hb=54e12e5a757d6eace45f45f08edaa778af6e0960;hpb=0f5127d4190c958799a217626fdd1a6906d33122 diff --git a/TODO b/TODO index 6786cbc..7f36c82 100644 --- a/TODO +++ b/TODO @@ -1,27 +1,121 @@ +Optimisation: + + async unref's ... + + cache Role & queryInterface results ... [!] + +2.0.0: + + + fix bug #82509 which prevents return of boolean FALSE from + SPI_registerKeystrokeListener for ALL_WINDOWS events + when XGrabKey fails. + + + fix bug #84100 which means that keygrabs are not released + by the registry when a client dies. Test to make sure + grabs are released when a client requests deregistration + of a key listener. + +2.0.1: + + fix bug affecting multihead at-spi behavior. + + +1.1 API Proposed Additions: + + + Need API for getting stacking order of toplevel windows. + (bug #84097) + +1.2 API Proposed Additions: + + + SPI_dupString () + + Additional relation types: FLOWS_TO, FLOWS_FROM + + SPIBoolean + AccessibleText_getTextBounds (AccessibleText *text, + long start_offset, + long end_offset, + long *x, + long *y, + long *width, + long *height, + SPI_COORD_TYPE type); + + char * + AccessibleText_getTextWithin (AccessibleText *text, + long x, + long y, + long width, + long height, + SPI_COORD_TYPE type); + +/* *********************************************************** */ + TODO: idl: - possibly change Value.idl interface to return a value -union. [Bill] *DONE* + +// + audit IDL for conformance with bonobo/doc/FAQ's [Java] +// naming practice [Michael] cspi: - API change required if above IDL change is made. [Bill] + + ensure spi-listener-impl's list notification methods don't + have a re-enterancy hazard. [Michael] + +registry: + + move code into here from libspi [Michael] + + fire an event on dead application & re-factor the listen for + broken code. + +bridge: + + move code into here from libspi libspi: + + remove redundant casts throughout + + determine if there are other headers we don't need to install + + consider moving the non-impl. parts into registryd/ bridge/ etc. + + complete conversion of static methods to "spi_" namespace. [Bill] - Change the weird string-hash event matching to something sane, -using GQuark. [Bill] +test: + + update test-simple to do complete API tests + + Expand tests for AtkTable - Merge the DeviceEvent and KeyEvent structs to avoid the bogus casting of -these back and forth. +================= - Complete implementation of support for RelationSet and StateSet, and -export to cspi. +for 2.4/'dev complete' - Complete and test the pre-emptive key API so that we don't always do -AnyKey grabs. [Bill] +[** denotes API extension!] -test: +** ATK API for text range bounds? + +** add ROLE_EDITBAR [describes objects, usually text entries, + that describe and/or control the operation of other + components. They both reflect stateful information + about the application or the currently-focussed + object within the app, and contain editable text. + Examples include the URI/location entry field in + browsers, the currently-active-file field in an editor, + and the formula/edit field in a spreadsheet.] + +* multiple-workspace awareness + +* in deviceeventcontroller, better keysym/unicode mapping + (i.e. more complete) + +* type checking in the 'event detail' methods + (see TODO comments in cspi/spi_event.c) + +* fix silly assumption(s) about apps DISPLAY being + same as registry, and being the GDK_DISPLAY() + default. + +* remove listeners from the list if their processes die. + +* do better deregistration on registry finalize. + +* check what happens if XKB isn't available - make registry and bridges + at least not trash things (even if nonfunctional). + +* deviceeventcontroller.c: Distinguish between physical and logical + (i.e. button 1 versus "left mouse") mouse buttons. + +======== - Add tests for AtkTable, and add table elements to the test window. +2.6: +* use XIM for keysym/unicode mapping, string insertion. +* toplevel windows: implement Z ordering via Component mdi_zorder API.