Skip to content

Commit 22f951f

Browse files
committed
Update ui-events to 0.2.0.
1 parent fb3e7d8 commit 22f951f

File tree

9 files changed

+123
-124
lines changed

9 files changed

+123
-124
lines changed

Cargo.lock

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ ndk = "0.9.0"
1818
num_enum = "0.7.3"
1919
send_wrapper = "0.6.0"
2020
smallvec = "1.15.0"
21-
ui-events = "0.1.0"
21+
ui-events = { version = "0.2.0", default-features = false }
2222

2323
[profile.dev]
2424
panic = "abort"

demo/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ log = "0.4.26"
1717
parley = { version = "0.6.0", features = ["accesskit"] }
1818
peniko = { version = "0.5.0", default-features = false }
1919
pollster = "0.4.0"
20-
ui-events = "0.1.0"
20+
ui-events = { version = "0.2.0", default-features = false }
2121
vello = "0.6.0"
2222

2323
# Send tracing events to Android GPU inspector, for profiling

demo/src/lib.rs

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -372,7 +372,7 @@ impl ViewPeer for DemoViewPeer {
372372
return false;
373373
};
374374

375-
if matches!(ev, PointerEvent::Up { .. }) {
375+
if matches!(ev, PointerEvent::Up(..)) {
376376
ctx.push_static_deferred_callback(show_soft_input);
377377
}
378378

@@ -438,9 +438,16 @@ impl ViewPeer for DemoViewPeer {
438438
width: jint,
439439
height: jint,
440440
) {
441-
self.tap_counter = TapCounter::new(ctx.view.view_configuration(&mut ctx.env));
441+
let android_ctx = ctx.view.context(&mut ctx.env);
442+
let scale_factor = {
443+
let res = android_ctx.resources(&mut ctx.env);
444+
let metrics = res.display_metrics(&mut ctx.env);
445+
metrics.density(&mut ctx.env) as f64
446+
};
447+
self.tap_counter = TapCounter::new(ctx.view.view_configuration(&mut ctx.env), scale_factor);
442448
let editor = self.editor.editor_mut();
443-
editor.set_scale(1.0);
449+
#[allow(clippy::cast_possible_truncation, reason = "Unavoidable")]
450+
editor.set_scale(scale_factor as f32);
444451
editor.set_width(Some(width as f32 - 2_f32 * text::INSET));
445452
self.last_drawn_generation = Default::default();
446453
let focused = ctx.view.is_focused(&mut ctx.env);

demo/src/text.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ use parley::{
1212
use std::time::{Duration, Instant};
1313
use ui_events::{
1414
keyboard::{Code, Key, KeyState, KeyboardEvent, NamedKey},
15-
pointer::{PointerButton, PointerEvent, PointerState, PointerUpdate},
15+
pointer::{PointerButton, PointerButtonEvent, PointerEvent, PointerState, PointerUpdate},
1616
};
1717
use vello::{
1818
Scene,
@@ -310,7 +310,7 @@ impl Editor {
310310
pub fn handle_pointer_event(&mut self, ev: PointerEvent) -> bool {
311311
let mut drv = self.editor.driver(&mut self.font_cx, &mut self.layout_cx);
312312
match ev {
313-
PointerEvent::Down {
313+
PointerEvent::Down(PointerButtonEvent {
314314
button: None | Some(PointerButton::Primary),
315315
state:
316316
PointerState {
@@ -320,7 +320,7 @@ impl Editor {
320320
..
321321
},
322322
..
323-
} => match count {
323+
}) => match count {
324324
2 => drv.select_word_at_point(position.x as f32 - INSET, position.y as f32 - INSET),
325325
3 => drv.select_line_at_point(position.x as f32 - INSET, position.y as f32 - INSET),
326326
1 if modifiers.shift() => drv.extend_selection_to_point(

masonry-demo/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ crate-type = ["cdylib"]
99

1010
[dependencies]
1111
android-view = { path = ".." }
12-
masonry = { git = "https://github.com/linebender/xilem", rev = "2750659" }
12+
masonry = { git = "https://github.com/linebender/xilem", rev = "de88321" }
1313
masonry_android = { path = "../masonry" }
1414

1515
# Send tracing events to Android GPU inspector, for profiling

masonry/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@ edition = "2024"
66
[dependencies]
77
accesskit_android = "0.4.0"
88
android-view = { path = ".." }
9-
masonry_core = { git = "https://github.com/linebender/xilem", rev = "2750659" }
9+
masonry_core = { git = "https://github.com/linebender/xilem", rev = "de88321" }
1010
pollster = "0.4.0"
1111
tracing = "0.1.40"

masonry/src/lib.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -453,7 +453,8 @@ impl<Driver: AppDriver> ViewPeer for MasonryViewPeer<Driver> {
453453
) {
454454
let android_ctx = ctx.view.context(&mut ctx.env);
455455
let scale_factor = scale_factor(&mut ctx.env, &android_ctx);
456-
self.state.tap_counter = TapCounter::new(ctx.view.view_configuration(&mut ctx.env));
456+
self.state.tap_counter =
457+
TapCounter::new(ctx.view.view_configuration(&mut ctx.env), scale_factor);
457458
self.state
458459
.render_root
459460
.handle_window_event(WindowEvent::Rescale(scale_factor));

0 commit comments

Comments
 (0)