2003-06-26 Padraig O'Briain <padraig.obriain@sun.com>
[platform/core/uifw/at-spi2-atk.git] / ChangeLog
index ed3ba08..2941dd2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,142 @@
+2003-06-26  Padraig O'Briain <padraig.obriain@sun.com>
+
+       * atk-bridge/bridge.c:
+       (spi_atk_bridge_init_event_type_consts): Ensure that this function only
+       looks up signals once.
+       (atk_bridge_init): Call spi_atk_bridge_init_event_type_consts only
+       if doing registration.
+       (spi_atk_bridge_toplevel_added): Call spi_bridge_init_event_type_consts
+       when doing registration.
+       
+       This fixes bug #115014.
+
+2003-06-25  Padraig O'Briain <padraig.obriain@sun.com>
+
+       * atk-bridge/bridge.c:
+       (atk_bridge_init): Add signal handler for children-changed:remove on
+       root when in a BonoboComponent.
+       (spi_atk_bridge_toplevel_added): Call spi_atk_bridge_do_registration
+       for first toplevel only other incrememt variable toplevels.
+       (spi_atk_bridge_toplevel_removed): For last toplevel deregister 
+       application and remove listeners.
+       (spi_atk_bridge_get-registry): Change NULL to CORBA_OBJECT_NIL for
+       consistency.
+       (spi_atk_deregister_event_listeners): New function which removes
+       listeners.
+       (reinit_register_vars): New fuction which reinitializes variables.
+
+       This fixes bug #111578.
+
+2003-06-13  Bill Haneman <bill.haneman@sun.com>
+
+       * configure.in: version 1.3.4.
+
+       * cspi/spi_accessible.c:
+       Changed test of obj==NULL to obj==CORBA_OBJECT_NIL.
+
+
+2003-06-13  Michael Meeks  <michael@ximian.com>
+
+       * cspi/bonobo/cspi-bonobo.c (cspi_check_ev): use it.
+
+       * cspi/spi_main.c (cspi_peek_ev): impl.
+
+2003-06-11  Padraig O'Briain <padraig.obriain@sun.com>
+
+       * cspi/spi-roletypes.h: Add role SPI_ROLE_AUTOCOMPLETE
+
+       * cspi/spi_accessible.c (cspi_init_role_table): Add ROLE_AUTOCOMPLETE.
+
+       * docs/reference/cspi/tmpl/spi_accessible.sgml: Add role 
+       SPI_ROLE_AUTOCOMPLETE
+
+       * idl/Accessibility_Role.idl: Add role ROLE_AUTOCOMPLETE
+
+       * libspi_accessible.c(spi_init_role_lookup_table): Add lookup
+       for ROLE_APPLICATION and ROLE_AUTOCOMPLETE
+
+2003-06-11  Bill Haneman <bill.haneman@sun.com>
+
+       * libspi/streamablecontent.h:
+       * libspi/streamablecontent.c:
+       New files, provide implementation/wrappers for
+       Accessibility_StreamableContent.
+
+       * cspi/spi_streamablecontent.c:
+       Connected the C wrappers to the libspi C bindings.
+       (AccessibleStreamableContent_close): New method.
+
+       * cspi/spi.h:
+       (AccessibleStreamableContent_close): New method, needed
+       since we have an "open, [seek], read, close" model in cspi.
+       
+2003-06-11  Bill Haneman <bill.haneman@sun.com>
+
+        Fix for #108664; Padraig's revision of my original patch.
+       
+       * registryd/registry.h:
+       Added event queue list, is_queuing, and exit_notify_timeout
+       to the registry struct.
+       
+       * registryd/registry.c:
+       (registry_init): Initialize new struct from registry.h.
+       (impl_registry_notify_event):
+       Filter events before notifying, in case some need to be
+       deferred, etc.
+       (registry_filter_event): New,
+       we defer certain incoming events (for instance 
+       window:deactivate) because we may wish to hide
+       or reject them based on pending events.  This is
+       mostly a workaround for bug #108664.
+       (registry_queue_event, registry_start_queue): New.
+       (registry_defer_on_event): Test event to see if it
+       initiates queuing.
+       (registry_reset_on_event): Returns TRUE if the
+       event should cause a queue reset.
+       (registry_discard_on_event): Returns TRUE if the event
+       should cause the previous queue contents to be discarded.
+       (registry_timeout_flush_queue): Flushes the pending event
+       queue if no reset/discard-triggering events have come in 
+       within the timeout period.
+       (registry_emit_event): New.
+       (registry_clone_notify_context): New, used when queueing the 
+       event notify contexts.
+
+2003-06-10  Bill Haneman <bill.haneman@sun.com>
+
+       * configure.in: Version revved to 1.3.2, lt 0.9.2
+       Incremented ATK required version to 1.3.4.
+
+       * cspi/spi_registry.c:
+       (SPI_generateKeyEvent):
+       We now pass the keystring along if it's non-null.
+       
+       * registryd/deviceeventcontroller.c:
+       (keysym_mod_mask): New method, returns modifier mask 
+       required to generate a keysym from a given keycode.
+       (dec_synth_keysym): New method.
+       (dec_synth_keystring): New method.
+       (dec_get_modifier_state): New method.
+       (dec_lock_modifiers): New
+       (dec_unlock_modifiers): New.
+       (dec_keysym_for_unichar): New, rather brute-force
+       conversion from UCS-4 to X KeySyms.  Only works for
+       Latin at the moment, with partial implementations for
+       Greek, Hebrew, and (incomplete) Katakana.
+       (impl_generate_keyboard_event): Now implement 
+       "KEYSTRING" synthesis and implement "KEYSYM"
+       synthesis properly.
+       (keycode_from_keysym): Improved, passes a returned
+       modmask value now if the corresponding param is non-NULL.
+       
+       Fixes bugs #92143  and #109776.
+
+       * test/Makefile.am:
+       * test/keysynth-test.c:
+       New test program for key synthesis, to confirm fixes for
+       above bugs.
+
+
 2003-06-10  Padraig O'Briain <padraig.obriain@sun.com>
 
        * cspi/spi.h: Add relation SPI_RELATION_POPUP_FOR