XSendEvent of GenericEvent will return a Value error if the extension
field isn't an extension that supports GenericEvent. Even before then,
Xlib suppresses the XSendEvent. Instead of trying to find such an
extension, just skip testing this event.

Leave GenericEvent in the list, so that notmember doesn't generate
GenericEvent.

Signed-off-by: Peter Harris <phar...@opentext.com>
---
 xts5/Xlib12/XSendEvent.m |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/xts5/Xlib12/XSendEvent.m b/xts5/Xlib12/XSendEvent.m
index 26eb5a1..48eec0e 100644
--- a/xts5/Xlib12/XSendEvent.m
+++ b/xts5/Xlib12/XSendEvent.m
@@ -180,7 +180,7 @@ int return_value;
        propagate = False;
        event_mask = NoEventMask;
        event = (XAnyEvent *) &event_return;
-       for (i = 0; i < NELEM(event_types); i++) {
+       for (i = 0; i < NELEM(event_types) - 1; i++) {
 
 /* Discard all events in the event queue. */
                XSync(display, True);
@@ -219,7 +219,7 @@ int return_value;
 
 /* Repeat for each event-type. */
        }
-       CHECKPASS(3*NELEM(event_types));
+       CHECKPASS(3*(NELEM(event_types)-1));
 >>ASSERTION Good A
 When
 .A w
@@ -1878,7 +1878,7 @@ int       return_value;
        propagate = False;
        event_mask = NoEventMask;
        event = (XAnyEvent *) &event_return;
-       for (i = 0; i < NELEM(event_types); i++) {
+       for (i = 0; i < NELEM(event_types) - 1; i++) {
                char *en = eventname(event_types[i]);
 
 /* Set type member of event to KeyPress. */
@@ -1973,7 +1973,7 @@ int       return_value;
 
 /* Repeat for each event-type. */
        }
-       CHECKPASS(8*NELEM(event_types));
+       CHECKPASS(8*(NELEM(event_types)-1));
 >>ASSERTION def
 On a call to xname
 the
-- 
1.7.2.5

_______________________________________________
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to