infinipaint/src/CustomEvents.cpp

29 lines
755 B
C++
Raw Normal View History

#include "CustomEvents.hpp"
#include <SDL3/SDL.h>
2026-04-05 20:26:03 +03:00
#include <SDL3/SDL_events.h>
#include <queue>
namespace CustomEvents {
2026-04-17 11:12:48 +03:00
std::queue<std::shared_ptr<void>> eventDataQueue;
std::mutex eventDataQueueMutex;
bool alreadyInitialized = false;
void init() {
if(!alreadyInitialized) {
PasteEvent::EVENT_NUM = SDL_RegisterEvents(1);
OpenInfiniPaintFileEvent::EVENT_NUM = SDL_RegisterEvents(1);
AddFileToCanvasEvent::EVENT_NUM = SDL_RegisterEvents(1);
RefreshTextBoxInputEvent::EVENT_NUM = SDL_RegisterEvents(1);
alreadyInitialized = true;
}
}
uint32_t PasteEvent::EVENT_NUM;
uint32_t OpenInfiniPaintFileEvent::EVENT_NUM;
uint32_t AddFileToCanvasEvent::EVENT_NUM;
uint32_t RefreshTextBoxInputEvent::EVENT_NUM;
2026-04-05 20:26:03 +03:00
}