aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorokan2011-02-13 20:09:57 +0000
committerokan2011-02-13 20:09:57 +0000
commit99e0364d8e62969ed9695a71e281f69123eb4c8c (patch)
tree210637ac5d77bed66971d2cd947c25f6b9861a60
parent5e6fd216c9662fc47cdd29ca0d5400e5dce8c176 (diff)
downloadcwm-99e0364d8e62969ed9695a71e281f69123eb4c8c.tar.gz
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@
-rw-r--r--client.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/client.c b/client.c
index dd28608..536bcf6 100644
--- a/client.c
+++ b/client.c
@@ -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;
}
}