From 0563eeb46752835149039159f4835d5c3c784a02 Mon Sep 17 00:00:00 2001 From: Nick Bolton Date: Mon, 17 Mar 2014 19:02:13 +0000 Subject: [PATCH] extra logging, polling keys after modifier key fake --- src/lib/platform/OSXKeyState.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/lib/platform/OSXKeyState.cpp b/src/lib/platform/OSXKeyState.cpp index 09eeaa47..40ac67fb 100644 --- a/src/lib/platform/OSXKeyState.cpp +++ b/src/lib/platform/OSXKeyState.cpp @@ -541,11 +541,19 @@ COSXKeyState::fakeKey(const Keystroke& keystroke) // set the event flags for modifier keys, see: http://tinyurl.com/pxl742y CGEventSetFlags(ref, modifiers); CGEventPost(kCGHIDEventTap, ref); - + // HACK: add a delay if client data isn't zero if (keystroke.m_data.m_button.m_client) { ARCH->sleep(0.01); } + + IKeyState::KeyButtonSet pressed; + pollPressedKeys(pressed); + + IKeyState::KeyButtonSet::const_iterator it; + for (it = pressed.begin(); it != pressed.end(); ++it) { + LOG((CLOG_DEBUG1 " pressed: button=%03x", *it)); + } } break;