aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/textadept.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/textadept.c b/src/textadept.c
index 27df7144..2f3bfa73 100644
--- a/src/textadept.c
+++ b/src/textadept.c
@@ -2602,10 +2602,12 @@ int main(int argc, char **argv) {
LUA_TBOOLEAN, ctrl, LUA_TBOOLEAN, alt, -1))
scintilla_send_key(view, ch, shift, ctrl, alt);
else if (!ch && !scintilla_send_mouse(view, event, millis, button, y, x,
- shift, ctrl, alt))
- lL_event(lua, "mouse", LUA_TNUMBER, event, LUA_TNUMBER, button,
- LUA_TNUMBER, y, LUA_TNUMBER, x, LUA_TBOOLEAN, shift,
- LUA_TBOOLEAN, ctrl, LUA_TBOOLEAN, alt, -1);
+ shift, ctrl, alt) &&
+ !lL_event(lua, "mouse", LUA_TNUMBER, event, LUA_TNUMBER, button,
+ LUA_TNUMBER, y, LUA_TNUMBER, x, LUA_TBOOLEAN, shift,
+ LUA_TBOOLEAN, ctrl, LUA_TBOOLEAN, alt, -1))
+ scintilla_send_mouse(focused_view, event, millis, button, y, x, shift,
+ ctrl, alt); // try again with possibly another view
if (quit && !lL_event(lua, "quit", -1)) {
l_close(lua);
// Free some memory.