diff options
author | Uli Schlachter <psychon@znc.in> | 2015-04-06 16:16:32 +0200 |
---|---|---|
committer | Uli Schlachter <psychon@znc.in> | 2015-04-06 16:16:32 +0200 |
commit | 54e2145e1198a892312c571098298baa56fb4d05 (patch) | |
tree | d2a4a8cdeb367b832c9ff631f76e1c717c8db5ba /tests/test.c | |
parent | 0095e4318563875ceb3952fae7fbaa758ab71186 (diff) |
Ignore "event sent" flag in event codes
The highest bit of an event code shows if the event was generated by the X11
server or via the SendEvent request. Ignore this bit in all places that handle
event codes.
Signed-off-by: Uli Schlachter <psychon@znc.in>
Diffstat (limited to 'tests/test.c')
-rw-r--r-- | tests/test.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/test.c b/tests/test.c index 1b9548c..67c01d0 100644 --- a/tests/test.c +++ b/tests/test.c @@ -103,6 +103,11 @@ static int check_event(xcb_errors_context_t *ctx, uint8_t event, "For event %d: Passing NULL made a difference: %s vs %s\n", event, actual, tmp); + tmp = xcb_errors_get_name_for_core_event(ctx, event | 0x80, NULL); + ret |= check_strings(expected, tmp, + "For event %d|0x80: Expected %s, got %s\n", + event, expected, tmp); + /* The wire_event we construct isn't a proper GE event */ if (event != XCB_GE_GENERIC) { xcb_generic_event_t wire_event = { @@ -121,6 +126,12 @@ static int check_event(xcb_errors_context_t *ctx, uint8_t event, ret |= check_strings(actual, tmp, "For xcb wire event %d: Passing NULL made a difference: %s vs %s\n", event, actual, tmp); + + wire_event.response_type |= 0x80; + tmp = xcb_errors_get_name_for_xcb_event(ctx, &wire_event, NULL); + ret |= check_strings(expected, tmp, + "For xcb wire event %d|0x80: Expected %s, got %s\n", + event, expected, tmp); } return ret; } |