#pragma once #include "common/String.h" #include "graphics/Pixel.h" #include "gui/WindowFrameOps.h" #include "FpsLimit.h" #include #include #include extern int desktopWidth; extern int desktopHeight; extern SDL_Window *sdl_window; extern SDL_Renderer *sdl_renderer; extern SDL_Texture *sdl_texture; extern bool momentumScroll; extern bool showAvatars; extern uint64_t lastTick; extern uint64_t lastFpsUpdate; extern bool showLargeScreenDialog; extern int mousex; extern int mousey; extern int mouseButton; extern bool mouseDown; extern bool calculatedInitialMouse; extern bool hasMouseMoved; void MainLoop(); void EngineProcess(); void StartTextInput(); void StopTextInput(); void SetTextInputRect(int x, int y, int w, int h); void ClipboardPush(ByteString text); ByteString ClipboardPull(); int GetModifiers(); unsigned int GetTicks(); void blit(pixel *vid); void SDLOpen(); void SDLClose(); void SDLSetScreen(); void SetFpsLimit(FpsLimit newFpsLimit); void LoadWindowPosition(); void SaveWindowPosition(); void LargeScreenDialog(); void TickClient(); void UpdateFpsLimit();