mirror of
https://github.com/Almamu/linux-wallpaperengine.git
synced 2025-07-13 21:02:34 +08:00

Removed .clang-format as it's not useful Signed-off-by: Alexis Maiquez <almamu@almamu.com>
47 lines
1.1 KiB
C++
47 lines
1.1 KiB
C++
#include <csignal>
|
|
#include <iostream>
|
|
|
|
#include "WallpaperEngine/Application/CApplicationContext.h"
|
|
#include "WallpaperEngine/Application/CWallpaperApplication.h"
|
|
#include "common.h"
|
|
|
|
WallpaperEngine::Application::CWallpaperApplication* appPointer;
|
|
|
|
void signalhandler(int sig)
|
|
{
|
|
if (appPointer == nullptr)
|
|
return;
|
|
|
|
appPointer->signal (sig);
|
|
}
|
|
|
|
void initLogging ()
|
|
{
|
|
sLog.addOutput (new std::ostream (std::cout.rdbuf ()));
|
|
sLog.addError (new std::ostream (std::cerr.rdbuf ()));
|
|
}
|
|
|
|
int main (int argc, char* argv[])
|
|
{
|
|
initLogging ();
|
|
|
|
WallpaperEngine::Application::CApplicationContext appContext (argc, argv);
|
|
WallpaperEngine::Application::CWallpaperApplication app (appContext);
|
|
|
|
// halt if the list-properties option was specified
|
|
if (appContext.settings.general.onlyListProperties)
|
|
return 0;
|
|
|
|
appPointer = &app;
|
|
|
|
// attach signals to gracefully stop
|
|
std::signal (SIGINT, signalhandler);
|
|
std::signal (SIGTERM, signalhandler);
|
|
|
|
// show the wallpaper application
|
|
app.show ();
|
|
|
|
appPointer = nullptr;
|
|
|
|
return 0;
|
|
} |