Fixes for #92143 and #109776; we now support string keysynthesis
[platform/core/uifw/at-spi2-atk.git] / cspi / spi-private.h
index dae71f8..feec495 100644 (file)
@@ -39,6 +39,32 @@ struct _Accessible {
        guint        ref_count : 30;
 };
 
+struct _AccessibleStateSet {
+       guint   ref_count;
+       GArray *states;
+};
+
+#define SPI_INTERNAL_EVENT_MAGIC 0xc3
+/* 
+ * For internal use by CSPI implementation only
+ */
+typedef struct {
+  AccessibleEvent event;
+  guint           id;
+  guchar          magic;
+  guchar          type;
+  guint16         ref_count;
+  void           *data; 
+} InternalEvent;
+
+struct _SPIException {
+  SPIExceptionType type;
+  CORBA_Object source;
+  CORBA_Environment *ev;
+  SPIExceptionCode code;
+  char * desc;
+};
+
 #define CSPI_OBJREF(a) (((Accessible *)(a))->objref)
 
 CORBA_Environment     *cspi_ev               (void);
@@ -48,6 +74,7 @@ Accessible            *cspi_object_add       (CORBA_Object corba_object);
 void                   cspi_object_ref       (Accessible  *accessible);
 void                   cspi_object_unref     (Accessible  *accessible);
 Accessible            *cspi_object_borrow    (CORBA_Object corba_object);
+Accessible            *cspi_object_take      (CORBA_Object corba_object);
 void                   cspi_object_return    (Accessible  *accessible);
 SPIBoolean             cspi_accessible_is_a  (Accessible  *accessible,
                                              const char  *interface_name);