winex11: Don't select for mouse events on the client window.
This commit is contained in:
parent
e280527f6b
commit
2967599286
|
@ -1470,7 +1470,7 @@ void X11DRV_EnterNotify( HWND hwnd, XEvent *xev )
|
||||||
|
|
||||||
TRACE( "hwnd %p/%lx pos %d,%d detail %d\n", hwnd, event->window, event->x, event->y, event->detail );
|
TRACE( "hwnd %p/%lx pos %d,%d detail %d\n", hwnd, event->window, event->x, event->y, event->detail );
|
||||||
|
|
||||||
if (event->detail == NotifyVirtual || event->detail == NotifyNonlinearVirtual) return;
|
if (event->detail == NotifyVirtual) return;
|
||||||
if (event->window == x11drv_thread_data()->grab_window) return;
|
if (event->window == x11drv_thread_data()->grab_window) return;
|
||||||
|
|
||||||
/* simulate a mouse motion event */
|
/* simulate a mouse motion event */
|
||||||
|
|
|
@ -332,8 +332,7 @@ static Window create_client_window( Display *display, struct x11drv_win_data *da
|
||||||
attr.bit_gravity = NorthWestGravity;
|
attr.bit_gravity = NorthWestGravity;
|
||||||
attr.win_gravity = NorthWestGravity;
|
attr.win_gravity = NorthWestGravity;
|
||||||
attr.backing_store = NotUseful;
|
attr.backing_store = NotUseful;
|
||||||
attr.event_mask = (ExposureMask | PointerMotionMask |
|
attr.event_mask = ExposureMask;
|
||||||
ButtonPressMask | ButtonReleaseMask | EnterWindowMask);
|
|
||||||
mask = CWEventMask | CWBitGravity | CWWinGravity | CWBackingStore;
|
mask = CWEventMask | CWBitGravity | CWWinGravity | CWBackingStore;
|
||||||
|
|
||||||
if ((cx = data->client_rect.right - data->client_rect.left) <= 0) cx = 1;
|
if ((cx = data->client_rect.right - data->client_rect.left) <= 0) cx = 1;
|
||||||
|
@ -2286,7 +2285,7 @@ void CDECL X11DRV_SetCapture( HWND hwnd, UINT flags )
|
||||||
|
|
||||||
if (hwnd)
|
if (hwnd)
|
||||||
{
|
{
|
||||||
Window grab_win = X11DRV_get_client_window( GetAncestor( hwnd, GA_ROOT ) );
|
Window grab_win = X11DRV_get_whole_window( GetAncestor( hwnd, GA_ROOT ) );
|
||||||
|
|
||||||
if (!grab_win) return;
|
if (!grab_win) return;
|
||||||
XFlush( gdi_display );
|
XFlush( gdi_display );
|
||||||
|
|
Loading…
Reference in New Issue