Compiler warning fixes, moved some InternalFoo to private header,
authorbillh <billh@e2bd861d-eb25-0410-b326-f6ed22b6b98c>
Fri, 22 Nov 2002 14:07:56 +0000 (14:07 +0000)
committerbillh <billh@e2bd861d-eb25-0410-b326-f6ed22b6b98c>
Fri, 22 Nov 2002 14:07:56 +0000 (14:07 +0000)
bugfixes.

git-svn-id: http://svn.gnome.org/svn/at-spi/trunk@370 e2bd861d-eb25-0410-b326-f6ed22b6b98c

atk-bridge/bridge.c
cspi/spi-listener.h
cspi/spi-private.h
cspi/spi_event.c
registryd/deviceeventcontroller.c
registryd/registry.c

index d45f463..e1befea 100644 (file)
@@ -714,6 +714,8 @@ spi_atk_signal_emit_event (const GObject *gobject,
   else
     spi_atk_emit_eventv (gobject, detail1, detail2, &any,
                         "object:%s", name);
+  if (sp)
+    g_free (sp);
 }
 
 
index 81029d7..39da8ed 100644 (file)
@@ -40,14 +40,6 @@ typedef struct {
   long         detail2;
 } AccessibleEvent;
   
-/* 
- * For internal use by CSPI implementation only
- */
-typedef struct {
-  AccessibleEvent event;
-  void           *data; 
-} InternalEvent;
-
 typedef enum {
   SPI_KEY_PRESSED  = 1<<0,
   SPI_KEY_RELEASED = 1<<1,
index dae71f8..b9375d9 100644 (file)
@@ -39,6 +39,14 @@ struct _Accessible {
        guint        ref_count : 30;
 };
 
+/* 
+ * For internal use by CSPI implementation only
+ */
+typedef struct {
+  AccessibleEvent event;
+  void           *data; 
+} InternalEvent;
+
 #define CSPI_OBJREF(a) (((Accessible *)(a))->objref)
 
 CORBA_Environment     *cspi_ev               (void);
index 974ce41..f8a93be 100644 (file)
@@ -348,7 +348,7 @@ cspi_internal_event_get_text (const InternalEvent *e)
     }
 }
 
-static char *
+static Accessible *
 cspi_internal_event_get_object (const InternalEvent *e)
 {
   CORBA_any *any;
@@ -375,9 +375,9 @@ cspi_internal_event_get_object (const InternalEvent *e)
 char *
 AccessibleTextChangedEvent_getChangeString (const AccessibleEvent *e)
 {
-  InternalEvent *foo = (InternalEvent *) e;
+  const InternalEvent *foo = (InternalEvent *) e;
   /* TODO: check the event type? expensive... */
-  return cspi_internal_event_get_text (e);
+  return cspi_internal_event_get_text (foo);
 }
 
 /**
@@ -397,7 +397,7 @@ AccessibleTextChangedEvent_getChangeString (const AccessibleEvent *e)
 Accessible *
 AccessibleChildChangedEvent_getChildAccessible (const AccessibleEvent *e)
 {
-  InternalEvent *foo = (InternalEvent *) e;
-  return cspi_internal_event_get_object (e);
+  const InternalEvent *foo = (InternalEvent *) e;
+  return (Accessible *) cspi_internal_event_get_object (foo);
 }
 
index 98294f8..8fe64e4 100644 (file)
@@ -26,7 +26,7 @@
 #include <config.h>
 
 #undef  SPI_XKB_DEBUG
-#undef  SPI_DEBUG
+#define  SPI_DEBUG
 #undef  SPI_KEYEVENT_DEBUG
 
 #include <string.h>
index 347d41a..c412a6f 100644 (file)
@@ -111,10 +111,9 @@ desktop_add_application (SpiDesktop *desktop,
   spi_init_any_object (&e.any_data, a);
   */
   spi_init_any_nil (&e.any_data);
-  Accessibility_Accessible_unref (a, &ev);
   Accessibility_Registry_notifyEvent (BONOBO_OBJREF (registry),
                                      &e, &ev);
-  Accessibility_Desktop_unref (e.source, &ev);
+  bonobo_object_release_unref (a, &ev);
   CORBA_exception_free (&ev);
 }