mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2025-03-21 18:01:15 +00:00
[qwaq] Fix over-consumption of editor events
This lets the window scroll again.
This commit is contained in:
parent
fd73daea4b
commit
1f8301774c
1 changed files with 15 additions and 11 deletions
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue