0fb36012a2
Fixes most of the rat's nest situation mentioned in 8cfe7cdd93
.
46 lines
1.1 KiB
C++
46 lines
1.1 KiB
C++
#pragma once
|
|
#include "common/String.h"
|
|
#include "graphics/Pixel.h"
|
|
#include "gui/WindowFrameOps.h"
|
|
#include "FpsLimit.h"
|
|
#include <cstdint>
|
|
#include <SDL.h>
|
|
#include <variant>
|
|
|
|
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();
|