From 193d46f959bdd988d868df724f4d9a4e483c27f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gerg=C5=91=20S=C3=A1lyi?= Date: Wed, 23 Apr 2025 15:47:16 +0200 Subject: [PATCH] Name spawned threads --- src/compositors.rs | 35 +++++++++++++++++++---------------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/src/compositors.rs b/src/compositors.rs index b2ef2f6..e6425bd 100644 --- a/src/compositors.rs +++ b/src/compositors.rs @@ -6,7 +6,7 @@ use std::{ env, os::unix::ffi::OsStrExt, sync::{mpsc::Sender, Arc}, - thread::spawn, + thread, }; use log::{debug, warn}; @@ -132,21 +132,24 @@ impl ConnectionTask { waker: Arc, ) { let event_sender = EventSender::new(tx, waker); - spawn(move || match composer { - Compositor::Sway => { - let composer_interface = sway::SwayConnectionTask::new(); - composer_interface.subscribe_event_loop(event_sender); - } - Compositor::Hyprland => { - let composer_interface = - hyprland::HyprlandConnectionTask::new(); - composer_interface.subscribe_event_loop(event_sender); - } - Compositor::Niri => { - let composer_interface = niri::NiriConnectionTask::new(); - composer_interface.subscribe_event_loop(event_sender); - } - }); + thread::Builder::new() + .name("compositor".to_string()) + .spawn(move || match composer { + Compositor::Sway => { + let composer_interface = sway::SwayConnectionTask::new(); + composer_interface.subscribe_event_loop(event_sender); + } + Compositor::Hyprland => { + let composer_interface = + hyprland::HyprlandConnectionTask::new(); + composer_interface.subscribe_event_loop(event_sender); + } + Compositor::Niri => { + let composer_interface = niri::NiriConnectionTask::new(); + composer_interface.subscribe_event_loop(event_sender); + } + }) + .unwrap(); } pub fn request_visible_workspace(&mut self, output: &str) {