fix(wm): create active border only on command

This commit is contained in:
LGUG2Z
2022-08-13 16:36:21 -07:00
parent 38ce38d65c
commit be5945c64b
2 changed files with 4 additions and 3 deletions

View File

@@ -41,7 +41,6 @@ use komorebi_core::HidingBehaviour;
use komorebi_core::Rect; use komorebi_core::Rect;
use komorebi_core::SocketMessage; use komorebi_core::SocketMessage;
use crate::border::Border;
use crate::process_command::listen_for_commands; use crate::process_command::listen_for_commands;
use crate::process_event::listen_for_events; use crate::process_event::listen_for_events;
use crate::process_movement::listen_for_movements; use crate::process_movement::listen_for_movements;
@@ -469,8 +468,6 @@ fn main() -> Result<()> {
} }
} }
Border::create("komorebi-border-window")?;
let (outgoing, incoming): (Sender<WindowManagerEvent>, Receiver<WindowManagerEvent>) = let (outgoing, incoming): (Sender<WindowManagerEvent>, Receiver<WindowManagerEvent>) =
crossbeam_channel::unbounded(); crossbeam_channel::unbounded();

View File

@@ -755,6 +755,10 @@ impl WindowManager {
} }
SocketMessage::ActiveWindowBorder(enable) => { SocketMessage::ActiveWindowBorder(enable) => {
if enable { if enable {
if BORDER_HWND.load(Ordering::SeqCst) == 0 {
Border::create("komorebi-border-window")?;
}
BORDER_ENABLED.store(true, Ordering::SeqCst); BORDER_ENABLED.store(true, Ordering::SeqCst);
self.show_border()?; self.show_border()?;
} else { } else {