summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Harris <pharris@opentext.com>2012-07-30 12:10:06 -0400
committerPeter Harris <pharris@opentext.com>2012-08-15 14:17:58 -0400
commit0d564e17bc68deb30831d7ea4d345903bccf162a (patch)
tree059cc99d7fb7aea1ece0939d26bc31df6aa8693f
parent3aa8aa4f6a4969d42df3098356e689cadcc1b81b (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.m8
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