+2003-06-26 Bill Haneman <bill.haneman@sun.com>
+
+ * registryd/registry.c:
+ (spi_registry_object_finalize): Unref the deviceeventcontroller.
+
+ * TODO: Update with 2.4/"Dev Complete" items.
+
2003-06-26 Padraig O'Briain <padraig.obriain@sun.com>
* atk-bridge/bridge.c:
+ update test-simple to do complete API tests
+ Expand tests for AtkTable
+=================
+
+for 2.4/'dev complete'
+
+[** denotes API extension!]
+
+** 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.
+
+========
+
+2.6:
+
+* use XIM for keysym/unicode mapping, string insertion.
+* toplevel windows: implement Z ordering via Component mdi_zorder API.
AccessibleTextChangedEvent_getChangeString (const AccessibleEvent *e)
{
const InternalEvent *foo = (InternalEvent *) e;
- /* TODO: check the event type? expensive... */
+ /* TODO: check the event type. */
return cspi_internal_event_get_text (foo);
}
AccessibleTextSelectionChangedEvent_getSelectionString (const AccessibleEvent *e)
{
const InternalEvent *foo = (InternalEvent *) e;
- /* TODO: check the event type? expensive... */
+ /* TODO: check the event type. */
return cspi_internal_event_get_text (foo);
}
AccessibleWindowEvent_getTitleString (const AccessibleEvent *e)
{
const InternalEvent *foo = (InternalEvent *) e;
- /* TODO: check the event type? expensive... */
+ /* TODO: check the event type. */
return cspi_internal_event_get_text (foo);
}
AccessibleTableCaptionChangedEvent_getCaptionString (const AccessibleEvent *e)
{
const InternalEvent *foo = (InternalEvent *) e;
- /* TODO: check the event type? expensive... */
+ /* TODO: check the event type. */
return cspi_internal_event_get_text (foo);
}
AccessibleTableRowDescriptionChangedEvent_getDescriptionString (const AccessibleEvent *e)
{
const InternalEvent *foo = (InternalEvent *) e;
- /* TODO: check the event type? expensive... */
+ /* TODO: check the event type. */
return cspi_internal_event_get_text (foo);
}
AccessibleTableColumnDescriptionChangedEvent_getDescriptionString (const AccessibleEvent *e)
{
const InternalEvent *foo = (InternalEvent *) e;
- /* TODO: check the event type? expensive... */
+ /* TODO: check the event type. */
return cspi_internal_event_get_text (foo);
}
AccessibleDescriptionChangedEvent_getDescriptionString (const AccessibleEvent *e)
{
const InternalEvent *foo = (InternalEvent *) e;
- /* TODO: check the event type? expensive... */
+ /* TODO: check the event type. */
return cspi_internal_event_get_text (foo);
}
#endif
snprintf (event_name, 22, "mouse:button:%d%c", button_number,
(is_down) ? 'p' : 'r');
- /* TODO: distinguish between physical and
+ /* TODO: FIXME distinguish between physical and
* logical buttons
*/
mouse_e.type = (is_down) ?
snprintf (event_name, 22, "mouse:button:%d%c", button,
(xevent->type == ButtonPress) ? 'p' : 'r');
- /* TODO: distinguish between physical and logical buttons */
+ /* TODO: FIXME distinguish between physical and logical buttons */
mouse_e.type = (xevent->type == ButtonPress) ?
Accessibility_BUTTON_PRESSED_EVENT :
Accessibility_BUTTON_RELEASED_EVENT;
* and fall back to XSendEvent() if XTest is not available.
*/
- /* TODO: implement keystring mode also */
gdk_error_trap_push ();
key_synth_code = keycode;
spi_registry_object_finalize (GObject *object)
{
DBG (1, g_warning ("spi_registry_object_finalize called\n"));
+ g_object_unref (SPI_REGISTRY (object)->de_controller);
- /* TODO: unref deviceeventcontroller, which disconnects key listener */
G_OBJECT_CLASS (spi_registry_parent_class)->finalize (object);
}
{
spi_registry_set_debug (g_getenv ("AT_SPI_DEBUG"));
/*
- * TODO: fixme, this module makes the foolish assumptions that
+ * TODO: FIXME, this module makes the foolish assumptions that
* registryd uses the same display as the apps, and that the
* DISPLAY environment variable is set.
*/