if we are saving the pointer location for a specific client, make sure

that if it is not already inbounds, put it in the default location,
which happens to be inbounds.

behavior noticed by Thomas Pfaff while maximizing and un-maximizing a
window, leaving the pointer behind and causing client_cycle() to be a
bit lost.

ok oga@
This commit is contained in:
okan 2011-02-13 20:09:57 +00:00
parent c222c6a5c7
commit eab1b94e0a

View File

@ -15,7 +15,7 @@
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*
* $Id: client.c,v 1.76 2010/05/22 22:10:31 okan Exp $
* $Id: client.c,v 1.77 2011/02/13 20:09:57 okan Exp $
*/
#include <sys/param.h>
@ -435,6 +435,9 @@ client_ptrsave(struct client_ctx *cc)
if (client_inbound(cc, x, y)) {
cc->ptr.x = x;
cc->ptr.y = y;
} else {
cc->ptr.x = -1;
cc->ptr.y = -1;
}
}