mirror of
https://github.com/LGUG2Z/komorebi.git
synced 2026-08-28 06:34:01 +02:00
feat(wm): separate floating and ignored apps
This commit introduces a distinction between ignored applications (previously identified with float_rules) and floating applications. All instances of "float_" with the initial meaning of "ignored" have been renamed with backwards compatibility aliases. Floating applications will be managed under Workspace.floating_windows if identified using a rule, and this allows them to now be moved across workspaces. A new border type has been added for floating applications, and the colour can be configured via theme.floating_border. This interactively rebased commit contains changes from the following individual commits:17ea1e6869feat(wm): separate floating and ignored apps8b344496e6feat(wm): allow ws moves of floating apps7d8e2ad814refactor(wm): float_rules > ignore_rules w/ compatd68346a640fix(borders): no redraws on floating win title changea93e937772fix(borders): update on floating win drag68e9365ddafix(borders): send notif on ignored hwnd events
This commit is contained in:
+2
-2
@@ -139,7 +139,7 @@ lazy_static! {
|
||||
static ref REGEX_IDENTIFIERS: Arc<Mutex<HashMap<String, Regex>>> =
|
||||
Arc::new(Mutex::new(HashMap::new()));
|
||||
static ref MANAGE_IDENTIFIERS: Arc<Mutex<Vec<MatchingRule>>> = Arc::new(Mutex::new(vec![]));
|
||||
static ref FLOAT_IDENTIFIERS: Arc<Mutex<Vec<MatchingRule>>> = Arc::new(Mutex::new(vec![
|
||||
static ref IGNORE_IDENTIFIERS: Arc<Mutex<Vec<MatchingRule>>> = Arc::new(Mutex::new(vec![
|
||||
// mstsc.exe creates these on Windows 11 when a WSL process is launched
|
||||
// https://github.com/LGUG2Z/komorebi/issues/74
|
||||
MatchingRule::Simple(IdWithIdentifier {
|
||||
@@ -158,6 +158,7 @@ lazy_static! {
|
||||
matching_strategy: Option::from(MatchingStrategy::Equals),
|
||||
})
|
||||
]));
|
||||
static ref FLOATING_APPLICATIONS: Arc<Mutex<Vec<MatchingRule>>> = Arc::new(Mutex::new(Vec::new()));
|
||||
static ref PERMAIGNORE_CLASSES: Arc<Mutex<Vec<String>>> = Arc::new(Mutex::new(vec![
|
||||
"Chrome_RenderWidgetHostHWND".to_string(),
|
||||
]));
|
||||
@@ -224,7 +225,6 @@ lazy_static! {
|
||||
|
||||
static ref WINDOWS_BY_BAR_HWNDS: Arc<Mutex<HashMap<isize, VecDeque<isize>>>> =
|
||||
Arc::new(Mutex::new(HashMap::new()));
|
||||
|
||||
}
|
||||
|
||||
pub static DEFAULT_WORKSPACE_PADDING: AtomicI32 = AtomicI32::new(10);
|
||||
|
||||
Reference in New Issue
Block a user