Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
73 commits
Select commit Hold shift + click to select a range
142ac6c
Winit 0.31 WIP
nicoburns Dec 3, 2025
1fbf264
Fixup Dioxus Native for Winit 0.31
nicoburns Dec 3, 2025
a18a991
Add handlers for apple_standard_keybinding
nicoburns Dec 3, 2025
545830f
Disable accesskit_winit dep.
nicoburns Dec 8, 2025
70f9dc2
cfg ApplicationHandlerExtMacOS to macos
nicoburns Dec 8, 2025
9e94ede
Bump MSRV to 1.89 (required for Winit 0.31)
nicoburns Dec 8, 2025
2dda62c
Fix warnings
nicoburns Dec 8, 2025
f426492
Dioxus Native: Add use_window and use_raw_window_handle hooks
nicoburns Dec 9, 2025
b1715ca
Fix html example
nicoburns Dec 27, 2025
23d537e
Implement "safe area" support
nicoburns Dec 28, 2025
23693fb
Fix blitz crate
nicoburns Dec 28, 2025
6d67b87
Fix inner_html example
nicoburns Dec 28, 2025
1fe95ce
Rename MouseButton event to PointerEvent
nicoburns Dec 28, 2025
feed7e1
Add PointerId to PointerEvent
nicoburns Dec 28, 2025
53612db
Touch events WIP
nicoburns Dec 28, 2025
4cccd37
Setup counter, todomvc, and browser crates for compiling to Android
nicoburns Dec 28, 2025
d6ae3f4
Make Enter key work on Android/iOS
nicoburns Dec 28, 2025
95570d6
Don't ignore keyboard events with no physical keycode
nicoburns Dec 28, 2025
e308762
fixup safe area
nicoburns Dec 28, 2025
09aa8bc
Touch events WIP2
nicoburns Dec 28, 2025
4559336
Fixup Enter key
nicoburns Dec 28, 2025
0b45861
Fixup don't ignore keyboard events
nicoburns Dec 28, 2025
171efc2
Initial touch-to-pan support
nicoburns Dec 28, 2025
f064ea4
Fixup: safe area texture size
nicoburns Dec 28, 2025
68e4b03
Browser: Hardcode top padding on android due to lack of "safe area" s…
nicoburns Dec 29, 2025
4c6bec7
Momentum scrolling WIP
nicoburns Dec 29, 2025
1d37689
Homepage=wikipedia
nicoburns Dec 29, 2025
7d5c8f3
Fixup momentum scrolling
nicoburns Dec 29, 2025
6063c68
Fix request_redraw on iOS
nicoburns Dec 29, 2025
f1135e2
Fix mouse coordinates for sub documents
nicoburns Dec 29, 2025
f709c04
Implement client_coordinates, screen_coordinates, and page_coordinates
nicoburns Dec 29, 2025
eb2f215
Fixup request_redraw unused variable
nicoburns Dec 29, 2025
769bc63
Add 2x factor to momentum scroll speed
nicoburns Dec 29, 2025
807c7ce
Tweak hacky android "safe area"
nicoburns Dec 29, 2025
5efa092
Add accesskit_xplat crate
nicoburns Jan 4, 2026
2465219
Re-enable accessibility support based on accesskit_xplat
nicoburns Jan 4, 2026
67b51d7
Fix clippy linux issues
nicoburns Jan 4, 2026
1851780
Feature flag MacOS handler
nicoburns Jan 4, 2026
becf2e3
Add Android and iOS CI tasks
nicoburns Jan 4, 2026
89b8063
Import Rect
nicoburns Jan 4, 2026
adc0c56
More null backend fixes
nicoburns Jan 4, 2026
c5cb33c
Install libssl-dev for Android
nicoburns Jan 4, 2026
3952c49
Use rustls for reqwest
nicoburns Jan 4, 2026
e09aace
Use cross for Android CI
nicoburns Jan 4, 2026
ddf2445
Install python in Cross container
nicoburns Jan 4, 2026
4d88b11
accesskit_xplat windows fixes
nicoburns Jan 4, 2026
d06b21f
Don't fail-fast tests
nicoburns Jan 4, 2026
7aabdff
Import AndroidApp on android
nicoburns Jan 4, 2026
235a459
fmt
nicoburns Jan 4, 2026
4039298
Fix null backend on android
nicoburns Jan 4, 2026
4032855
Remove winit-core dep from accesskit_xplat
nicoburns Jan 5, 2026
2eb58ff
Fix: consistently use unreferenced RawWindowHandle
nicoburns Jan 5, 2026
85bcda2
Fix reference to AndroidApp in null backend
nicoburns Jan 5, 2026
14b36b3
Fix imports in null module again
nicoburns Jan 5, 2026
605950b
Fix blitz_shell initializing accesskit_xplat on android
nicoburns Jan 5, 2026
95ae097
Install cross with cargo install
nicoburns Jan 5, 2026
1df2991
Remove duplicate cross install
nicoburns Jan 5, 2026
e4d2d9f
Disable free disk space task
nicoburns Jan 5, 2026
4446439
Rename x/y fields of PointerEvent to page_x/page_y
nicoburns Jan 22, 2026
73767b1
Create dedicated struct for pointer coordinates
nicoburns Jan 22, 2026
376025b
Add full pointer coordinates to wheel events
nicoburns Jan 22, 2026
460134a
Return (0.0, 0.0) from element_coordinates instead of panicking
nicoburns Jan 22, 2026
366f0a6
Improve hover/mouseover behavior on mobile
nicoburns Jan 22, 2026
fc37fab
Refactor pan/fling support
nicoburns Jan 22, 2026
23968cd
Rename mouse module to pointer
nicoburns Jan 22, 2026
3ee51e1
Rename UiEvent mouse events to pointer
nicoburns Jan 22, 2026
ad2c038
Upgrade to AccessKit 0.23
nicoburns Jan 22, 2026
4d6dee8
Make text input work with NativeActivity on Android
nicoburns Jan 22, 2026
d71387e
Rename NativeClickData to NativePointerData
nicoburns Jan 23, 2026
463e0fe
Add DomEvent variants for pointer events
nicoburns Jan 23, 2026
b651b17
Dispatch pointer events
nicoburns Jan 23, 2026
2cd1e84
Add touch/pen details to BlitzPointerEvent
nicoburns Jan 23, 2026
1358b62
Add Pen type to BlitzPointerId
nicoburns Jan 23, 2026
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
43 changes: 33 additions & 10 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,7 @@ jobs:
env:
RUST_CARGO_COMMAND: ${{ matrix.platform.cross == true && 'cross' || 'cargo' }}
strategy:
fail-fast: false
matrix:
platform:
- {
Expand All @@ -157,6 +158,22 @@ jobs:
command: "test",
args: "--all --tests",
}
- {
name: ios,
target: aarch64-apple-ios,
os: macos-latest,
cross: false,
command: "build",
args: "--all",
}
- {
name: android,
target: aarch64-linux-android,
os: ubuntu-latest,
cross: true,
command: "build",
args: "--all",
}

name: Test (${{ matrix.platform.name }})

Expand All @@ -169,17 +186,23 @@ jobs:
targets: ${{ matrix.platform.target }}
components: rustfmt

# Install cross from source. Because latest release doesn't work with recent Rust
# when targeting Android. See https://github.com/cross-rs/cross/issues/1222
- name: Install cross
if: ${{ matrix.platform.cross == true }}
uses: taiki-e/install-action@cross

- name: Free Disk Space (Ubuntu)
if: ${{ matrix.platform.os == 'ubuntu-latest' }}
uses: jlumbroso/free-disk-space@v1.3.1
with: # speed things up a bit
large-packages: false
docker-images: false
swap-storage: false
run: cargo install cross --git https://github.com/cross-rs/cross --rev 426e811

# This is currently disabled as Blitz's CI doesn't need the extra disk space.
# So this task is just taking up time for no reason. We will reinstate if our
# disk space requirement increase.
#
# - name: Free Disk Space (Ubuntu)
# if: ${{ matrix.platform.os == 'ubuntu-latest' }}
# uses: jlumbroso/free-disk-space@v1.3.1
# with: # speed things up a bit
# large-packages: false
# docker-images: false
# swap-storage: false

- uses: Swatinem/rust-cache@v2
with:
Expand All @@ -191,7 +214,7 @@ jobs:
if: ${{ matrix.platform.os == 'ubuntu-latest' }}
uses: awalsh128/cache-apt-pkgs-action@latest
with:
packages: libasound2-dev libatk1.0-dev libgtk-3-dev libudev-dev libpango1.0-dev libxdo-dev
packages: libasound2-dev libatk1.0-dev libgtk-3-dev libudev-dev libpango1.0-dev libxdo-dev libssl-dev
version: 1.0

- name: Setup
Expand Down
Loading
Loading