summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2014-04-26 20:27:52 +0200
committerwm4 <wm4@nowhere>2014-04-26 20:30:24 +0200
commita29597cb65dbaf079019d582db31382f42bb7106 (patch)
tree9de0c9dcd78b0dafb2e0c09fb8ea40cde0b82b51
parentd44dd30ac7c6b3928d8aef00eb4ecf755b31997a (diff)
downloadmpv-a29597cb65dbaf079019d582db31382f42bb7106.tar.bz2
mpv-a29597cb65dbaf079019d582db31382f42bb7106.tar.xz
input: fix mouse_leave/OSC behavior
This essentially reverts commit cca13efb. The code in the if was supposed to be run only if the mouse button was down, because in this case the mouse area is never considered to be left. Since it was run for every mouse button, mouse_leave wasn't sent. Fixes #745.
-rw-r--r--input/input.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/input/input.c b/input/input.c
index 63526138e7..e66d7ef34b 100644
--- a/input/input.c
+++ b/input/input.c
@@ -431,7 +431,7 @@ static struct cmd_bind *find_any_bind_for_key(struct input_ctx *ictx,
// First look whether a mouse section is capturing all mouse input
// exclusively (regardless of the active section stack order).
- if (use_mouse) {
+ if (use_mouse && MP_KEY_IS_MOUSE_BTN_SINGLE(ictx->last_key_down)) {
struct cmd_bind *bind =
find_bind_for_key_section(ictx, ictx->mouse_section, code);
if (bind)