Mads Marquart
4c5bf0ee08
winit/event_loop: Add register_app and run_app_never_return
...
To allow users to explicitly choose the run semantics that they want.
2025-11-16 17:23:28 +09:00
ShikiSuen
d837c88855
winit-appkit: fix tests on systems without MonitorId(1)
...
Use `CGMainDisplayID` instead of `1` to make tests pass on systems
without `MonitorId(1)`.
2025-11-06 14:46:28 +09:00
Dan Harris
82eab465e0
macOS: fix a crash when dragging non-file content onto window
...
Winit only supports text, thus we should ignore the rest
instead of crashing.
2025-11-05 13:20:01 +09:00
Diggory Hardy
9d9d21cfdb
winit-core: revise MouseButton type
...
Unify the values of `MouseButton` and thus remove `Other` variant in
limit possible buttons to 32, which was picked based on platform
capabilities, where 32 is the highest.
For the reference, SDL has identical limit.
2025-11-01 21:00:39 +09:00
Kirill Chibisov
779f52a21f
chore: latest typos
2025-11-01 21:00:39 +09:00
Kirill Chibisov
c333003514
Bump MSRV to 1.85 and edition to 2024
2025-10-20 00:01:36 +09:00
Mads Marquart
b811e9d878
chore: update to objc2 frameworks v0.3.2
2025-10-07 17:56:05 +09:00
Mads Marquart
014fb68a26
Fix using Rust-Analyzer on non-macOS platforms ( #4347 )
2025-09-05 22:32:20 +02:00
Sanjay
abea6e64e4
macOS: default menu uses bundle name
...
Use the bundle name in the default menu or fall back
to using the process name as before.
2025-08-23 20:35:45 +09:00
Jeremiah S
d6f7a28499
macOS: fix crash due during window drop
...
On macOS 26+ the window drop was leading to unwrap, since
events were coming after the window was already destroyed,
while it sounds rather strange, guard against such things just
in case.
Fixes #4333 .
2025-08-15 09:52:23 +09:00
DorotaC
abed32eb80
winit-core/window: wrap ImeCapabilities in struct
...
To prevent user from using `::all()` and thus writing not forward
compatible code wrap the bitflags struct and provide simpler interface
to it.
2025-06-29 13:53:47 +09:00
DorotaC
08907148ec
winit-core/window: add Window::request_ime_update
...
Allow updating IME state atomically to make it easier for platforms
where it's atomic by its nature, like Wayland. The old API is marked
as deprecated and is routed to the new atomic API.
Co-authored-by: dcz <gilapfco.dcz@porcupinefactory.org>
2025-06-28 13:14:20 +09:00
Mads Marquart
e1bccb68d8
chore: use a shared version number for all winit-* crates
2025-06-08 09:22:58 +09:00
Kirill Chibisov
3a84da6951
Move winit itself to crate
...
That way we use top-level Cargo.toml only for the workspace management
purposes.
2025-06-07 13:07:12 +09:00
Mads Marquart
8ad016362a
chore: move event loop recreation check into backends themselves
2025-05-26 13:48:52 +09:00
Mads Marquart
5f2c7350e9
Move AppKit (macOS) backend to winit-appkit ( #4248 )
2025-05-25 17:37:40 +02:00