[Scummvm-devel] Simplifying keyboard repeat

Marcus Comstedt marcus at mc.pp.se
Fri May 19 04:20:13 CEST 2006

Max Horn <max at quendi.de> writes:

>> The SCUMM help text for example lists Ctrl 0-9, Alt 0-9, Alt x, Ctrl
>> z, Alt Enter, Ctrl d, Ctrl s, Ctrl f, Ctrl g, Ctrl m, Ctrl Alt 1-8,
>> Ctrl Alt +, Ctrl Alt - and Ctrl a.  Yet only a few of these are
>> implemented by the SCUMM engine itself.
> You are mixing engine specific hotkeys with backend specific hotkeys.

No, I'm not.  engines/scumm/help.cpp is.  I just extracted the
list from there.

> I assume you are aware of that, but just use this as a rhetoric tool
> to drive home some kind of point... ? Maybe to underline that our
> docs suck (in which case I'd wholeheartedly agree) ?

Well, I haven't even checked the actual docs, I'm just comparing the
on-line help text with what is actually implemented by the code which
contains it.  As I said, mismatches can be remedied both by removing
text and by adding implementation, but I don't think it's all that
clear cut that any mismatches are due to "suckfullness" of the

>>> Convince me that adding a whole generic hotkey sharing infrastructure
>>> would save us more work than adding three lines to the DC backend to
>>> implement Ctrl-A, and we can discuss it for real :-).
>> Well, if Ctrl a is implemented by the engine(s), that's fine too.
>> You could add the three lines there, and no new infrastructure is
>> needed.
> You mean adding those three lines to a couple dozen event loops
> spread over 11 engines, vs. adding it only in the DC backend (and
> maybe the X11 backend, should it ever implement aspect ration
> correction) ? Somehow I fail to see how this is "better" in about any
> regard... :-)

I'm trying to convince you that having _one_ implementation, and not
spreading it out _at all_, is better.  Remember?  ;-)  Today it's
three(?) backends which would need the three lines, how many tomorrow?
What about the next time such a generic hotkey is added?

  // Marcus

More information about the Scummvm-devel mailing list