+2003-09-25 Padraig O'Briain <padraig.obriain@sun.com>
+
+ * atk-bridge/bridge.c:
+ (atk_bridge_init): Register event listeners always even for
+ out-of-process applet.
+ (spi_atk_bridge_toplevel_added): Remove call to
+ spi_atk_bridge_event_type_consts as it is now called in atk_bridge_init
+ (spi_atk_bridge_toplevelk_removed): Remove call to
+ spi_atk_deregister_event_listenersa as the listeners are now always
+ registered
+ (spi_atk_bridge_register_application): Remove call to
+ spi_atk_register_event_listeners as it is not done in atk_bridge_init
+
+ This fixes bug #120991.
+
+ * libspi/table.c (impl_getColumnDescription): Correct typo,
+ pointed out by Bolian.Yin@sun.com.
+
2003-09-21 Åsmund Skjæveland <aasmunds@fys.uio.no>
* configure.in: Added nn to ALL_LINGUAS (which is commented out).
static void spi_atk_bridge_exit_func (void);
static void spi_atk_register_event_listeners (void);
-static void spi_atk_deregister_event_listeners (void);
static void spi_atk_bridge_focus_tracker (AtkObject *object);
static void spi_atk_bridge_register_application (Accessibility_Registry registry);
static gboolean spi_atk_bridge_property_event_listener (GSignalInvocationHint *signal_hint,
else
{
spi_atk_bridge_do_registration ();
- spi_atk_bridge_init_event_type_consts ();
}
+ spi_atk_register_event_listeners ();
+ spi_atk_bridge_init_event_type_consts ();
return 0;
}
if (toplevels == 0)
{
spi_atk_bridge_do_registration ();
- spi_atk_bridge_init_event_type_consts ();
}
toplevels++;
}
if (toplevels == 0)
{
deregister_application (app);
- spi_atk_deregister_event_listeners ();
reinit_register_vars ();
}
if (toplevels < 0)
Accessibility_Registry_registerApplication (spi_atk_bridge_get_registry (),
BONOBO_OBJREF (this_app),
&ev);
- spi_atk_register_event_listeners ();
}
static Accessibility_Registry
}
static void
-spi_atk_deregister_event_listeners (void)
-{
- gint i;
- guint id;
-
- if (!atk_listeners_registered)
- return;
-
- atk_listeners_registered = FALSE;
-
- for (i = 0; i < listener_ids->len; i++)
- {
- id = g_array_index (listener_ids, guint, i);
- atk_remove_global_event_listener (id);
- }
- g_array_free (listener_ids, TRUE);
- listener_ids = NULL;
-
- atk_remove_focus_tracker (atk_bridge_focus_tracker_id);
- atk_bridge_focus_tracker_id = 0;
-
- atk_remove_key_event_listener (atk_bridge_key_event_listener_id);
- atk_bridge_key_event_listener_id = 0;
-}
-
-static void
deregister_application (BonoboObject *app)
{
Accessibility_Registry registry = spi_atk_bridge_get_registry ();