diff -urN synergy-1.3.1.orig/lib/platform/CXWindowsScreen.cpp synergy-1.3.1/lib/platform/CXWindowsScreen.cpp --- synergy-1.3.1.orig/lib/platform/CXWindowsScreen.cpp 2009-12-14 19:15:37.000000000 -0800 +++ synergy-1.3.1/lib/platform/CXWindowsScreen.cpp 2009-12-14 19:22:51.000000000 -0800 @@ -1642,6 +1645,26 @@ // so we won't miss them. XSelectInput(m_display, w, PointerMotionMask | SubstructureNotifyMask); + { + XTextProperty prop; + + if (XGetWMName(m_display, w, &prop)) { + char **ret; + int retc; + + if (XmbTextPropertyToTextList(m_display, &prop, &ret, &retc) == Success) { + int forget; + + LOG((CLOG_DEBUG2 "Got window name %s", ret[0])); + forget = ret && ret[0] && strstr(ret[0], "Expanded Edge Panel"); + XFreeStringList(ret); + if (forget) { + LOG((CLOG_DEBUG1 "Forgetting %s", ret[0])); + return; + } + } + } + } // recurse on child windows Window rw, pw, *cw; unsigned int nc;