server: handle SIGINT/SIGTERM with wl_event_loop

This is cleaner than having a separate signal handler and should be more
consistent/reliable.
This commit is contained in:
Isaac Freund
2020-08-01 17:27:49 +02:00
parent 54b09c4ae9
commit 56df9176b3
3 changed files with 22 additions and 21 deletions

View File

@ -69,7 +69,7 @@ pub fn init(self: *Self, server: *Server) !void {
self.pending_configures = 0;
self.transaction_timer = c.wl_event_loop_add_timer(
self.server.wl_event_loop,
c.wl_display_get_event_loop(self.server.wl_display),
handleTimeout,
self,
) orelse return error.AddTimerError;