Skip to content

Commit

Permalink
deskflow#3197 Disable regular motion events when using XInput 2
Browse files Browse the repository at this point in the history
  • Loading branch information
Anden authored and Andrew Nelless committed Jan 25, 2017
1 parent 8e6bf53 commit ba55369
Showing 1 changed file with 4 additions and 7 deletions.
11 changes: 4 additions & 7 deletions src/lib/platform/XWindowsScreen.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -160,15 +160,12 @@ XWindowsScreen::XWindowsScreen(

// primary/secondary screen only initialization
if (m_isPrimary) {
// start watching for events on other windows
selectEvents(m_root);
#ifdef HAVE_XI2
m_xi2detected = detectXI2();

if (m_xi2detected) {
#ifdef HAVE_XI2
selectXIRawMotion();
#endif
} else
#endif
{
// start watching for events on other windows
selectEvents(m_root);
Expand Down Expand Up @@ -745,7 +742,7 @@ XWindowsScreen::registerHotKey(KeyID key, KeyModifierMask mask)
LOG((CLOG_WARN "failed to register hotkey %s (id=%04x mask=%04x)", synergy::KeyMap::formatKey(key, mask).c_str(), key, mask));
return 0;
}

LOG((CLOG_DEBUG "registered hotkey %s (id=%04x mask=%04x) as id=%d", synergy::KeyMap::formatKey(key, mask).c_str(), key, mask, id));
return id;
}
Expand Down Expand Up @@ -1300,7 +1297,7 @@ XWindowsScreen::handleSystemEvent(const Event& event, void*)
// handle the event ourself
switch (xevent->type) {
case CreateNotify:
if (m_isPrimary) {
if (m_isPrimary && !m_xi2detected) {
// select events on new window
selectEvents(xevent->xcreatewindow.window);
}
Expand Down

0 comments on commit ba55369

Please sign in to comment.