Понятно, что после XReparent, сообщения (ClientMessage) XdndEnter и XdndPosition и др. перехватываются уже главной формой, в которой теперь находится наше клиентское окно, и дальше не идут. Как доставить эти сообщения до клиента??
Откуда такие умозаключения? D'n'd и WM никоим образом не должны пересекаться.
Потому, что если окно 1 поместить в окно 2 (XReparentWindow(QX11Info::display(), winId_1, winId_2, , ); ), то после этого в x11EventFilter(XEvent *event) окна 2, при перемещении объектов в окне 1, возникают события типа XdndEnter и XdndPosition ..,
а так-же вызываются обработчики dragEnterEvent(), dragMoveEvent().., окна 2 !!! Т.е. получается, что новоиспеченное окно родитель (2) думает, что на него хотят что-то перетащить, хотя это не так, просто мы таскаем какой-то элемент на его окне потомке(2). В общем, фигня какая-то получается.