diff options
author | Peter Harris <pharris@opentext.com> | 2012-07-30 12:10:06 -0400 |
---|---|---|
committer | Peter Harris <pharris@opentext.com> | 2012-08-15 14:17:58 -0400 |
commit | 0d564e17bc68deb30831d7ea4d345903bccf162a (patch) | |
tree | 059cc99d7fb7aea1ece0939d26bc31df6aa8693f | |
parent | 3aa8aa4f6a4969d42df3098356e689cadcc1b81b (diff) |
Fix XSendEvent tests
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.
Reviewed-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
Signed-off-by: Peter Harris <pharris@opentext.com>
-rw-r--r-- | 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 26eb5a13..48eec0ec 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 |