- 19 Nov, 2020 2 commits
-
-
Signed-off-by:
Ran Benita <ran@unusedvar.com>
-
It causes errors like this when running make check: check_public.c:40:24: error: too many arguments for format [-Werror=format-extra-args] 40 | fail_unless(success, "unexpected parse failure %sfor '%s'", test_string[test_type], name); Closes: #49 Tested-by:
Matt Turner <mattst88@gmail.com> Signed-off-by:
Ran Benita <ran@unusedvar.com>
-
- 02 Mar, 2020 1 commit
-
-
Eduardo authored
extension is available in xcb_generate_id. Also document the returned value when xcb_generate_id fails.
-
- 22 Feb, 2020 5 commits
-
-
Matt Turner authored
Signed-off-by:
Matt Turner <mattst88@gmail.com>
-
Matt Turner authored
Signed-off-by:
Matt Turner <mattst88@gmail.com>
-
Matt Turner authored
Signed-off-by:
Matt Turner <mattst88@gmail.com>
-
Returns raw byte counts that have been read or written to the xcb_connection_t. I found it very useful when developing a high level widget toolkit, to track down inefficient/sub-optimum code that generates a lot of X protocol traffic. Signed-off-by:
Sam Varshavchik <mrsam@courier-mta.com>
-
[mattst88]: Keep compatibility with old API via preprocessor Fixes: #43
-
- 19 May, 2019 1 commit
-
-
Martin Dørum authored
I have a GTK application which occasionally crashes with an "interrupted system call" g_message from gdk. After a lot of debugging, I've found that the call to recvmsg in _xcb_in_read occasionally fails with EINTR, and instead of retrying the system call, xcb would just shut down the connection. This change makes _xcb_in_read treat EINTR the same as it would treat EAGAIN; it returns 1 and libX11 ends up calling xcb_poll_for_event again (from what I have understood). I have spoken with a few people who think recvmsg failing with EINTR in this case shouldn't ever happen, and I don't know enough to agree or disagree with that. In case anyone wants to dig further and try to figure out why the recvmsg call sometimes fails with EINTR, here's the backtrace from inside of _xcb_in_read where that happened: Thread 1 "beanbar" hit Breakpoint 1, _xcb_in_read (c=c@entry=0x55ecbe4aba80) at xcb_in.c:1059 1059 fprintf(stderr, "Hello World am %s:%i, errno is %s\n", __FILE__, __LINE__, strerror(errno)); (gdb) bt 0 0x00007fa48fa48639 in _xcb_in_read (c=c@entry=0x55ecbe4aba80) at xcb_in.c:1059 1 0x00007fa48fa489d8 in poll_for_next_event (c=0x55ecbe4aba80, queued=queued@entry=0) at xcb_in.c:352 2 0x00007fa48fa48a3d in poll_for_next_event (queued=0, c=<optimized out>) at xcb_in.c:722 3 0x00007fa48fa48a3d in xcb_poll_for_event (c=<optimized out>) at xcb_in.c:722 4 0x00007fa4908d1b7e in poll_for_event (dpy=dpy@entry=0x55ecbe4a9730, queued_only=queued_only@entry=0) at xcb_io.c:245 5 0x00007fa4908d1cf0 in poll_for_response (dpy=dpy@entry=0x55ecbe4a9730) at xcb_io.c:303 6 0x00007fa4908d1fed in _XEventsQueued (mode=2, dpy=0x55ecbe4a9730) at xcb_io.c:363 7 0x00007fa4908d1fed in _XEventsQueued (dpy=dpy@entry=0x55ecbe4a9730, mode=mode@entry=2) at xcb_io.c:344 8 0x00007fa4908c3d47 in XPending (dpy=0x55ecbe4a9730) at Pending.c:55 9 0x00007fa493cadbc7 in () at /usr/lib/libgdk-3.so.0 10 0x00007fa49234d08a in g_main_context_prepare () at /usr/lib/libglib-2.0.so.0 11 0x00007fa49234d6e6 in () at /usr/lib/libglib-2.0.so.0 12 0x00007fa49234d8ae in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0 13 0x00007fa4938b920e in g_application_run () at /usr/lib/libgio-2.0.so.0 14 0x000055ecbc820af4 in main (argc=1, argv=0x7ffd06238098) at src/main.c:190 Signed-off-by:
Martin Dørum <martid0311@gmail.com>
-
- 25 Apr, 2019 1 commit
-
-
Jon Turney authored
Signed-off-by:
Jon Turney <jon.turney@dronecode.org.uk>
-
- 17 Feb, 2019 2 commits
-
-
Alan Coopersmith authored
Signed-off-by:
Alan Coopersmith <alan.coopersmith@oracle.com>
-
Eduardo authored
-
- 16 Feb, 2019 2 commits
-
-
Alan Coopersmith authored
Signed-off-by:
Alan Coopersmith <alan.coopersmith@oracle.com>
-
Alan Coopersmith authored
Signed-off-by:
Alan Coopersmith <alan.coopersmith@oracle.com>
-
- 07 Jan, 2019 1 commit
-
-
Alan Coopersmith authored
Signed-off-by:
Alan Coopersmith <alan.coopersmith@oracle.com>
-
- 27 Sep, 2018 1 commit
-
-
Uli Schlachter authored
-
- 21 Aug, 2018 1 commit
-
-
If any flags are specified in a call to xcb_take_socket, they should only be applied to replies for requests sent after that function returns (and until the socket is re-acquired by XCB). Previously, they would also be incorrectly applied to the reply for the last request sent before the socket was taken. For instance, in this example program the reply for the GetInputFocus request gets discarded, even though it was sent before the socket was taken. This results in the call to retrieve the reply hanging indefinitely. static void return_socket(void *closure) {} int main(void) { Display *dpy = XOpenDisplay(NULL); xcb_connection_t *c = XGetXCBConnection(dpy); xcb_get_input_focus_cookie_t cookie = xcb_get_input_focus_unchecked(c); xcb_flush(c); uint64_t seq; xcb_take_socket(c, return_socket, dpy, XCB_REQUEST_DISCARD_REPLY, &seq); xcb_generic_error_t *err; xcb_get_input_focus_reply(c, cookie, &err); } In practice, this has been causing intermittent KWin crashes when used in combination with the proprietary NVIDIA driver such as https://bugs.kde.org/show_bug.cgi?id=386370 since when Xlib fails to retrieve one of these incorrectly discarded replies it triggers an IO error. Signed-off-by:
Erik Kurzinger <ekurzinger@nvidia.com> Signed-off-by:
Uli Schlachter <psychon@znc.in>
-
- 28 Feb, 2018 1 commit
-
-
Daniel Stone authored
Signed-off-by:
Daniel Stone <daniels@collabora.com>
-
- 05 Jun, 2017 2 commits
-
-
Daniel Stone authored
Matching xcbgen changes, add support having a ListType which contains file descriptors. Use this to send a variable number of FDs to the server, including when the list size is not fixed. Signed-off-by:
Daniel Stone <daniels@collabora.com>
-
Daniel Stone authored
For when we have a variable-sized field followed by a fixed field, make sure we do not serialise non-wire fields. Signed-off-by:
Daniel Stone <daniels@collabora.com>
-
- 13 May, 2017 2 commits
-
-
Christian Linhart authored
Support for the xinput extension is complete now, as far as I can tell. According to our discussion on the list, we enable it now. Signed-off-by:
Christian Linhart <chris@demorecorder.com>
-
Using the mesa vulkan driver, if you acquire an image from a swapchain using a finite timeout (x11_acquire_next_image_poll_x11), it will occasionally lock, calling xcb_poll_for_special_event in a loop until the timeout expires. Call _xcb_in_read() once from the polling functions for special events and replies, in the same way as xcb_poll_for_event. Signed-off-by:
David McFarland <corngood@gmail.com> Signed-off-by:
Uli Schlachter <psychon@znc.in>
-
- 01 Apr, 2017 1 commit
-
-
_xcb_open does not check strdup's return value for NULL if launchd suport was configured. Signed-off-by:
Tobias Stoeckmann <tobias@stoeckmann.org> Signed-off-by:
Uli Schlachter <psychon@znc.in>
-
- 11 Mar, 2017 3 commits
-
-
Christian Linhart authored
eventstruct allows to use events as part of requests. This is, e.g., needed by xcb_input_send_extension_event. Signed-off-by:
Christian Linhart <chris@demorecorder.com>
-
Christian Linhart authored
xcb contains an xml-definition for the GenericEvent extension but this extension was neither generated nor built. This patch enables optional building of the GenericEvent extension with configure option --enable-ge By default, the GenericEvent extension is not built. Normally this is not needed by application programs because there is implicit support for the GE-extension for the specific events built with this extension. But it may be useful for X-protocol analyzers and stuff like that. Signed-off-by:
Christian Linhart <chris@demorecorder.com>
-
Christian Linhart authored
replace the complicated symboltable lookup for sumof expr by accessing the lenfield of the expr-object. This requires the corresponding patch for xcb/proto which sets the lenfield accordingly. This should be OK because for official releases we define that dependency in the build system. For getting versions off the HEAD of the git repo, it should be obvious that xcb/proto and xcb/libxcb have to be updated together. I have tested this patch and it generates exactly the same code as before. Tested-by:
Christian Linhart <chris@demorecorder.com> Signed-off-by:
Christian Linhart <chris@demorecorder.com>
-
- 29 May, 2016 2 commits
-
-
Found by clang -Wdocumentation: ./xcbext.h:271:11: warning: parameter 'e' not found in the function declaration [-Wdocumentation] * @param e Location to store errors in, or NULL. Ignored for un... ^ ./xcbext.h:271:11: note: did you mean 'error'? * @param e Location to store errors in, or NULL. Ignored for un... ^ error ./xcbext.h:283:11: warning: parameter 'e' not found in the function declaration [-Wdocumentation] * @param e Location to store errors in, or NULL. Ignored for un... ^ ./xcbext.h:283:11: note: did you mean 'error'? * @param e Location to store errors in, or NULL. Ignored for un... ^ error Signed-off-by:
Alan Coopersmith <alan.coopersmith@oracle.com> Signed-off-by:
Uli Schlachter <psychon@znc.in>
-
Makes style match the @param names in autogenerated headers and makes clang -Wdocumentation stop complaining about all of them: ./xcb.h:523:11: warning: parameter 'display:' not found in the function declaration [-Wdocumentation] * @param display: A pointer to the display number. ^~~~~~~~ ./xcb.h:523:11: note: did you mean 'display'? * @param display: A pointer to the display number. ^~~~~~~~ display Signed-off-by:
Alan Coopersmith <alan.coopersmith@oracle.com> Signed-off-by:
Uli Schlachter <psychon@znc.in>
-
- 28 May, 2016 1 commit
-
-
Needed for at least python-3.5.x. Signed-off-by:
Thomas Klausner <wiz@NetBSD.org> Signed-off-by:
Uli Schlachter <psychon@znc.in>
-
- 18 May, 2016 1 commit
-
-
Uli Schlachter authored
Signed-off-by:
Uli Schlachter <psychon@znc.in>
-
- 14 May, 2016 1 commit
-
-
Uli Schlachter authored
This is needed due to various changes that were done to the XML schema. Signed-off-by:
Uli Schlachter <psychon@znc.in>
-
- 01 Feb, 2016 2 commits
-
-
Some systems (e.g. OpenBSD) have a rather small default socket send buffer size of 4KB. The result is that sending requests with a largish payload requires serveral writev(2) system calls. Make sure the socket send buffer is at least 64KB such that we're likely to succeed with a single system call for most requests. A similar change was made to the xtrans code some time ago. Signed-off-by:
Mark Kettenis <kettenis@openbsd.org> Reviewed-by:
Matthieu Herrb <matthieu@herrb.eu>
-
Christian Linhart authored
Pads should not be serialized/deserialized to maintain ABI compatibility when adding explicit align pads. Therefore this pad switches off serialization of pads unless it is enforced by serialize=true in the xml-definition of that pad Signed-off-by:
Christian Linhart <chris@demorecorder.com>
-
- 06 Jan, 2016 3 commits
-
-
Some rework done by Christian Linhart Signed-off-by:
Jaya Tiwari <tiwari.jaya18@gmail.com> Signed-off-by:
Christian Linhart <chris@demorecorder.com>
-
Christian Linhart authored
If a list is preceded by an align-pad, then accessor for the end-iterator returned a wrong value. Reason: the length of the align-iterator was added to a pointer of list-member type. Therefore, the length was multiplied by the size of the list-member type, due to C pointer arithmetic rules. This has looked like the following, e.g., in xcb_randr_get_crtc_transform_pending_params_end: i.data = ((xcb_render_fixed_t *) prev.data) + ((-prev.index) & (4 - 1)) + (R->pending_nparams); This bug was introduced with the following commit: http://cgit.freedesktop.org/xcb/libxcb/commit/?id=4033d39d4da21842bb1396a419dfc299591c3b1f The fix handles this by casting to char* before adding the align, and then casting the result to the member type. Signed-off-by:
Christian Linhart <chris@demorecorder.com>
-
Christian Linhart authored
instead of using the lower bits of the pointer address. This fixes a bug reported by Peter Hutterer in off-list communication back in June 2015. This requires the alignment-checker patches in xcb/proto. Signed-off-by:
Christian Linhart <chris@demorecorder.com>
-
- 21 Sep, 2015 1 commit
-
-
Adam Jackson authored
We've released 1.11.1 and new libX11 wants that or better. git master will suffice, so bump the version number ahead of 1.11 branch. Signed-off-by:
Adam Jackson <ajax@redhat.com>
-
- 13 Aug, 2015 1 commit
-
-
Christian Linhart authored
Handle align-pads when generating an end-function in the same way as handling them when generating an accessor or iterator function. Signed-off-by:
Christian Linhart <chris@demorecorder.com>
-
- 04 Jul, 2015 2 commits
-
-
Christian Linhart authored
and make it disabled by default with an EXPERIMENTAL warning reason: this feature is unfinished and we want to have flexibility for ABI/API changes, while still being able to make a release soon Signed-off-by:
Christian Linhart <chris@demorecorder.com>
-
Signed-off-by:
Jon TURNEY <jon.turney@dronecode.org.uk>
-