In order to reduce the likely-hood of -dedicated mode from routinely breaking; management of console/terminal windows is now the responsibility of the window manager and is interfaced through the same API.
Dedicated consoles/terminals now operate at keyevent_t level (rather than ddevent_t) and we now always allocate a full compliment of virtual device state tables. This allows the keyboard state table to be used with dedicated consoles (downkeys, modifiers etc).
WIN32: Fixed console input so that we are not beholden to the key repeat rate set in the OS by ignoring all but the first keydown event. ALL: Fixed segfaults caused by trying to move the GL console when in -dedicated mode.
NB: This changes have only been tested under XPSP2 and Vistax64 thus far. NB2: Currently the SDL window manager uses Curses for terminals and thus is not portable (replace with an implementation leveraging SDL_ttf?)
In order to reduce the likely-hood of -dedicated mode from routinely breaking; management of console/terminal windows is now the responsibility of the window manager and is interfaced through the same API.
Dedicated consoles/terminals now operate at keyevent_t level (rather than ddevent_t) and we now always allocate a full compliment of virtual device state tables. This allows the keyboard state table to be used with dedicated consoles (downkeys, modifiers etc).
WIN32: Fixed console input so that we are not beholden to the key repeat rate set in the OS by ignoring all but the first keydown event.
ALL: Fixed segfaults caused by trying to move the GL console when in -dedicated mode.
NB: This changes have only been tested under XPSP2 and Vistax64 thus far.
NB2: Currently the SDL window manager uses Curses for terminals and thus is not portable (replace with an implementation leveraging SDL_ttf?)
Part 1/2