Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
67 commits
Select commit Hold shift + click to select a range
bb7389e
Winit 0.31 WIP
nicoburns Dec 3, 2025
b7c2e5b
Fixup Dioxus Native for Winit 0.31
nicoburns Dec 3, 2025
9577e1e
Add handlers for apple_standard_keybinding
nicoburns Dec 3, 2025
b1e0b07
Disable accesskit_winit dep.
nicoburns Dec 8, 2025
47d92e3
cfg ApplicationHandlerExtMacOS to macos
nicoburns Dec 8, 2025
f655742
Bump MSRV to 1.89 (required for Winit 0.31)
nicoburns Dec 8, 2025
1bbd006
Fix warnings
nicoburns Dec 8, 2025
6757cc8
Dioxus Native: Add use_window and use_raw_window_handle hooks
nicoburns Dec 9, 2025
a0da3ce
Fix html example
nicoburns Dec 27, 2025
b8594e8
Implement "safe area" support
nicoburns Dec 28, 2025
920a4d7
Fix blitz crate
nicoburns Dec 28, 2025
1cf61e9
Fix inner_html example
nicoburns Dec 28, 2025
bf18c18
Rename MouseButton event to PointerEvent
nicoburns Dec 28, 2025
d952c9e
Add PointerId to PointerEvent
nicoburns Dec 28, 2025
9333377
Touch events WIP
nicoburns Dec 28, 2025
6d2f9ee
Setup counter, todomvc, and browser crates for compiling to Android
nicoburns Dec 28, 2025
c8343ed
Make Enter key work on Android/iOS
nicoburns Dec 28, 2025
c5b17c4
Don't ignore keyboard events with no physical keycode
nicoburns Dec 28, 2025
9960109
fixup safe area
nicoburns Dec 28, 2025
c16eae9
Touch events WIP2
nicoburns Dec 28, 2025
03a912d
Fixup Enter key
nicoburns Dec 28, 2025
5196cb5
Fixup don't ignore keyboard events
nicoburns Dec 28, 2025
2466e70
Initial touch-to-pan support
nicoburns Dec 28, 2025
97cbf3a
Fixup: safe area texture size
nicoburns Dec 28, 2025
14c7aad
Browser: Hardcode top padding on android due to lack of "safe area" s…
nicoburns Dec 29, 2025
977339d
Momentum scrolling WIP
nicoburns Dec 29, 2025
61722ee
Homepage=wikipedia
nicoburns Dec 29, 2025
8c6e3c3
Fixup momentum scrolling
nicoburns Dec 29, 2025
e322348
Fix request_redraw on iOS
nicoburns Dec 29, 2025
371a139
Fix mouse coordinates for sub documents
nicoburns Dec 29, 2025
2f6b7ed
Implement client_coordinates, screen_coordinates, and page_coordinates
nicoburns Dec 29, 2025
584b81d
Bump anyrender_skia to v0.3.1 (iOS support)
nicoburns Dec 29, 2025
9e522b8
Fixup request_redraw unused variable
nicoburns Dec 29, 2025
97b1f57
Add 2x factor to momentum scroll speed
nicoburns Dec 29, 2025
d76249d
Tweak hacky android "safe area"
nicoburns Dec 29, 2025
e0eaa55
Add accesskit_xplat crate
nicoburns Jan 4, 2026
7688e3e
Re-enable accessibility support based on accesskit_xplat
nicoburns Jan 4, 2026
8de2783
Fix clippy linux issues
nicoburns Jan 4, 2026
f36f14e
Feature flag MacOS handler
nicoburns Jan 4, 2026
f945d44
Add Android and iOS CI tasks
nicoburns Jan 4, 2026
61a1af3
Import Rect
nicoburns Jan 4, 2026
f205c08
More null backend fixes
nicoburns Jan 4, 2026
d0d2931
Install libssl-dev for Android
nicoburns Jan 4, 2026
35c9243
Use rustls for reqwest
nicoburns Jan 4, 2026
e3cc960
Use cross for Android CI
nicoburns Jan 4, 2026
2d4e21f
Install python in Cross container
nicoburns Jan 4, 2026
ac22088
accesskit_xplat windows fixes
nicoburns Jan 4, 2026
77bcfb6
Don't fail-fast tests
nicoburns Jan 4, 2026
fc04848
Import AndroidApp on android
nicoburns Jan 4, 2026
72c1664
fmt
nicoburns Jan 4, 2026
474c97e
Fix null backend on android
nicoburns Jan 4, 2026
771587d
Remove winit-core dep from accesskit_xplat
nicoburns Jan 5, 2026
bc564fa
Fix: consistently use unreferenced RawWindowHandle
nicoburns Jan 5, 2026
d7bb484
Fix reference to AndroidApp in null backend
nicoburns Jan 5, 2026
30ac870
Fix imports in null module again
nicoburns Jan 5, 2026
42cb652
Fix blitz_shell initializing accesskit_xplat on android
nicoburns Jan 5, 2026
34a9aab
Install cross with cargo install
nicoburns Jan 5, 2026
5848a10
Remove duplicate cross install
nicoburns Jan 5, 2026
14a5ab7
Disable free disk space task
nicoburns Jan 5, 2026
88a7a75
oooh it does it work?
jkelleyrtp Jan 6, 2026
234daeb
wip
jkelleyrtp Jan 6, 2026
eda5e63
get rendering working properly
jkelleyrtp Jan 6, 2026
df4c53c
add image rendering
jkelleyrtp Jan 6, 2026
67eb6d7
retained tree
jkelleyrtp Jan 7, 2026
bbbbd8b
dioxus entrypoint
jkelleyrtp Jan 7, 2026
02aac66
input handling
jkelleyrtp Jan 7, 2026
604c151
wip
jkelleyrtp Jan 15, 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
705 changes: 705 additions & 0 deletions .claude/guides/OBJC2_GUIDE.md

Large diffs are not rendered by default.

595 changes: 595 additions & 0 deletions .claude/guides/OBJC2_MIGRATION_GUIDE.md

Large diffs are not rendered by default.

47 changes: 35 additions & 12 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,13 +23,13 @@ jobs:
# We only run `cargo build` (not `cargo test`) so as to avoid requiring dev-dependencies to build with the MSRV
# version. Building is likely sufficient as runtime errors varying between rust versions is very unlikely.
build-msrv:
name: "MSRV Build [Rust 1.88]"
name: "MSRV Build [Rust 1.89]"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@master
with:
toolchain: 1.88
toolchain: 1.89
- run: perl -pi.bak -e 's/opt-level = 2/opt-level = 0/g' Cargo.toml
- uses: awalsh128/cache-apt-pkgs-action@latest
with:
Expand Down Expand Up @@ -130,6 +130,7 @@ jobs:
env:
RUST_CARGO_COMMAND: ${{ matrix.platform.cross == true && 'cross' || 'cargo' }}
strategy:
fail-fast: false
matrix:
platform:
- {
Expand All @@ -156,6 +157,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 @@ -168,17 +185,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 @@ -190,7 +213,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