- atk_listeners_registered = TRUE;
-
- /* Register for focus event notifications, and register app with central registry */
-
- listener_ids = g_array_sized_new (FALSE, TRUE, sizeof (guint), 16);
-
- atk_bridge_focus_tracker_id = atk_add_focus_tracker (spi_atk_bridge_focus_tracker);
-
- id = atk_add_global_event_listener (spi_atk_bridge_property_event_listener,
- "Gtk:AtkObject:property-change");
- g_array_append_val (listener_ids, id);
- id = atk_add_global_event_listener (spi_atk_bridge_window_event_listener,
- "window:create");
- g_array_append_val (listener_ids, id);
- id = atk_add_global_event_listener (spi_atk_bridge_window_event_listener,
- "window:destroy");
- g_array_append_val (listener_ids, id);
- id = atk_add_global_event_listener (spi_atk_bridge_window_event_listener,
- "window:minimize");
- g_array_append_val (listener_ids, id);
- id = atk_add_global_event_listener (spi_atk_bridge_window_event_listener,
- "window:maximize");
- g_array_append_val (listener_ids, id);
- id = atk_add_global_event_listener (spi_atk_bridge_window_event_listener,
- "window:restore");
- g_array_append_val (listener_ids, id);
- id = atk_add_global_event_listener (spi_atk_bridge_window_event_listener,
- "window:activate");
- g_array_append_val (listener_ids, id);
- id = atk_add_global_event_listener (spi_atk_bridge_window_event_listener,
- "window:deactivate");
- g_array_append_val (listener_ids, id);
- id = atk_add_global_event_listener (spi_atk_bridge_document_event_listener,
- "Gtk:AtkDocument:load-complete");
- g_array_append_val (listener_ids, id);
- id = atk_add_global_event_listener (spi_atk_bridge_document_event_listener,
- "Gtk:AtkDocument:reload");
- g_array_append_val (listener_ids, id);
- id = atk_add_global_event_listener (spi_atk_bridge_document_event_listener,
- "Gtk:AtkDocument:load-stopped");
- g_array_append_val (listener_ids, id);
- id = atk_add_global_event_listener (spi_atk_bridge_state_event_listener,
- "Gtk:AtkObject:state-change");
- g_array_append_val (listener_ids, id);
-
- add_signal_listener ("Gtk:AtkObject:children-changed");
- add_signal_listener ("Gtk:AtkObject:visible-data-changed");
- add_signal_listener ("Gtk:AtkObject:active-descendant-changed");
- add_signal_listener ("Gtk:AtkComponent:bounds-changed");
- add_signal_listener ("Gtk:AtkSelection:selection-changed");
- add_signal_listener ("Gtk:AtkText:text-selection-changed");
- add_signal_listener ("Gtk:AtkText:text-changed");
- add_signal_listener ("Gtk:AtkText:text-caret-moved");
- add_signal_listener ("Gtk:AtkTable:row-inserted");
- add_signal_listener ("Gtk:AtkTable:row-reordered");
- add_signal_listener ("Gtk:AtkTable:row-deleted");
- add_signal_listener ("Gtk:AtkTable:column-inserted");
- add_signal_listener ("Gtk:AtkTable:column-reordered");
- add_signal_listener ("Gtk:AtkTable:column-deleted");
- add_signal_listener ("Gtk:AtkTable:model-changed");
- add_signal_listener ("Gtk:AtkHypertext:link-selected");
-/*
- * May add the following listeners to implement preemptive key listening for GTK+
- *
- * atk_add_global_event_listener (spi_atk_bridge_widgetkey_listener, "Gtk:GtkWidget:key-press-event");
- * atk_add_global_event_listener (spi_atk_bridge_widgetkey_listener, "Gtk:GtkWidget:key-release-event");
- */
- atk_bridge_key_event_listener_id = atk_add_key_event_listener (
- spi_atk_bridge_key_listener, NULL);
-
- g_object_unref (G_OBJECT (bo));
- g_object_unref (ao);
-}