2020-11-11 20:06:52 +00:00
|
|
|
#include <iostream>
|
|
|
|
#include <cstring>
|
|
|
|
|
|
|
|
#include "Pomme.h"
|
|
|
|
#include "PommeInit.h"
|
|
|
|
#include "PommeFiles.h"
|
|
|
|
#include "PommeGraphics.h"
|
|
|
|
#include "PommeSound.h"
|
|
|
|
#include "PommeInput.h"
|
|
|
|
|
|
|
|
#if _WIN32
|
|
|
|
#include "Platform/Windows/PommeWindows.h"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
// Our own utils
|
|
|
|
|
|
|
|
const char* Pomme::QuitRequest::what() const noexcept
|
|
|
|
{
|
|
|
|
return "the user has requested to quit the application";
|
|
|
|
}
|
|
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
// Misc
|
|
|
|
|
|
|
|
void ExitToShell()
|
|
|
|
{
|
|
|
|
throw Pomme::QuitRequest();
|
|
|
|
}
|
|
|
|
|
|
|
|
void SysBeep(short duration)
|
|
|
|
{
|
2022-02-20 13:23:11 +00:00
|
|
|
(void) duration;
|
|
|
|
|
2020-11-11 20:06:52 +00:00
|
|
|
#ifdef _WIN32
|
|
|
|
Pomme::Platform::Windows::SysBeep();
|
|
|
|
#else
|
|
|
|
TODOMINOR();
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
|
|
|
|
void FlushEvents(short, short)
|
|
|
|
{
|
|
|
|
TODOMINOR();
|
|
|
|
}
|
|
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
// Our own init
|
|
|
|
|
2021-01-06 19:29:33 +00:00
|
|
|
void Pomme::Init()
|
2020-11-11 20:06:52 +00:00
|
|
|
{
|
|
|
|
Pomme::Files::Init();
|
2021-06-27 18:19:14 +00:00
|
|
|
|
|
|
|
#ifndef POMME_NO_GRAPHICS
|
2021-01-06 19:29:33 +00:00
|
|
|
Pomme::Graphics::Init();
|
2021-06-27 18:19:14 +00:00
|
|
|
#endif
|
|
|
|
|
2021-08-15 10:42:31 +00:00
|
|
|
#ifndef POMME_NO_SOUND_FORMATS
|
|
|
|
Pomme::Sound::InitMidiFrequencyTable();
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef POMME_NO_SOUND_MIXER
|
|
|
|
Pomme::Sound::InitMixer();
|
2021-06-27 18:19:14 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef POMME_NO_INPUT
|
2020-11-11 20:06:52 +00:00
|
|
|
Pomme::Input::Init();
|
2021-06-27 18:19:14 +00:00
|
|
|
#endif
|
2020-11-11 20:06:52 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void Pomme::Shutdown()
|
|
|
|
{
|
2021-08-15 10:42:31 +00:00
|
|
|
#ifndef POMME_NO_SOUND_MIXER
|
|
|
|
Pomme::Sound::ShutdownMixer();
|
2021-06-27 18:19:14 +00:00
|
|
|
#endif
|
2020-11-11 20:06:52 +00:00
|
|
|
}
|