fix(wm): update border correctly on (un)stack

This commit ensures that when active, the border is drawn correctly
after the stack and unstack commands.

fix #396
This commit is contained in:
LGUG2Z
2023-04-15 21:26:33 -07:00
parent 7828c403ba
commit 66f2395840
4 changed files with 31 additions and 2 deletions
+2 -1
View File
@@ -239,7 +239,7 @@ pub fn load_configuration() -> Result<()> {
let mut config_pwsh = home.clone();
config_pwsh.push("komorebi.ps1");
let mut config_ahk = home.clone();
let mut config_ahk = home;
config_ahk.push("komorebi.ahk");
if config_pwsh.exists() {
@@ -277,6 +277,7 @@ pub fn load_configuration() -> Result<()> {
Ok(())
}
#[must_use]
pub fn current_virtual_desktop() -> Option<Vec<u8>> {
let hkcu = RegKey::predef(HKEY_CURRENT_USER);
+16
View File
@@ -1074,6 +1074,20 @@ impl WindowManager {
}
};
match message {
SocketMessage::StackWindow(_) => {
BORDER_COLOUR_CURRENT
.store(BORDER_COLOUR_STACK.load(Ordering::SeqCst), Ordering::SeqCst);
}
SocketMessage::UnstackWindow => {
BORDER_COLOUR_CURRENT.store(
BORDER_COLOUR_SINGLE.load(Ordering::SeqCst),
Ordering::SeqCst,
);
}
_ => {}
}
match message {
SocketMessage::ChangeLayout(_)
| SocketMessage::ChangeLayoutCustom(_)
@@ -1089,6 +1103,8 @@ impl WindowManager {
| SocketMessage::ToggleMaximize
| SocketMessage::Promote
| SocketMessage::PromoteFocus
| SocketMessage::StackWindow(_)
| SocketMessage::UnstackWindow
| SocketMessage::Retile
// Adding this one so that changes can be seen instantly after
// modifying the active window border offset
+1 -1
View File
@@ -233,7 +233,7 @@ impl WindowManager {
let mut config_pwsh = home.clone();
config_pwsh.push("komorebi.ps1");
let mut config_ahk = home.clone();
let mut config_ahk = home;
config_ahk.push("komorebi.ahk");
if config_pwsh.exists() {