slint-center-win

Crates.ioslint-center-win
lib.rsslint-center-win
version0.3.1
sourcesrc
created_at2024-02-02 14:01:11.009273
updated_at2024-08-07 20:19:45.925918
descriptionCenter a Slint window running on a `winit` backend.
homepage
repositoryhttps://github.com/prof79/slint-center-win-crate
max_upload_size
id1124371
size5,921
Markus M. Egger (prof79)

documentation

README

slint-center-win 0.3.0

Center a Slint window running on a winit backend.

Usage

use slint_center_win::center_window;

slint::include_modules!();

fn main() -> Result<(), slint::PlatformError> {
    // See: https://slint.dev/releases/1.5.1/docs/rust/slint/docs/generated_code/struct.SampleComponent
    let ui = AppWindow::new()?;

    // Window must be shown first so sizes get calculated properly
    // Don't know if there is a better way, slight redraw artifacting on move
    ui.show()?;

    center_window(ui.window());

    // ...

    ui.run()
}

Releases

v0.3.1

Forgot the essential = and minor doc update.

v0.3.0

Added pull request from the standalone example so this is also tested on macOS now 😊 Thanks go to @zxscn. Also incorporated @ogoffart's advice to be explicit about i-slint-* internal crate versioning.

v0.2.0

Updated/streamlined for Slint v1.5.*.

v0.1.2

Initial release.

Disclaimer

Neither do I claim this to be pretty nor working in all cases.

Please see external discussions #4376 and #3859.

-- prof79

Commit count: 7

cargo fmt