Skip to content

Instantly share code, notes, and snippets.

@saamalik
Last active January 3, 2016 12:39
Show Gist options
  • Save saamalik/8464619 to your computer and use it in GitHub Desktop.
Save saamalik/8464619 to your computer and use it in GitHub Desktop.
XCB repeating keys problem. Compile as: gcc -o xcb-test -lm -lxcb -lxcb-xtest xcb-test.c
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <string.h>
#include <unistd.h>
#include <errno.h>
#include <xcb/xtest.h>
int main(int argc, char *argv[])
{
xcb_connection_t *dpy;
dpy = xcb_connect(NULL, NULL);
if (xcb_connection_has_error(dpy))
err("Can't open display.\n");
xcb_test_fake_input(dpy, XCB_KEY_PRESS, 25, XCB_CURRENT_TIME, XCB_NONE, 0, 0, 0);
/* sleep(1); // THIS DOESN'T HELP */
xcb_test_fake_input(dpy, XCB_KEY_RELEASE, 25, XCB_CURRENT_TIME, XCB_NONE, 0, 0, 0);
xcb_flush(dpy);
xcb_disconnect(dpy);
}
[2014-01-15 12:14] [PACMAN] upgraded archlinux-keyring (20131027-1 -> 20140108-1)
[2014-01-15 12:14] [PACMAN] installed wxgtk2.8 (2.8.12.1-1)
[2014-01-15 12:14] [PACMAN] upgraded audacity (2.0.5-1 -> 2.0.5-2)
[2014-01-15 12:14] [PACMAN] upgraded curl (7.34.0-2 -> 7.34.0-3)
[2014-01-15 12:14] [PACMAN] upgraded gst-plugins-bad (1.2.2-1 -> 1.2.2-2)
[2014-01-15 12:14] [PACMAN] upgraded clutter-gst (2.0.8-1 -> 2.0.10-1)
[2014-01-15 12:14] [PACMAN] upgraded libgcrypt (1.5.3-1 -> 1.6.0-1)
[2014-01-15 12:14] [PACMAN] upgraded systemd (208-3 -> 208-10)
[2014-01-15 12:14] [PACMAN] upgraded llvm-libs (3.3-1 -> 3.4-1)
[2014-01-15 12:14] [PACMAN] upgraded mesa (10.0.1-2 -> 10.0.2-1)
[2014-01-15 12:14] [PACMAN] upgraded gdk-pixbuf2 (2.30.2-1 -> 2.30.3-1)
[2014-01-15 12:14] [PACMAN] upgraded cogl (1.16.0-2 -> 1.16.0-3)
[2014-01-15 12:14] [PACMAN] upgraded cryptsetup (1.6.3-1 -> 1.6.3-2)
[2014-01-15 12:14] [PACMAN] upgraded pth (2.0.7-4 -> 2.0.7-5)
[2014-01-15 12:14] [PACMAN] upgraded dirmngr (1.1.1-1 -> 1.1.1-2)
[2014-01-15 12:14] [PACMAN] upgraded ffmpeg (1:2.1.1-3 -> 1:2.1.2-1)
[2014-01-15 12:14] [PACMAN] upgraded fribidi (0.19.5-1 -> 0.19.6-1)
[2014-01-15 12:14] [PACMAN] upgraded gcr (3.10.1-1 -> 3.10.1-2)
[2014-01-15 12:14] [PACMAN] upgraded gdbm (1.10-3 -> 1.11-1)
[2014-01-15 12:14] [PACMAN] upgraded gettext (0.18.3.1-2 -> 0.18.3.2-1)
[2014-01-15 12:15] [PACMAN] upgraded perl (5.18.1-1 -> 5.18.2-2)
[2014-01-15 12:15] [PACMAN] upgraded git (1.8.5.2-1 -> 1.8.5.3-1)
[2014-01-15 12:15] [PACMAN] upgraded gnome-desktop (1:3.10.1-2 -> 1:3.10.2-1)
[2014-01-15 12:15] [PACMAN] upgraded gnome-keyring (3.10.1-1 -> 3.10.1-2)
[2014-01-15 12:15] [PACMAN] upgraded gnupg (2.0.22-1 -> 2.0.22-2)
[2014-01-15 12:15] [PACMAN] upgraded gparted (0.17.0-1 -> 0.17.0-2)
[2014-01-15 12:15] [PACMAN] upgraded grilo-plugins (0.2.9-2 -> 0.2.9-3)
[2014-01-15 12:15] [PACMAN] upgraded gst-plugins-good (1.2.2-1 -> 1.2.2-2)
[2014-01-15 12:15] [PACMAN] upgraded libsecret (0.16-1 -> 0.16-2)
[2014-01-15 12:15] [PACMAN] upgraded gvfs (1.18.3-1 -> 1.18.3-2)
[2014-01-15 12:15] [PACMAN] upgraded libibus (1.5.4-2 -> 1.5.4-4)
[2014-01-15 12:15] [PACMAN] upgraded ibus (1.5.4-2 -> 1.5.4-4)
[2014-01-15 12:15] [PACMAN] upgraded mesa-libgl (10.0.1-2 -> 10.0.2-1)
[2014-01-15 12:15] [PACMAN] upgraded intel-dri (10.0.1-2 -> 10.0.2-1)
[2014-01-15 12:15] [PACMAN] upgraded iptables (1.4.20-1 -> 1.4.21-1)
[2014-01-15 12:15] [PACMAN] upgraded iproute2 (3.11.0-1 -> 3.12.0-1)
[2014-01-15 12:15] [PACMAN] upgraded lib32-libgcrypt (1.5.3-1 -> 1.6.0-1)
[2014-01-15 12:15] [PACMAN] upgraded lib32-llvm-libs (3.3-1 -> 3.4-1)
[2014-01-15 12:15] [PACMAN] upgraded lib32-systemd (208-1 -> 208-2)
[2014-01-15 12:15] [PACMAN] upgraded lib32-mesa (10.0.1-1 -> 10.0.2-1)
[2014-01-15 12:15] [PACMAN] upgraded lib32-mesa-libgl (10.0.1-1 -> 10.0.2-1)
[2014-01-15 12:15] [PACMAN] upgraded lib32-openssl (1.0.1.e-2 -> 1.0.1.f-1)
[2014-01-15 12:15] [PACMAN] upgraded libevdev (0.4-2 -> 0.6-1)
[2014-01-15 12:15] [PACMAN] upgraded libgnome-keyring (3.10.1-1 -> 3.10.1-2)
[2014-01-15 12:15] [PACMAN] upgraded libwbclient (4.1.3-1 -> 4.1.4-1)
[2014-01-15 12:15] [PACMAN] upgraded libxslt (1.1.28-2 -> 1.1.28-3)
[2014-01-15 12:15] [PACMAN] upgraded linux-firmware (20131013.7d0c7a8-1 -> 20131230.52d77db-1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment