Skip to content

Commit

Permalink
chore: Merge branch v1 into v2 (#702)
Browse files Browse the repository at this point in the history
  • Loading branch information
2 people authored and tauri-bot committed Nov 14, 2023
1 parent 707ffdf commit 73a0bee
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 14 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
"LICENSE"
],
"devDependencies": {
"tslib": "2.6.0"
"tslib": "2.6.2"
},
"dependencies": {
"@tauri-apps/api": "2.0.0-alpha.11"
Expand Down
49 changes: 36 additions & 13 deletions src/ext.rs
Original file line number Diff line number Diff line change
Expand Up @@ -109,13 +109,20 @@ impl<R: Runtime> WindowExt for Window<R> {
},
#[cfg(feature = "tray-icon")]
TrayLeft => {
if let Some((tray_x, tray_y)) = tray_position {
PhysicalPosition {
x: tray_x,
y: tray_y - window_size.height,
}
if let (Some((tray_x, tray_y)), Some((_, _tray_height))) =
(tray_position, tray_size)
{
let y = tray_y - window_size.height;
// Choose y value based on the target OS
#[cfg(target_os = "windows")]
let y = if y < 0 { tray_y + _tray_height } else { y };

#[cfg(target_os = "macos")]
let y = if y < 0 { tray_y } else { y };

PhysicalPosition { x: tray_x, y }
} else {
panic!("tray position not set");
panic!("Tray position not set");
}
}
#[cfg(feature = "tray-icon")]
Expand All @@ -131,11 +138,20 @@ impl<R: Runtime> WindowExt for Window<R> {
}
#[cfg(feature = "tray-icon")]
TrayRight => {
if let (Some((tray_x, tray_y)), Some((tray_width, _))) = (tray_position, tray_size)
if let (Some((tray_x, tray_y)), Some((tray_width, _tray_height))) =
(tray_position, tray_size)
{
let y = tray_y - window_size.height;
// Choose y value based on the target OS
#[cfg(target_os = "windows")]
let y = if y < 0 { tray_y + _tray_height } else { y };

#[cfg(target_os = "macos")]
let y = if y < 0 { tray_y } else { y };

PhysicalPosition {
x: tray_x + tray_width,
y: tray_y - window_size.height,
y,
}
} else {
panic!("Tray position not set");
Expand All @@ -155,12 +171,19 @@ impl<R: Runtime> WindowExt for Window<R> {
}
#[cfg(feature = "tray-icon")]
TrayCenter => {
if let (Some((tray_x, tray_y)), Some((tray_width, _))) = (tray_position, tray_size)
if let (Some((tray_x, tray_y)), Some((tray_width, _tray_height))) =
(tray_position, tray_size)
{
PhysicalPosition {
x: tray_x + (tray_width / 2) - (window_size.width / 2),
y: tray_y - window_size.height,
}
let x = tray_x + tray_width / 2 - window_size.width / 2;
let y = tray_y - window_size.height;
// Choose y value based on the target OS
#[cfg(target_os = "windows")]
let y = if y < 0 { tray_y + _tray_height } else { y };

#[cfg(target_os = "macos")]
let y = if y < 0 { tray_y } else { y };

PhysicalPosition { x, y }
} else {
panic!("Tray position not set");
}
Expand Down

0 comments on commit 73a0bee

Please sign in to comment.