Improved patch for #108664.
authorbillh <billh@e2bd861d-eb25-0410-b326-f6ed22b6b98c>
Thu, 26 Jun 2003 12:58:07 +0000 (12:58 +0000)
committerbillh <billh@e2bd861d-eb25-0410-b326-f6ed22b6b98c>
Thu, 26 Jun 2003 12:58:07 +0000 (12:58 +0000)
git-svn-id: http://svn.gnome.org/svn/at-spi/trunk@452 e2bd861d-eb25-0410-b326-f6ed22b6b98c

ChangeLog
registryd/registry.c

index b7e1f11..61dcc2b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,8 @@
 
        * registryd/registry.c: 
        (spi_registry_object_finalize): Unref the deviceeventcontroller.
+       (registry_defer_on_event): Defer focus: events, this is an
+       improvement to the patch for bug #108664.
 
        * TODO: Update with 2.4/"Dev Complete" items.
 
index 621c0d0..b489bbd 100644 (file)
@@ -741,8 +741,9 @@ registry_defer_on_event (SpiRegistry *registry, NotifyContext *ctx)
     registry_start_queue (registry);
   }
   /* defer all object:state-change events after a window:deactivate */
-  else if ((ctx->etype.type_cat == ETYPE_OBJECT) && 
-          (ctx->etype.major == _state_quark)) {
+  else if ((ctx->etype.type_cat == ETYPE_FOCUS) ||
+          ((ctx->etype.type_cat == ETYPE_OBJECT) && 
+          (ctx->etype.major == _state_quark))) {
     defer = TRUE;
   }
   return defer;