summaryrefslogtreecommitdiffstats
path: root/game/client/main.cc
diff options
context:
space:
mode:
Diffstat (limited to 'game/client/main.cc')
-rw-r--r--game/client/main.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/game/client/main.cc b/game/client/main.cc
index 277b278..86e9783 100644
--- a/game/client/main.cc
+++ b/game/client/main.cc
@@ -127,6 +127,12 @@ static void GLAD_API_PTR on_opengl_message(GLenum source, GLenum type, GLuint id
spdlog::info("opengl: {}", reinterpret_cast<const char *>(message));
}
+static void on_termination_signal(int)
+{
+ spdlog::warn("client: received termination signal");
+ glfwSetWindowShouldClose(globals::window, true);
+}
+
int main(int argc, char **argv)
{
cmdline::create(argc, argv);
@@ -178,6 +184,9 @@ int main(int argc, char **argv)
std::terminate();
}
+ std::signal(SIGINT, &on_termination_signal);
+ std::signal(SIGTERM, &on_termination_signal);
+
glfwMakeContextCurrent(globals::window);
glfwSwapInterval(1);