feat(desktop): ship full and mini clients
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
use tauri::{PhysicalPosition, Window};
|
||||
use tauri::{PhysicalPosition, PhysicalSize, Window};
|
||||
|
||||
#[tauri::command]
|
||||
fn dock_window(window: Window, side: String) -> Result<(), String> {
|
||||
@@ -9,12 +9,16 @@ fn dock_window(window: Window, side: String) -> Result<(), String> {
|
||||
let window_size = window.outer_size().map_err(|error| error.to_string())?;
|
||||
let monitor_position = monitor.position();
|
||||
let monitor_size = monitor.size();
|
||||
let dock_size = PhysicalSize::new(window_size.width, monitor_size.height);
|
||||
let x = if side == "left" {
|
||||
monitor_position.x
|
||||
} else {
|
||||
monitor_position.x + monitor_size.width as i32 - window_size.width as i32
|
||||
monitor_position.x + monitor_size.width as i32 - dock_size.width as i32
|
||||
};
|
||||
|
||||
window
|
||||
.set_size(dock_size)
|
||||
.map_err(|error| error.to_string())?;
|
||||
window
|
||||
.set_position(PhysicalPosition::new(x, monitor_position.y))
|
||||
.map_err(|error| error.to_string())?;
|
||||
|
||||
Reference in New Issue
Block a user