From 2adfe39f9f40077055823c4e032a7243d2263bb0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Mr=C3=A1zek?= Date: Sun, 13 Dec 2009 01:39:58 +0000 Subject: [PATCH] give DF a small breathing room for processing X events --- library/DFKeys-linux.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/library/DFKeys-linux.cpp b/library/DFKeys-linux.cpp index 9cad591c7..19e96a5c1 100644 --- a/library/DFKeys-linux.cpp +++ b/library/DFKeys-linux.cpp @@ -150,6 +150,8 @@ bool getDFWindow (Display *dpy, Window& dfWindow, Window & rootWindow) } return false; } + +// FIXME: Too much black magic. bool setWMClientLeaderProperty (Display *dpy, Window &dfWin, Window ¤tFocus) { static bool propertySet; @@ -243,7 +245,7 @@ void API::TypeStr (const char *lpszString, int delay, bool useShift) XTestFakeKeyEvent (dpy, XKeysymToKeycode (dpy, XStringToKeysym ("Shift_L")), false, CurrentTime); XSync (dpy, false); } - + usleep(10000); } if (currAttr.map_state == IsUnmapped) { @@ -295,7 +297,7 @@ void API::TypeSpecial (t_special command, int count, int delay) XSync (dpy, true); XTestFakeKeyEvent (dpy, xkeycode, false, CurrentTime); XSync (dpy, true); - usleep(20000); + usleep(10000); } if (currAttr.map_state == IsUnmapped) {