mirror of
https://github.com/LGUG2Z/komorebi.git
synced 2026-07-13 16:42:50 +02:00
fix(wm): add bounds checks on max window creation
This commit ensures that the bounds of the resize_dimensions member on a workspace are checked before attempting removal when maximizing a window using the toggle-maximize command or cycle-focus commands. fix #331
This commit is contained in:
+51
-10
@@ -9,6 +9,9 @@ Run, komorebic.exe float-rule exe "1Password.exe", , Hide
|
|||||||
; If you have disabled minimize/close to tray for this application, you can delete/comment out the next line
|
; If you have disabled minimize/close to tray for this application, you can delete/comment out the next line
|
||||||
Run, komorebic.exe identify-tray-application class "CreativeCloudDesktopWindowClass", , Hide
|
Run, komorebic.exe identify-tray-application class "CreativeCloudDesktopWindowClass", , Hide
|
||||||
|
|
||||||
|
; Adobe Photoshop
|
||||||
|
Run, komorebic.exe identify-border-overflow-application class "Photoshop", , Hide
|
||||||
|
|
||||||
; ArmCord
|
; ArmCord
|
||||||
Run, komorebic.exe identify-border-overflow-application exe "ArmCord.exe", , Hide
|
Run, komorebic.exe identify-border-overflow-application exe "ArmCord.exe", , Hide
|
||||||
; If you have disabled minimize/close to tray for this application, you can delete/comment out the next line
|
; If you have disabled minimize/close to tray for this application, you can delete/comment out the next line
|
||||||
@@ -28,6 +31,9 @@ Run, komorebic.exe identify-tray-application exe "Beeper.exe", , Hide
|
|||||||
; If you have disabled minimize/close to tray for this application, you can delete/comment out the next line
|
; If you have disabled minimize/close to tray for this application, you can delete/comment out the next line
|
||||||
Run, komorebic.exe identify-tray-application exe "Bitwarden.exe", , Hide
|
Run, komorebic.exe identify-tray-application exe "Bitwarden.exe", , Hide
|
||||||
|
|
||||||
|
; Bloxstrap
|
||||||
|
Run, komorebic.exe float-rule exe "Bloxstrap.exe", , Hide
|
||||||
|
|
||||||
; Calculator
|
; Calculator
|
||||||
Run, komorebic.exe float-rule title "Calculator", , Hide
|
Run, komorebic.exe float-rule title "Calculator", , Hide
|
||||||
|
|
||||||
@@ -40,6 +46,12 @@ Run, komorebic.exe identify-border-overflow-application exe "Cron.exe", , Hide
|
|||||||
; If you have disabled minimize/close to tray for this application, you can delete/comment out the next line
|
; If you have disabled minimize/close to tray for this application, you can delete/comment out the next line
|
||||||
Run, komorebic.exe identify-tray-application exe "Cron.exe", , Hide
|
Run, komorebic.exe identify-tray-application exe "Cron.exe", , Hide
|
||||||
|
|
||||||
|
; Delphi applications
|
||||||
|
; Target hidden window spawned by Delphi applications
|
||||||
|
Run, komorebic.exe float-rule class "TApplication", , Hide
|
||||||
|
; Target Inno Setup installers
|
||||||
|
Run, komorebic.exe float-rule class "TWizardForm", , Hide
|
||||||
|
|
||||||
; Discord
|
; Discord
|
||||||
Run, komorebic.exe identify-border-overflow-application exe "Discord.exe", , Hide
|
Run, komorebic.exe identify-border-overflow-application exe "Discord.exe", , Hide
|
||||||
; If you have disabled minimize/close to tray for this application, you can delete/comment out the next line
|
; If you have disabled minimize/close to tray for this application, you can delete/comment out the next line
|
||||||
@@ -101,6 +113,11 @@ Run, komorebic.exe float-rule class "Chrome_RenderWidgetHostHWND", , Hide
|
|||||||
; If you have disabled minimize/close to tray for this application, you can delete/comment out the next line
|
; If you have disabled minimize/close to tray for this application, you can delete/comment out the next line
|
||||||
Run, komorebic.exe identify-tray-application class "GoPro Webcam", , Hide
|
Run, komorebic.exe identify-tray-application class "GoPro Webcam", , Hide
|
||||||
|
|
||||||
|
; Godot Manager
|
||||||
|
Run, komorebic.exe identify-border-overflow-application exe "GodotManager.exe", , Hide
|
||||||
|
Run, komorebic.exe manage-rule exe "GodotManager.exe", , Hide
|
||||||
|
Run, komorebic.exe identify-object-name-change-application exe "GodotManager.exe", , Hide
|
||||||
|
|
||||||
; Google Chrome
|
; Google Chrome
|
||||||
; If you have disabled minimize/close to tray for this application, you can delete/comment out the next line
|
; If you have disabled minimize/close to tray for this application, you can delete/comment out the next line
|
||||||
Run, komorebic.exe identify-tray-application exe "chrome.exe", , Hide
|
Run, komorebic.exe identify-tray-application exe "chrome.exe", , Hide
|
||||||
@@ -112,12 +129,6 @@ Run, komorebic.exe identify-tray-application exe "GoogleDriveFS.exe", , Hide
|
|||||||
; Houdoku
|
; Houdoku
|
||||||
Run, komorebic.exe identify-border-overflow-application exe "Houdoku.exe", , Hide
|
Run, komorebic.exe identify-border-overflow-application exe "Houdoku.exe", , Hide
|
||||||
|
|
||||||
; Inno Setup
|
|
||||||
; Target hidden window spawned by Inno Setup applications
|
|
||||||
Run, komorebic.exe float-rule class "TApplication", , Hide
|
|
||||||
; Target Inno Setup installers
|
|
||||||
Run, komorebic.exe float-rule class "TWizardForm", , Hide
|
|
||||||
|
|
||||||
; IntelliJ IDEA
|
; IntelliJ IDEA
|
||||||
Run, komorebic.exe identify-object-name-change-application exe "idea64.exe", , Hide
|
Run, komorebic.exe identify-object-name-change-application exe "idea64.exe", , Hide
|
||||||
; If you have disabled minimize/close to tray for this application, you can delete/comment out the next line
|
; If you have disabled minimize/close to tray for this application, you can delete/comment out the next line
|
||||||
@@ -125,6 +136,14 @@ Run, komorebic.exe identify-tray-application exe "idea64.exe", , Hide
|
|||||||
; Targets JetBrains IDE popups and floating windows
|
; Targets JetBrains IDE popups and floating windows
|
||||||
Run, komorebic.exe float-rule class "SunAwtDialog", , Hide
|
Run, komorebic.exe float-rule class "SunAwtDialog", , Hide
|
||||||
|
|
||||||
|
; Itch.io
|
||||||
|
Run, komorebic.exe identify-border-overflow-application exe "itch.exe", , Hide
|
||||||
|
; If you have disabled minimize/close to tray for this application, you can delete/comment out the next line
|
||||||
|
Run, komorebic.exe identify-tray-application exe "itch.exe", , Hide
|
||||||
|
|
||||||
|
; Keyviz
|
||||||
|
Run, komorebic.exe float-rule exe "keyviz.exe", , Hide
|
||||||
|
|
||||||
; Kleopatra
|
; Kleopatra
|
||||||
; If you have disabled minimize/close to tray for this application, you can delete/comment out the next line
|
; If you have disabled minimize/close to tray for this application, you can delete/comment out the next line
|
||||||
Run, komorebic.exe identify-tray-application exe "kleopatra.exe", , Hide
|
Run, komorebic.exe identify-tray-application exe "kleopatra.exe", , Hide
|
||||||
@@ -173,13 +192,19 @@ Run, komorebic.exe identify-layered-application exe "OUTLOOK.EXE", , Hide
|
|||||||
; If you have disabled minimize/close to tray for this application, you can delete/comment out the next line
|
; If you have disabled minimize/close to tray for this application, you can delete/comment out the next line
|
||||||
Run, komorebic.exe identify-tray-application exe "OUTLOOK.EXE", , Hide
|
Run, komorebic.exe identify-tray-application exe "OUTLOOK.EXE", , Hide
|
||||||
|
|
||||||
|
; Microsoft PC Manager
|
||||||
|
Run, komorebic.exe float-rule exe "MSPCManager.exe", , Hide
|
||||||
|
|
||||||
; Microsoft PowerPoint
|
; Microsoft PowerPoint
|
||||||
Run, komorebic.exe identify-border-overflow-application exe "POWERPNT.EXE", , Hide
|
Run, komorebic.exe identify-border-overflow-application exe "POWERPNT.EXE", , Hide
|
||||||
Run, komorebic.exe identify-layered-application exe "POWERPNT.EXE", , Hide
|
Run, komorebic.exe identify-layered-application exe "POWERPNT.EXE", , Hide
|
||||||
|
|
||||||
; Microsoft Teams
|
; Microsoft Teams
|
||||||
|
Run, komorebic.exe identify-border-overflow-application exe "Teams.exe", , Hide
|
||||||
; Target Teams pop-up notification windows
|
; Target Teams pop-up notification windows
|
||||||
Run, komorebic.exe float-rule title "Microsoft Teams Notifications", , Hide
|
Run, komorebic.exe float-rule title "Microsoft Teams Notification", , Hide
|
||||||
|
; Target Teams call in progress windows
|
||||||
|
Run, komorebic.exe float-rule title "Microsoft Teams Call", , Hide
|
||||||
|
|
||||||
; Microsoft Word
|
; Microsoft Word
|
||||||
Run, komorebic.exe identify-border-overflow-application exe "WINWORD.EXE", , Hide
|
Run, komorebic.exe identify-border-overflow-application exe "WINWORD.EXE", , Hide
|
||||||
@@ -242,7 +267,6 @@ Run, komorebic.exe float-rule exe "PowerToys.ColorPickerUI.exe", , Hide
|
|||||||
Run, komorebic.exe float-rule exe "PowerToys.ImageResizer.exe", , Hide
|
Run, komorebic.exe float-rule exe "PowerToys.ImageResizer.exe", , Hide
|
||||||
|
|
||||||
; Process Hacker
|
; Process Hacker
|
||||||
Run, komorebic.exe identify-border-overflow-application exe "ProcessHacker.exe", , Hide
|
|
||||||
; If you have disabled minimize/close to tray for this application, you can delete/comment out the next line
|
; If you have disabled minimize/close to tray for this application, you can delete/comment out the next line
|
||||||
Run, komorebic.exe identify-tray-application exe "ProcessHacker.exe", , Hide
|
Run, komorebic.exe identify-tray-application exe "ProcessHacker.exe", , Hide
|
||||||
Run, komorebic.exe float-rule exe "ProcessHacker.exe", , Hide
|
Run, komorebic.exe float-rule exe "ProcessHacker.exe", , Hide
|
||||||
@@ -300,6 +324,12 @@ Run, komorebic.exe manage-rule exe "slack.exe", , Hide
|
|||||||
; If you have disabled minimize/close to tray for this application, you can delete/comment out the next line
|
; If you have disabled minimize/close to tray for this application, you can delete/comment out the next line
|
||||||
Run, komorebic.exe identify-tray-application exe "slack.exe", , Hide
|
Run, komorebic.exe identify-tray-application exe "slack.exe", , Hide
|
||||||
|
|
||||||
|
; Smart Install Maker
|
||||||
|
; Target hidden window spawned by installer
|
||||||
|
Run, komorebic.exe float-rule class "obj_App", , Hide
|
||||||
|
; Target installer
|
||||||
|
Run, komorebic.exe float-rule class "obj_Form", , Hide
|
||||||
|
|
||||||
; SoulseekQt
|
; SoulseekQt
|
||||||
; If you have disabled minimize/close to tray for this application, you can delete/comment out the next line
|
; If you have disabled minimize/close to tray for this application, you can delete/comment out the next line
|
||||||
Run, komorebic.exe identify-tray-application exe "SoulseekQt.exe", , Hide
|
Run, komorebic.exe identify-tray-application exe "SoulseekQt.exe", , Hide
|
||||||
@@ -312,6 +342,11 @@ Run, komorebic.exe identify-tray-application exe "Spotify.exe", , Hide
|
|||||||
; Steam
|
; Steam
|
||||||
Run, komorebic.exe identify-border-overflow-application class "vguiPopupWindow", , Hide
|
Run, komorebic.exe identify-border-overflow-application class "vguiPopupWindow", , Hide
|
||||||
|
|
||||||
|
; System Informer
|
||||||
|
; If you have disabled minimize/close to tray for this application, you can delete/comment out the next line
|
||||||
|
Run, komorebic.exe identify-tray-application exe "SystemInformer.exe", , Hide
|
||||||
|
Run, komorebic.exe float-rule exe "SystemInformer.exe", , Hide
|
||||||
|
|
||||||
; SystemSettings
|
; SystemSettings
|
||||||
Run, komorebic.exe float-rule class "Shell_Dialog", , Hide
|
Run, komorebic.exe float-rule class "Shell_Dialog", , Hide
|
||||||
|
|
||||||
@@ -341,8 +376,7 @@ Run, komorebic.exe identify-border-overflow-application exe "UnrealEditor.exe",
|
|||||||
Run, komorebic.exe identify-tray-application exe "UnrealEditor.exe", , Hide
|
Run, komorebic.exe identify-tray-application exe "UnrealEditor.exe", , Hide
|
||||||
|
|
||||||
; Visual Studio
|
; Visual Studio
|
||||||
Run, komorebic.exe manage-rule exe "devenv.exe", , Hide
|
Run, komorebic.exe identify-object-name-change-application exe "devenv.exe", , Hide
|
||||||
Run, komorebic.exe float-rule class "GenericPane", , Hide
|
|
||||||
|
|
||||||
; Visual Studio Code
|
; Visual Studio Code
|
||||||
Run, komorebic.exe identify-border-overflow-application exe "Code.exe", , Hide
|
Run, komorebic.exe identify-border-overflow-application exe "Code.exe", , Hide
|
||||||
@@ -375,6 +409,10 @@ Run, komorebic.exe identify-tray-application exe "wingetui.exe", , Hide
|
|||||||
; Targets a hidden window spawned by Wox
|
; Targets a hidden window spawned by Wox
|
||||||
Run, komorebic.exe float-rule title "Hotkey sink", , Hide
|
Run, komorebic.exe float-rule title "Hotkey sink", , Hide
|
||||||
|
|
||||||
|
; XAMPP Control Panel
|
||||||
|
; If you have disabled minimize/close to tray for this application, you can delete/comment out the next line
|
||||||
|
Run, komorebic.exe identify-tray-application exe "xampp-control.exe", , Hide
|
||||||
|
|
||||||
; Zoom
|
; Zoom
|
||||||
Run, komorebic.exe float-rule exe "Zoom.exe", , Hide
|
Run, komorebic.exe float-rule exe "Zoom.exe", , Hide
|
||||||
|
|
||||||
@@ -384,6 +422,9 @@ Run, komorebic.exe identify-object-name-change-application exe "mpvnet.exe", , H
|
|||||||
; paint.net
|
; paint.net
|
||||||
Run, komorebic.exe float-rule exe "paintdotnet.exe", , Hide
|
Run, komorebic.exe float-rule exe "paintdotnet.exe", , Hide
|
||||||
|
|
||||||
|
; pinentry
|
||||||
|
Run, komorebic.exe float-rule exe "pinentry.exe", , Hide
|
||||||
|
|
||||||
; qBittorrent
|
; qBittorrent
|
||||||
; If you have disabled minimize/close to tray for this application, you can delete/comment out the next line
|
; If you have disabled minimize/close to tray for this application, you can delete/comment out the next line
|
||||||
Run, komorebic.exe identify-tray-application exe "qbittorrent.exe", , Hide
|
Run, komorebic.exe identify-tray-application exe "qbittorrent.exe", , Hide
|
||||||
|
|||||||
@@ -856,7 +856,9 @@ impl Workspace {
|
|||||||
|
|
||||||
if container.windows().is_empty() {
|
if container.windows().is_empty() {
|
||||||
self.containers_mut().remove(focused_idx);
|
self.containers_mut().remove(focused_idx);
|
||||||
self.resize_dimensions_mut().remove(focused_idx);
|
if self.resize_dimensions().get(focused_idx).is_some() {
|
||||||
|
self.resize_dimensions_mut().remove(focused_idx);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
container.load_focused_window();
|
container.load_focused_window();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user