X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fgame%2Fsdl%2Fg_system.pas;h=99b338cdc92f3d610c22a7d555c46c75f3070854;hb=71f50cd5710d3294015bc2b0ad65f4e3b561cc42;hp=9f562621fe8d1366775a56d3d78ffa7178e5860d;hpb=fa89488f45ed157516a0126f4c291a11a22765d7;p=d2df-sdl.git diff --git a/src/game/sdl/g_system.pas b/src/game/sdl/g_system.pas index 9f56262..99b338c 100644 --- a/src/game/sdl/g_system.pas +++ b/src/game/sdl/g_system.pas @@ -37,6 +37,9 @@ interface procedure sys_Init; procedure sys_Final; + var (* hooks *) + sys_CharPress: procedure (ch: AnsiChar) = nil; + implementation uses @@ -48,8 +51,8 @@ implementation {$ENDIF} SysUtils, SDL, Math, {$INCLUDE ../nogl/noGLuses.inc} - e_log, e_graphics, e_input, e_sound, - g_options, g_window, g_console, g_game, g_menu, g_gui, g_main, g_basic; + e_log, r_graphics, e_input, e_sound, + g_options, g_console, g_game, g_menu, g_gui, g_basic; const GameTitle = 'Doom 2D: Forever (SDL 1.2, %s, %s)'; @@ -646,8 +649,9 @@ implementation begin g_Console_ProcessBindRepeat(key) end; - if down and IsValid1251(ev.keysym.unicode) and IsPrintable1251(ch) then - CharPress(ch) + if @sys_CharPress <> nil then + if down and IsValid1251(ev.keysym.unicode) and IsPrintable1251(ch) then + sys_CharPress(ch) end; procedure HandleResize (var ev: TSDL_ResizeEvent);