emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/src/w32term.c


From: Jason Rumney
Subject: [Emacs-diffs] Changes to emacs/src/w32term.c
Date: Wed, 26 Apr 2006 18:18:08 +0000

Index: emacs/src/w32term.c
diff -u emacs/src/w32term.c:1.241 emacs/src/w32term.c:1.242
--- emacs/src/w32term.c:1.241   Fri Mar 24 15:24:05 2006
+++ emacs/src/w32term.c Wed Apr 26 18:18:08 2006
@@ -3131,8 +3131,10 @@
   result->modifiers = (msg->dwModifiers
                        | ((delta < 0 ) ? down_modifier : up_modifier));
 
-  p.x = LOWORD (msg->msg.lParam);
-  p.y = HIWORD (msg->msg.lParam);
+  /* With multiple monitors, we can legitimately get negative
+     coordinates, so cast to short to interpret them correctly.  */
+  p.x = (short) LOWORD (msg->msg.lParam);
+  p.y = (short) HIWORD (msg->msg.lParam);
   ScreenToClient (msg->msg.hwnd, &p);
   XSETINT (result->x, p.x);
   XSETINT (result->y, p.y);




reply via email to

[Prev in Thread] Current Thread [Next in Thread]