Always emit children-changed, property-change, and state-changed events
[platform/core/uifw/at-spi2-atk.git] / cspi / cspi-lowlevel.h
index cda8931..9cbde8f 100644 (file)
 /*
  * Private internal - details of the lowlevel at-spi
  * implementation abstraction
- *
- * These methods are implemented in cspi/bonobo/
  */
 
 #include "cspi/spi-private.h"
 
-/* Misc CORBA / bonobo bits */
-
 SPIBoolean   cspi_check_ev           (const char *error_string);
-CORBA_Object cspi_dup_ref            (CORBA_Object object);
-void         cspi_release_unref      (CORBA_Object object);
 char        *cspi_exception_get_text (void);
-CORBA_Object cspi_init               (void);
-SPIBoolean   cspi_ping               (CORBA_Object object);
 void         cspi_main               (void);
 void         cspi_main_quit          (void);
 
@@ -47,20 +39,51 @@ void         cspi_main_quit          (void);
 
 gpointer     cspi_event_listener_new           (void);
 void         cspi_event_listener_unref         (AccessibleEventListener      *listener);
-CORBA_Object cspi_event_listener_get_corba     (AccessibleEventListener      *listener);
+char *cspi_device_listener_get_path     (CSpiDeviceListener *listener);
 void         cspi_event_listener_add_cb        (AccessibleEventListener      *listener,
                                                AccessibleEventListenerCB     callback,
                                                void                         *user_data);
 void         cspi_event_listener_remove_cb     (AccessibleEventListener      *listener,
-                                               AccessibleEventListenerCB     callback);
-
+                                               AccessibleEventListenerCB     callback); 
 gpointer     cspi_keystroke_listener_new       (void);
 void         cspi_keystroke_listener_unref     (AccessibleKeystrokeListener  *listener);
-CORBA_Object cspi_keystroke_listener_get_corba (AccessibleKeystrokeListener  *listener);
+char *cspi_keystroke_listener_get_path (AccessibleKeystrokeListener  *listener);
 void         cspi_keystroke_listener_add_cb    (AccessibleKeystrokeListener  *listener,
                                                AccessibleKeystrokeListenerCB callback,
                                                void                         *user_data);
 void         cspi_keystroke_listener_remove_cb (AccessibleKeystrokeListener  *listener,
                                                AccessibleKeystrokeListenerCB callback);
 
+void cspi_dispatch_event (AccessibleEvent *e);
+DBusHandlerResult cspi_dbus_handle_event (DBusConnection *bus, DBusMessage *message, void *user_data);
+DBusHandlerResult cspi_dbus_handle_deviceEvent (DBusConnection *bus, DBusMessage *message, void *user_data);
+
+Accessible *cspi_ref_accessible (const char *app, const char *path);
+Accessible *cspi_ref_related_accessible (Accessible *obj, const char *path);
+
+dbus_bool_t cspi_dbus_call (Accessible *obj, const char *interface, const char *method, DBusError *error, const char *type, ...);
+dbus_bool_t cspi_dbus_get_property (Accessible *obj, const char *interface, const char *name, DBusError *error, const char *type, void *data);
+
+extern const char *spi_bus_registry;
+extern const char *spi_interface_accessible;
+extern const char *spi_interface_action;
+extern const char *spi_interface_application;
+extern const char *spi_interface_component;
+extern const char *spi_interface_dec;
+extern const char *spi_interface_desktop;
+extern const char *spi_interface_device_event_listener;
+extern const char *spi_interface_document;
+extern const char *spi_interface_editable_text;
+extern const char *spi_interface_hyperlink;
+extern const char *spi_interface_hypertext;
+extern const char *spi_interface_image;
+extern const char *spi_interface_registry;
+extern const char *spi_interface_selection;
+extern const char *spi_interface_table;
+extern const char *spi_interface_text;
+extern const char *spi_interface_tree;
+extern const char *spi_interface_value;
+extern const char *spi_path_dec;
+extern const char *spi_path_registry;
+
 #endif /* _SPI_LOWLEVEL_H_ */