Mads Marquart
b1f8d778a1
Move Android backend to winit-android ( #4250 )
2025-05-24 13:29:53 +02:00
Mads Marquart
04482d5a2e
fix: Allow unknown bit-depth on macOS ( #4190 )
...
It is unclear what values CGDisplayModeCopyPixelEncoding is allowed to
return, so let's make sure to handle unknown cases.
2025-05-23 16:07:09 +02:00
Mads Marquart
3e50911adb
macOS: Remove panic wrapper ( #4147 )
...
This is unnecessary nowadays, unwinding in CF observer callbacks is safe
(and is safe in Rust after the introduction of `extern "C-unwind"`).
Panicking elsewhere (such as in NSNotificationCenter callbacks or
delegate methods) _may_ still lead to an abort, if AppKit tries to catch
it with libc++, since Rust panics are not compatible with those.
That's "just" a quality-of-implementation detail of current Rust though,
not an inherent limitation, and should really be solved in rustc.
2025-05-23 15:53:12 +02:00
Evgeny
f51a470872
doc: add info on sticky vs toggle modifier behavior ( #4251 )
2025-05-22 21:57:10 +02:00
Mads Marquart
47b938dbe7
Split Orbital backend out into winit-orbital ( #4243 )
2025-05-21 13:12:55 +02:00
Kirill Chibisov
e2b883d215
Bump version on master
...
This commit does not represent a release and only synchronizes CHANGELOG
from the latest release.
2025-05-21 18:04:10 +09:00
Evgeny
38fd3c6a99
winit-core/keyboard: clarify modifier docs
...
Emphasize the difference between logical and physical state, reference sticky mods.
2025-05-21 17:40:28 +09:00
Mads Marquart
5190472bee
chore: use workspace dependencies everywhere
...
To reduce the amount of duplication in 'Cargo.toml's when we split into
different crates.
2025-05-21 15:45:12 +09:00
Mads Marquart
eab03dca80
Move EventLoopExt* to winit-core ( #4228 )
...
* Move EventLoopExtPumpEvents and PumpStatus to winit-core
* Move EventLoopExtRunOnDemand to winit-core
2025-05-20 16:56:53 +02:00
Kirill Chibisov
59e3dda89f
wayland: fix pump events's loop drop deadlock
2025-05-17 13:23:01 +09:00
Mads Marquart
c846f67bcb
chore: import from winit-core instead of the top-level crate
...
Reproduce with:
find ./src/platform_impl -type f -exec sed -i '' 's/crate::/winit_core::/g' {} \;
find ./src/platform_impl -type f -exec sed -i '' 's/winit_core::platform/crate::platform/g' {} \;
find ./src/platform_impl -type f -exec sed -i '' 's/winit_core::dpi::/dpi::/g' {} \;
cargo +nightly fmt
2025-05-17 11:26:09 +09:00
Mads Marquart
03c01e038b
chose: appease clippy
2025-05-17 10:56:51 +09:00
Varphone Wong
ed4ebd4242
windows: Fix crash in for Windows versions < 17763
...
In Windows versions < 17763, `GetProcAddress("#132 ")` from `uxtheme.dll`
also returns a non-null pointer. However, the function does not match
the expected `extern "system" fn() -> bool` prototype, which causes a
crash when it is called.
This fix ensures compatibility by adding proper checks to prevent such
crashes on older Windows versions.
2025-05-14 21:31:48 +09:00
Kirill Chibisov
b5921d89f2
winit-core: add top-level doc
2025-05-14 21:18:44 +09:00
Kirill Chibisov
b5a6a4e616
ci: test winit-core
2025-05-14 21:18:44 +09:00
Kirill Chibisov
9598eb371c
winit-core: fix tests
2025-05-14 21:18:44 +09:00
Kirill Chibisov
634b9baea2
winit-core: drop all cfg except web
2025-05-14 21:18:44 +09:00
Kirill Chibisov
cf5e422dc8
winit-core: drop broken docs
...
Generally, winit-core doesn't know about underlying platforms, though,
some general information which will true for any implementation was
left in place.
2025-05-14 21:18:44 +09:00
Kirill Chibisov
276597e009
winit-core: cleanup event loop docs
2025-05-14 21:18:44 +09:00
Kirill Chibisov
c0b737de4a
winit-core: move application
2025-05-14 21:18:44 +09:00
Kirill Chibisov
79fa4061cb
winit-core: move event
2025-05-14 21:18:44 +09:00
Kirill Chibisov
056421546a
winit-core: move ActiveEventLoop
2025-05-14 21:18:44 +09:00
Kirill Chibisov
b4c5b76155
winit-core: move window
...
Create `WindowAttributes` for respective platform specific window
attributes in `winit` due to move of `WindowAttributes`.
2025-05-14 21:18:44 +09:00
Kirill Chibisov
c8b9a86885
winit-core: partially split event_loop
2025-05-14 21:18:44 +09:00
Kirill Chibisov
fe2df61884
winit-core: move error
2025-05-14 21:18:44 +09:00
Kirill Chibisov
446482367b
winit-core: move cursor
2025-05-14 21:18:44 +09:00
Kirill Chibisov
cbb29ab526
winit-core: move icon
2025-05-14 21:18:44 +09:00
Kirill Chibisov
a491c2abed
winit-core: move keyboard
2025-05-14 21:18:44 +09:00
Kirill Chibisov
3142355417
winit-core: move monitor handle
2025-05-14 21:18:44 +09:00
Kirill Chibisov
3493a20173
winit-core: new crate + split out as_any
2025-05-14 21:18:44 +09:00
Kirill Chibisov
bf0bde8067
ci/deny: allow scripts in zerocopy
2025-05-14 21:18:44 +09:00
Kirill Chibisov
519947463f
Bump MSRV to 1.80
2025-05-05 21:55:12 +09:00
Kirill Chibisov
8c36ed4900
x11: drop dead code
...
Fixes #4214 .
2025-05-04 00:03:31 +09:00
Bruce Mitchener
7b2c9d42b4
Fix typos from updated typos tool ( #4213 )
2025-05-03 13:38:15 +02:00
Kirill Chibisov
587ade844d
DPI version 0.1.2
2025-05-02 16:18:37 +09:00
Kirill Chibisov
6756549ac9
clippy: fix casing in windows backend
2025-05-02 16:18:37 +09:00
Kirill Chibisov
17666e3171
Bump version on master
...
This commit does not represent a release and only synchronizes CHANGELOG
from the latest release.
2025-04-30 21:01:32 +09:00
Kirill Chibisov
f6ca06cd58
wayland: bump wayland-rs to avoid yanked release
2025-04-30 02:09:44 +09:00
Mitoma Ryo
e634cc609f
windows: fix incorrect cursor_range calculation in Ime::Preedit
...
The `text` is retrieved as UTF-8 while `attributes` are based on UTF-16,
thus the offset was getting out of sync on some unicode payloads
like surrogate pairs.
Fixes #3967 .
2025-04-29 21:11:54 +09:00
Mads Marquart
aa83726c72
macOS: Fix monitors connected via certain Thunderbolt hubs ( #4207 )
...
Instead of panicking, raise a warning and return `None` or similar.
Co-authored-by: RJ <rj@metabrew.com>
2025-04-29 13:25:46 +02:00
Mads Marquart
1800fa1670
macOS: Store UUID in MonitorHandle instead of CGDirectDisplayID ( #4167 )
...
The monitor UUID is what actually represents the monitor,
CGDirectDisplayID is closer in correspondence to a specific framebuffer.
2025-04-29 12:26:03 +02:00
Mads Marquart
a5e6d0aaaf
fix: Support fractional refresh rates in video modes on macOS ( #4191 )
...
We were rounding the refresh rate before converting it to millihertz.
2025-04-29 12:02:07 +02:00
jpy794
4fe4ce3d77
wayland: support fractional scale for custom cursor
2025-04-29 14:12:43 +09:00
Putta Khunchalee
078c4c0c4f
wayland: add WindowExtWayland::xdg_toplevel
...
Fixes #4068 .
2025-04-29 13:31:49 +09:00
Kirill Chibisov
c8579a1882
wayland: ensure external loop is notified with pump_events
...
Spawn a thread when pump_events is used, so the external thread will
get woken-up correctly. This only happens when timeout was given.
Fixes #4183 .
2025-04-29 11:43:36 +09:00
robtfm
ab96fa8395
windows: add locked cursor
2025-04-25 19:41:56 +09:00
Life Adventurer
6461cfa9b1
docs: fix incorrect markdown link syntax
2025-04-22 16:26:28 +09:00
Kirill Chibisov
6c214e71ae
wayland/fix: crash due consequent calls to set_cursor_grab
...
Only mark that the grab was applied when it actually got applied.
Previously there was an issue with grab being marked as applied without
a pointer over the window, when in reality it wasn't.
Fixes #4073 .
2025-04-20 19:47:11 +09:00
Daniel McNab
ecc884ac91
dpi: make no_std compatible
2025-04-20 14:46:15 +09:00
Mads Marquart
24e2c6914a
macOS:ios: use next objc2 version
...
A lot of CoreFoundation methods have been marked safe, and converted
into methods. Note that the old functions are still available, just
deprecated.
2025-04-20 14:36:49 +09:00