api: Change logical/physical position and size on window (#1620)

* Add `RequestedSize` and `RequestedPosition` enum to enable asking for
  logical or physical size/position.
* Rename `Window::size()` to `Window::physical_size()`
* Make `Window::set_size(...)` take an `Into<RequestedSize>`
* Rename `Window::position()` to `Window::physical_position()`
* Make `Window::set_position(...)` take an `Into<RequestedPosition>`
* Change `WindowAdapter` and related classes to be able to handle
  requests being made in the either physical or logical units.

Implement this for C++, Rust and node.
This commit is contained in:
Tobias Hunger 2022-09-13 08:55:31 +02:00 committed by GitHub
parent 9bef6f519a
commit 53a3c72b57
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
11 changed files with 298 additions and 85 deletions

View file

@ -313,9 +313,11 @@ fn gen_corelib(
"slint_windowrc_request_redraw",
"slint_windowrc_on_close_requested",
"slint_windowrc_position",
"slint_windowrc_set_position",
"slint_windowrc_set_logical_position",
"slint_windowrc_set_physical_position",
"slint_windowrc_size",
"slint_windowrc_set_size",
"slint_windowrc_set_logical_size",
"slint_windowrc_set_physical_size",
"slint_new_path_elements",
"slint_new_path_events",
"slint_color_brighter",