From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 24147 invoked by alias); 18 Dec 2012 07:30:16 -0000 Received: (qmail 24130 invoked by uid 22791); 18 Dec 2012 07:30:14 -0000 X-SWARE-Spam-Status: No, hits=-1.9 required=5.0 tests=AWL,BAYES_20,KHOP_RCVD_UNTRUST,KHOP_THREADED,RCVD_IN_DNSWL_LOW,T_RP_MATCHES_RCVD X-Spam-Check-By: sourceware.org Received: from a.mx.secunet.com (HELO a.mx.secunet.com) (195.81.216.161) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Tue, 18 Dec 2012 07:30:08 +0000 Received: from localhost (alg1 [127.0.0.1]) by a.mx.secunet.com (Postfix) with ESMTP id 28B0C1A0079 for ; Tue, 18 Dec 2012 08:30:06 +0100 (CET) Received: from mail-srv1.secumail.de (unknown [10.53.40.200]) by a.mx.secunet.com (Postfix) with ESMTP id F2F831A005D for ; Tue, 18 Dec 2012 08:30:04 +0100 (CET) Received: from [10.53.110.120] ([10.53.110.120]) by mail-srv1.secumail.de over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675); Tue, 18 Dec 2012 08:30:04 +0100 Message-ID: <50D01B76.5090905@secunet.com> Date: Tue, 18 Dec 2012 07:30:00 -0000 From: Heiko Bihr User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: cygwin-xfree Subject: Re: Excess MotionNotify events to a minimized window in multiwindow mode References: <50C6318E.1020608@secunet.com> <50CF66A7.9060302@dronecode.org.uk> In-Reply-To: <50CF66A7.9060302@dronecode.org.uk> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Mailing-List: contact cygwin-xfree-help@cygwin.com; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-xfree-owner@cygwin.com Reply-To: cygwin-xfree@cygwin.com Mail-Followup-To: cygwin-xfree@cygwin.com X-SW-Source: 2012-12/txt/msg00013.txt.bz2 On 17.12.2012 19:38, Jon TURNEY wrote: > On 10/12/2012 19:01, Heiko Bihr wrote: >> I think, there is a problem with mouse polling in multiwindow mode >> (XWin.exe :0 -multiwindow) in Cygwin/X 1.13. >> If a window gets maximized and then minimized, it will receive motion >> notify events, whenever the user moves the mouse cursor over the screen. > I'm not sure I follow your reasoning. If you run 'xev -root', you can see > that MotionNotify events are sent from everywhere. > > Is there some specific problem you are trying to fix? We're running a terminal server setup, that delivers X11 applications (e.g. firefox) via X display forwarding to users' desktops, which run Cygwin/X in multiwindow mode. We noticed quite some network traffic, even if all application windows were minimized. This network traffic is caused by the MotionNotify events, that were still reported to miminized windows. As we want to serve 500+ users, we have to keep an eye on network traffic. > Thanks for the patch. > > There are definitely some things wrong with the way that this mouse pointer > polling timer works, I noticed during testing that is was possible sometimes > to move the pointer out of an xeyes without starting the polling timer. > > I'm not sure this patch is right though: With this patch applied, if you have > 2 xeyes running, minimizing the first one stops the second one from tracking > the mouse pointer. You're right. I did not test with xeyes (although I noticed it being mentioned in a comment), but only with our applications. Unfortunately, I'm not that familiar with Cygwin/X' internal data structures and window handler functions. I thought, each window will have its own timer. But after looking into the source again, i assume, this timer is a global one. Maybe it would be a better approach to disable reporting of MotionNotify events to minimized X client windows, instead of messing with the timer. I'll take a look at it. Regards Heiko -- Dipl.-Inform. Heiko Bihr Senior Consultant, Software Development Business Unit Government secunet Security Networks AG -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://x.cygwin.com/docs/ FAQ: http://x.cygwin.com/docs/faq/