Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions js-bindings.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,8 @@ export declare class BrowserWindow {
setMinimizable(minimizable: boolean): void
setResizable(resizable: boolean): void
/** Sets the window inner size (width and height). */
setSize(width: number, height: number, logical?: boolean | undefined |null): void
/** Sets the min window inner size (width and height). */
setMinSize(width: number, height: number, logical?: boolean | undefined | null): void
/** Gets the window inner size. */
getInnerSize(logical?: boolean | undefined | null): Dimensions
Expand Down
14 changes: 14 additions & 0 deletions src/browser_window.rs
Original file line number Diff line number Diff line change
Expand Up @@ -512,6 +512,20 @@ impl BrowserWindow {

#[napi]
/// Sets the window inner size (width and height).
pub fn set_size(&self, width: u32, height: u32, logical: Option<bool>) {
if let Some(logical) = logical {
if logical {
self.window.request_inner_size(LogicalSize::new(width as f64, height as f64));
} else {
self.window.request_inner_size(PhysicalSize::new(width, height));
}
} else {
self.window.request_inner_size(PhysicalSize::new(width, height));
}
}

#[napi]
/// Sets the min window inner size (width and height).
pub fn set_min_size(&self, width: u32, height: u32, logical: Option<bool>) {
if width == 0 && height == 0 {
self.window.set_min_inner_size(None::<Size>);
Expand Down