How X11 server generate XClientMessageEvent ?

Ken Thomases ken at codeweavers.com
Thu Aug 27 13:38:56 CDT 2015


On Aug 27, 2015, at 10:05 AM, Changhui LIU <liuchanghui at linuxdeepin.com> wrote:
> 
> I'm debugging a window set focus problem on Deepin Linux(www.deepin.org),
> I found some hints in handle_wm_protocols function of winex11.drv.
> But I feel very strange, I don't find where generate the XClientMessageEvent with event.data.l[0] =
> x11drv_atom(WM_TAKE_FOCUS) when I git grep WM_TAKE_FOCUS in wine source directory.
> 
> How X11 server generate XClientMessageEvent with event.type = x11drv_atom(WM_PROTOCOLS) 
> and event.data.l[0] = x11drv_atom(WM_TAKE_FOCUS) ?

Wine does not generate such messages.  In general, X clients are not supposed to.  The window manager generates them and Wine responds.

-Ken




More information about the wine-devel mailing list