X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fgame%2Fg_main.pas;h=b564911086e54da4c1b0ad284666578146efd1e2;hb=331297e82162a6acd3e9e07605368e329ce66105;hp=728cb2257fa2ab58acf07bf80b961001df17aee8;hpb=eaa064a99153a9a37af6ff8abe8d105d5c307c85;p=d2df-sdl.git diff --git a/src/game/g_main.pas b/src/game/g_main.pas index 728cb22..b564911 100644 --- a/src/game/g_main.pas +++ b/src/game/g_main.pas @@ -37,11 +37,16 @@ var implementation uses - SDL2, GL, GLExt, wadreader, e_log, g_window, +{$IFDEF USE_NANOGL} + nanoGL, +{$ELSE} + GL, GLExt, +{$ENDIF} + SDL2, wadreader, e_log, g_window, e_graphics, e_input, g_game, g_console, g_gui, e_sound, g_options, g_sound, g_player, g_basic, g_weapons, SysUtils, g_triggers, MAPDEF, g_map, - g_menu, g_language, g_net, g_holmes, + g_menu, g_language, g_net, g_holmes, g_touch, utils, conbuf, envvars, fui_wadread, fui_style, fui_gfx_gl, xparser; @@ -107,12 +112,17 @@ begin sdlflags := SDL_INIT_JOYSTICK or SDL_INIT_TIMER or SDL_INIT_VIDEO; {$ENDIF} {$ENDIF} + + SDL_SetHint(SDL_HINT_ACCELEROMETER_AS_JOYSTICK, '0'); + if SDL_Init(sdlflags) < 0 then raise Exception.Create('SDL: Init failed: ' + SDL_GetError()); {$IFNDEF HEADLESS} +{$IFNDEF ANDROID} SDL_StartTextInput(); {$ENDIF} +{$ENDIF} {$IFNDEF HEADLESS} flexloaded := true; @@ -191,6 +201,7 @@ begin e_WriteLog('Init Input', TMsgType.Notify); e_InitInput(); + g_Touch_Init; if (e_JoysticksAvailable > 0) then e_WriteLog('Input: Joysticks available.', TMsgType.Notify) @@ -484,12 +495,12 @@ begin if (g_ActiveWindow = nil) then g_Game_Pause(not gPause); end; - IK_BACKQUOTE: // <`/~/¨/¸>: + IK_BACKQUOTE, VK_CONSOLE: // <`/~/¨/¸>: begin g_Console_Switch(); end; - IK_ESCAPE: // : + IK_ESCAPE, VK_ESCAPE: // : begin if gChatShow then begin