Fix for #134037, returning undefined value on error in
authorbillh <billh@e2bd861d-eb25-0410-b326-f6ed22b6b98c>
Fri, 12 Mar 2004 16:04:52 +0000 (16:04 +0000)
committerbillh <billh@e2bd861d-eb25-0410-b326-f6ed22b6b98c>
Fri, 12 Mar 2004 16:04:52 +0000 (16:04 +0000)
key notification. [RT FC, MC]

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

ChangeLog
atk-bridge/bridge.c

index 3aa09ad..fc33f75 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2004-03-12  Bill Haneman <billh@gnome.org>
+
+       * atk-bridge/bridge.c:
+       (spi_atk_bridge_key_listener):
+       Make sure to return consumed=FALSE if snoop 
+       event is not dispatched to listener.
+       Fixes #134037.
+       
 2004-03-01  Bill Haneman <billh@gnome.org>
 
        * configure.in: Revved to 1.3.15, 
index 5cbb54f..8e92bdc 100644 (file)
@@ -831,7 +831,10 @@ spi_atk_bridge_key_listener (AtkKeyEventStruct *event, gpointer data)
   result = Accessibility_DeviceEventController_notifyListenersSync (
          spi_atk_bridget_get_dec (), &key_event, &ev);
 
-  CORBA_exception_free (&ev);
+  if (BONOB_EX(&ev)) {
+      result = FALSE;
+      CORBA_exception_free (&ev);
+  }
 
   return result;
 }