From 603646c7994082a5ed75efc2e712924ffaab0cc6 Mon Sep 17 00:00:00 2001 From: Ferdinand Schober Date: Thu, 21 Sep 2023 18:22:20 +0200 Subject: [PATCH] Add LM_DEBUG_LAYER_SHELL environment variable setting LM_DEBUG_LAYER_SHELL to a value will make the indicators visible --- src/backend/producer/wayland.rs | 10 ++++++++-- src/frontend.rs | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/backend/producer/wayland.rs b/src/backend/producer/wayland.rs index 25004f5..4c97c33 100644 --- a/src/backend/producer/wayland.rs +++ b/src/backend/producer/wayland.rs @@ -1,7 +1,7 @@ use crate::{client::{ClientHandle, Position, ClientEvent}, producer::EventProducer}; use mio::{event::Source, unix::SourceFd}; -use std::{os::fd::RawFd, vec::Drain, io::ErrorKind}; +use std::{os::fd::RawFd, vec::Drain, io::ErrorKind, env}; use memmap::MmapOptions; use anyhow::{anyhow, Result}; @@ -196,7 +196,13 @@ fn draw(f: &mut File, (width, height): (u32, u32)) { let mut buf = BufWriter::new(f); for _ in 0..height { for _ in 0..width { - buf.write_all(&0x00000000u32.to_ne_bytes()).unwrap(); + if env::var("LM_DEBUG_LAYER_SHELL").ok().is_some() { + // AARRGGBB + buf.write_all(&0xFF11d116u32.to_ne_bytes()).unwrap(); + } else { + // AARRGGBB + buf.write_all(&0x00000000u32.to_ne_bytes()).unwrap(); + } } } } diff --git a/src/frontend.rs b/src/frontend.rs index a763902..ae681ab 100644 --- a/src/frontend.rs +++ b/src/frontend.rs @@ -116,6 +116,6 @@ impl Source for FrontendAdapter { impl Drop for FrontendAdapter { fn drop(&mut self) { log::debug!("remove socket: {:?}", self.socket_path); - std::fs::remove_file(&self.socket_path).unwrap(); + let _ = std::fs::remove_file(&self.socket_path); } }