mirror of
https://github.com/LGUG2Z/komorebi.git
synced 2026-07-11 07:32:51 +02:00
feat(docs): deprecate border overflow identifiers
This commit is contained in:
@@ -1,16 +0,0 @@
|
|||||||
# alt-focus-hack
|
|
||||||
|
|
||||||
```
|
|
||||||
DEPRECATED since v0.1.22
|
|
||||||
|
|
||||||
Usage: komorebic.exe alt-focus-hack <BOOLEAN_STATE>
|
|
||||||
|
|
||||||
Arguments:
|
|
||||||
<BOOLEAN_STATE>
|
|
||||||
[possible values: enable, disable]
|
|
||||||
|
|
||||||
Options:
|
|
||||||
-h, --help
|
|
||||||
Print help
|
|
||||||
|
|
||||||
```
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
# identify-border-overflow-application
|
|
||||||
|
|
||||||
```
|
|
||||||
Identify an application that has overflowing borders
|
|
||||||
|
|
||||||
Usage: komorebic.exe identify-border-overflow-application <IDENTIFIER> <ID>
|
|
||||||
|
|
||||||
Arguments:
|
|
||||||
<IDENTIFIER>
|
|
||||||
[possible values: exe, class, title, path]
|
|
||||||
|
|
||||||
<ID>
|
|
||||||
Identifier as a string
|
|
||||||
|
|
||||||
Options:
|
|
||||||
-h, --help
|
|
||||||
Print help
|
|
||||||
|
|
||||||
```
|
|
||||||
@@ -16,7 +16,6 @@ use crate::ApplicationIdentifier;
|
|||||||
pub enum ApplicationOptions {
|
pub enum ApplicationOptions {
|
||||||
ObjectNameChange,
|
ObjectNameChange,
|
||||||
Layered,
|
Layered,
|
||||||
BorderOverflow,
|
|
||||||
TrayAndMultiWindow,
|
TrayAndMultiWindow,
|
||||||
Force,
|
Force,
|
||||||
}
|
}
|
||||||
@@ -31,9 +30,6 @@ impl ApplicationOptions {
|
|||||||
ApplicationOptions::Layered => {
|
ApplicationOptions::Layered => {
|
||||||
format!("komorebic.exe identify-layered-application {kind} \"{id}\"",)
|
format!("komorebic.exe identify-layered-application {kind} \"{id}\"",)
|
||||||
}
|
}
|
||||||
ApplicationOptions::BorderOverflow => {
|
|
||||||
format!("komorebic.exe identify-border-overflow-application {kind} \"{id}\"",)
|
|
||||||
}
|
|
||||||
ApplicationOptions::TrayAndMultiWindow => {
|
ApplicationOptions::TrayAndMultiWindow => {
|
||||||
format!("komorebic.exe identify-tray-application {kind} \"{id}\"",)
|
format!("komorebic.exe identify-tray-application {kind} \"{id}\"",)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -149,7 +149,6 @@ lazy_static! {
|
|||||||
static ref PERMAIGNORE_CLASSES: Arc<Mutex<Vec<String>>> = Arc::new(Mutex::new(vec![
|
static ref PERMAIGNORE_CLASSES: Arc<Mutex<Vec<String>>> = Arc::new(Mutex::new(vec![
|
||||||
"Chrome_RenderWidgetHostHWND".to_string(),
|
"Chrome_RenderWidgetHostHWND".to_string(),
|
||||||
]));
|
]));
|
||||||
static ref BORDER_OVERFLOW_IDENTIFIERS: Arc<Mutex<Vec<MatchingRule>>> = Arc::new(Mutex::new(vec![]));
|
|
||||||
static ref WSL2_UI_PROCESSES: Arc<Mutex<Vec<String>>> = Arc::new(Mutex::new(vec![
|
static ref WSL2_UI_PROCESSES: Arc<Mutex<Vec<String>>> = Arc::new(Mutex::new(vec![
|
||||||
"X410.exe".to_string(),
|
"X410.exe".to_string(),
|
||||||
"vcxsrv.exe".to_string(),
|
"vcxsrv.exe".to_string(),
|
||||||
|
|||||||
@@ -57,7 +57,6 @@ use crate::BORDER_ENABLED;
|
|||||||
use crate::BORDER_HIDDEN;
|
use crate::BORDER_HIDDEN;
|
||||||
use crate::BORDER_HWND;
|
use crate::BORDER_HWND;
|
||||||
use crate::BORDER_OFFSET;
|
use crate::BORDER_OFFSET;
|
||||||
use crate::BORDER_OVERFLOW_IDENTIFIERS;
|
|
||||||
use crate::BORDER_WIDTH;
|
use crate::BORDER_WIDTH;
|
||||||
use crate::CUSTOM_FFM;
|
use crate::CUSTOM_FFM;
|
||||||
use crate::DATA_DIR;
|
use crate::DATA_DIR;
|
||||||
@@ -1026,26 +1025,6 @@ impl WindowManager {
|
|||||||
SocketMessage::WatchConfiguration(enable) => {
|
SocketMessage::WatchConfiguration(enable) => {
|
||||||
self.watch_configuration(enable)?;
|
self.watch_configuration(enable)?;
|
||||||
}
|
}
|
||||||
SocketMessage::IdentifyBorderOverflowApplication(identifier, ref id) => {
|
|
||||||
let mut identifiers = BORDER_OVERFLOW_IDENTIFIERS.lock();
|
|
||||||
|
|
||||||
let mut should_push = true;
|
|
||||||
for i in &*identifiers {
|
|
||||||
if let MatchingRule::Simple(i) = i {
|
|
||||||
if i.id.eq(id) {
|
|
||||||
should_push = false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if should_push {
|
|
||||||
identifiers.push(MatchingRule::Simple(IdWithIdentifier {
|
|
||||||
kind: identifier,
|
|
||||||
id: id.clone(),
|
|
||||||
matching_strategy: Option::from(MatchingStrategy::Legacy),
|
|
||||||
}));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
SocketMessage::IdentifyObjectNameChangeApplication(identifier, ref id) => {
|
SocketMessage::IdentifyObjectNameChangeApplication(identifier, ref id) => {
|
||||||
let mut identifiers = OBJECT_NAME_CHANGE_ON_LAUNCH.lock();
|
let mut identifiers = OBJECT_NAME_CHANGE_ON_LAUNCH.lock();
|
||||||
|
|
||||||
@@ -1270,9 +1249,6 @@ impl WindowManager {
|
|||||||
BORDER_OFFSET.store(offset, Ordering::SeqCst);
|
BORDER_OFFSET.store(offset, Ordering::SeqCst);
|
||||||
WindowsApi::invalidate_border_rect()?;
|
WindowsApi::invalidate_border_rect()?;
|
||||||
}
|
}
|
||||||
SocketMessage::AltFocusHack(_) => {
|
|
||||||
tracing::info!("this action is deprecated");
|
|
||||||
}
|
|
||||||
SocketMessage::ApplicationSpecificConfigurationSchema => {
|
SocketMessage::ApplicationSpecificConfigurationSchema => {
|
||||||
let asc = schema_for!(Vec<ApplicationConfiguration>);
|
let asc = schema_for!(Vec<ApplicationConfiguration>);
|
||||||
let schema = serde_json::to_string_pretty(&asc)?;
|
let schema = serde_json::to_string_pretty(&asc)?;
|
||||||
@@ -1320,6 +1296,9 @@ impl WindowManager {
|
|||||||
REMOVE_TITLEBARS.store(!current, Ordering::SeqCst);
|
REMOVE_TITLEBARS.store(!current, Ordering::SeqCst);
|
||||||
self.update_focused_workspace(false)?;
|
self.update_focused_workspace(false)?;
|
||||||
}
|
}
|
||||||
|
// Deprecated commands
|
||||||
|
SocketMessage::AltFocusHack(_)
|
||||||
|
| SocketMessage::IdentifyBorderOverflowApplication(_, _) => {}
|
||||||
};
|
};
|
||||||
|
|
||||||
match message {
|
match message {
|
||||||
|
|||||||
@@ -15,7 +15,6 @@ use crate::BORDER_COLOUR_STACK;
|
|||||||
use crate::BORDER_ENABLED;
|
use crate::BORDER_ENABLED;
|
||||||
use crate::BORDER_HWND;
|
use crate::BORDER_HWND;
|
||||||
use crate::BORDER_OFFSET;
|
use crate::BORDER_OFFSET;
|
||||||
use crate::BORDER_OVERFLOW_IDENTIFIERS;
|
|
||||||
use crate::BORDER_WIDTH;
|
use crate::BORDER_WIDTH;
|
||||||
use crate::DATA_DIR;
|
use crate::DATA_DIR;
|
||||||
use crate::DEFAULT_CONTAINER_PADDING;
|
use crate::DEFAULT_CONTAINER_PADDING;
|
||||||
@@ -500,7 +499,6 @@ impl StaticConfig {
|
|||||||
let mut regex_identifiers = REGEX_IDENTIFIERS.lock();
|
let mut regex_identifiers = REGEX_IDENTIFIERS.lock();
|
||||||
let mut manage_identifiers = MANAGE_IDENTIFIERS.lock();
|
let mut manage_identifiers = MANAGE_IDENTIFIERS.lock();
|
||||||
let mut tray_and_multi_window_identifiers = TRAY_AND_MULTI_WINDOW_IDENTIFIERS.lock();
|
let mut tray_and_multi_window_identifiers = TRAY_AND_MULTI_WINDOW_IDENTIFIERS.lock();
|
||||||
let mut border_overflow_identifiers = BORDER_OVERFLOW_IDENTIFIERS.lock();
|
|
||||||
let mut object_name_change_identifiers = OBJECT_NAME_CHANGE_ON_LAUNCH.lock();
|
let mut object_name_change_identifiers = OBJECT_NAME_CHANGE_ON_LAUNCH.lock();
|
||||||
let mut layered_identifiers = LAYERED_WHITELIST.lock();
|
let mut layered_identifiers = LAYERED_WHITELIST.lock();
|
||||||
|
|
||||||
@@ -524,14 +522,6 @@ impl StaticConfig {
|
|||||||
populate_rules(rules, &mut layered_identifiers, &mut regex_identifiers)?;
|
populate_rules(rules, &mut layered_identifiers, &mut regex_identifiers)?;
|
||||||
}
|
}
|
||||||
|
|
||||||
if let Some(rules) = &mut self.border_overflow_applications {
|
|
||||||
populate_rules(
|
|
||||||
rules,
|
|
||||||
&mut border_overflow_identifiers,
|
|
||||||
&mut regex_identifiers,
|
|
||||||
)?;
|
|
||||||
}
|
|
||||||
|
|
||||||
if let Some(rules) = &mut self.tray_and_multi_window_applications {
|
if let Some(rules) = &mut self.tray_and_multi_window_applications {
|
||||||
populate_rules(
|
populate_rules(
|
||||||
rules,
|
rules,
|
||||||
@@ -595,13 +585,6 @@ impl StaticConfig {
|
|||||||
&mut regex_identifiers,
|
&mut regex_identifiers,
|
||||||
)?;
|
)?;
|
||||||
}
|
}
|
||||||
ApplicationOptions::BorderOverflow => {
|
|
||||||
populate_option(
|
|
||||||
&mut entry,
|
|
||||||
&mut border_overflow_identifiers,
|
|
||||||
&mut regex_identifiers,
|
|
||||||
)?;
|
|
||||||
}
|
|
||||||
ApplicationOptions::TrayAndMultiWindow => {
|
ApplicationOptions::TrayAndMultiWindow => {
|
||||||
populate_option(
|
populate_option(
|
||||||
&mut entry,
|
&mut entry,
|
||||||
|
|||||||
@@ -49,7 +49,6 @@ use crate::windows_api::WindowsApi;
|
|||||||
use crate::winevent_listener;
|
use crate::winevent_listener;
|
||||||
use crate::workspace::Workspace;
|
use crate::workspace::Workspace;
|
||||||
use crate::BORDER_HWND;
|
use crate::BORDER_HWND;
|
||||||
use crate::BORDER_OVERFLOW_IDENTIFIERS;
|
|
||||||
use crate::DATA_DIR;
|
use crate::DATA_DIR;
|
||||||
use crate::DISPLAY_INDEX_PREFERENCES;
|
use crate::DISPLAY_INDEX_PREFERENCES;
|
||||||
use crate::FLOAT_IDENTIFIERS;
|
use crate::FLOAT_IDENTIFIERS;
|
||||||
@@ -101,7 +100,6 @@ pub struct State {
|
|||||||
pub manage_identifiers: Vec<MatchingRule>,
|
pub manage_identifiers: Vec<MatchingRule>,
|
||||||
pub layered_whitelist: Vec<MatchingRule>,
|
pub layered_whitelist: Vec<MatchingRule>,
|
||||||
pub tray_and_multi_window_identifiers: Vec<MatchingRule>,
|
pub tray_and_multi_window_identifiers: Vec<MatchingRule>,
|
||||||
pub border_overflow_identifiers: Vec<MatchingRule>,
|
|
||||||
pub name_change_on_launch_identifiers: Vec<MatchingRule>,
|
pub name_change_on_launch_identifiers: Vec<MatchingRule>,
|
||||||
pub monitor_index_preferences: HashMap<usize, Rect>,
|
pub monitor_index_preferences: HashMap<usize, Rect>,
|
||||||
pub display_index_preferences: HashMap<usize, String>,
|
pub display_index_preferences: HashMap<usize, String>,
|
||||||
@@ -130,7 +128,6 @@ impl From<&WindowManager> for State {
|
|||||||
manage_identifiers: MANAGE_IDENTIFIERS.lock().clone(),
|
manage_identifiers: MANAGE_IDENTIFIERS.lock().clone(),
|
||||||
layered_whitelist: LAYERED_WHITELIST.lock().clone(),
|
layered_whitelist: LAYERED_WHITELIST.lock().clone(),
|
||||||
tray_and_multi_window_identifiers: TRAY_AND_MULTI_WINDOW_IDENTIFIERS.lock().clone(),
|
tray_and_multi_window_identifiers: TRAY_AND_MULTI_WINDOW_IDENTIFIERS.lock().clone(),
|
||||||
border_overflow_identifiers: BORDER_OVERFLOW_IDENTIFIERS.lock().clone(),
|
|
||||||
name_change_on_launch_identifiers: OBJECT_NAME_CHANGE_ON_LAUNCH.lock().clone(),
|
name_change_on_launch_identifiers: OBJECT_NAME_CHANGE_ON_LAUNCH.lock().clone(),
|
||||||
monitor_index_preferences: MONITOR_INDEX_PREFERENCES.lock().clone(),
|
monitor_index_preferences: MONITOR_INDEX_PREFERENCES.lock().clone(),
|
||||||
display_index_preferences: DISPLAY_INDEX_PREFERENCES.lock().clone(),
|
display_index_preferences: DISPLAY_INDEX_PREFERENCES.lock().clone(),
|
||||||
|
|||||||
+5
-10
@@ -1125,7 +1125,7 @@ enum SubCommand {
|
|||||||
/// Toggle title bars for whitelisted applications
|
/// Toggle title bars for whitelisted applications
|
||||||
ToggleTitleBars,
|
ToggleTitleBars,
|
||||||
/// Identify an application that has overflowing borders
|
/// Identify an application that has overflowing borders
|
||||||
#[clap(arg_required_else_help = true)]
|
#[clap(hide = true)]
|
||||||
#[clap(alias = "identify-border-overflow")]
|
#[clap(alias = "identify-border-overflow")]
|
||||||
IdentifyBorderOverflowApplication(IdentifyBorderOverflowApplication),
|
IdentifyBorderOverflowApplication(IdentifyBorderOverflowApplication),
|
||||||
/// Enable or disable the active window border
|
/// Enable or disable the active window border
|
||||||
@@ -2063,9 +2063,6 @@ Stop-Process -Name:whkd -ErrorAction SilentlyContinue
|
|||||||
SubCommand::CompleteConfiguration => {
|
SubCommand::CompleteConfiguration => {
|
||||||
send_message(&SocketMessage::CompleteConfiguration.as_bytes()?)?;
|
send_message(&SocketMessage::CompleteConfiguration.as_bytes()?)?;
|
||||||
}
|
}
|
||||||
SubCommand::AltFocusHack(arg) => {
|
|
||||||
send_message(&SocketMessage::AltFocusHack(arg.boolean_state.into()).as_bytes()?)?;
|
|
||||||
}
|
|
||||||
SubCommand::IdentifyObjectNameChangeApplication(target) => {
|
SubCommand::IdentifyObjectNameChangeApplication(target) => {
|
||||||
send_message(
|
send_message(
|
||||||
&SocketMessage::IdentifyObjectNameChangeApplication(target.identifier, target.id)
|
&SocketMessage::IdentifyObjectNameChangeApplication(target.identifier, target.id)
|
||||||
@@ -2083,12 +2080,6 @@ Stop-Process -Name:whkd -ErrorAction SilentlyContinue
|
|||||||
.as_bytes()?,
|
.as_bytes()?,
|
||||||
)?;
|
)?;
|
||||||
}
|
}
|
||||||
SubCommand::IdentifyBorderOverflowApplication(target) => {
|
|
||||||
send_message(
|
|
||||||
&SocketMessage::IdentifyBorderOverflowApplication(target.identifier, target.id)
|
|
||||||
.as_bytes()?,
|
|
||||||
)?;
|
|
||||||
}
|
|
||||||
SubCommand::RemoveTitleBar(target) => {
|
SubCommand::RemoveTitleBar(target) => {
|
||||||
match target.identifier {
|
match target.identifier {
|
||||||
ApplicationIdentifier::Exe => {}
|
ApplicationIdentifier::Exe => {}
|
||||||
@@ -2280,6 +2271,10 @@ Stop-Process -Name:whkd -ErrorAction SilentlyContinue
|
|||||||
SubCommand::GenerateStaticConfig => {
|
SubCommand::GenerateStaticConfig => {
|
||||||
print_query(&SocketMessage::GenerateStaticConfig.as_bytes()?);
|
print_query(&SocketMessage::GenerateStaticConfig.as_bytes()?);
|
||||||
}
|
}
|
||||||
|
// Deprecated
|
||||||
|
SubCommand::AltFocusHack(_) | SubCommand::IdentifyBorderOverflowApplication(_) => {
|
||||||
|
println!("Command deprecated - this is now automatically handled by komorebi! 🎉");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
|
|||||||
@@ -181,7 +181,6 @@ nav:
|
|||||||
- cli/identify-layered-application.md
|
- cli/identify-layered-application.md
|
||||||
- cli/remove-title-bar.md
|
- cli/remove-title-bar.md
|
||||||
- cli/toggle-title-bars.md
|
- cli/toggle-title-bars.md
|
||||||
- cli/identify-border-overflow-application.md
|
|
||||||
- cli/active-window-border.md
|
- cli/active-window-border.md
|
||||||
- cli/active-window-border-colour.md
|
- cli/active-window-border-colour.md
|
||||||
- cli/active-window-border-width.md
|
- cli/active-window-border-width.md
|
||||||
|
|||||||
Reference in New Issue
Block a user