[qwaq] Fix over-consumption of editor events

This lets the window scroll again.
This commit is contained in:
Bill Currie 2020-03-26 09:19:22 +09:00
parent fd73daea4b
commit 1f8301774c

View file

@ -135,24 +135,28 @@ void traceon() = #0;
[TextContext refresh];
}
-(void)key_event: (ed_event_t *)_event
static int
key_event (Debugger *self, Editor *file, qwaq_event_t *event)
{
Editor *file = _event.editor;
qwaq_event_t *event = _event.event;
if (event.what == qe_mouseclick) {
if (event.what == qe_mouseclick && !(event.mouse.buttons & 0x78)) {
printf ("%s\n", [file getWordAt: {event.mouse.x, event.mouse.y}]);
[source_window redraw];
[self.source_window redraw];
} else if (event.what == qe_keydown) {
switch (event.key.code) {
case QFK_F7:
qdb_set_trace (debug_target, 1);
qdb_continue (debug_target);
break;
default:
return;
qdb_set_trace (self.debug_target, 1);
qdb_continue (self.debug_target);
return 1;
}
}
event.what = qe_none;
return 0;
}
-(void)key_event: (ed_event_t *)event
{
if (key_event (self, event.editor, event.event)) {
event.event.what = qe_none;
}
}
-handleDebugEvent