Keyboard input, text input elements

This commit is contained in:
2026-03-21 01:17:07 -04:00
parent 423df4ae1f
commit 84077b718f
13 changed files with 1451 additions and 52 deletions

View File

@@ -4,6 +4,7 @@ use crate::scene::Point;
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub enum PointerButton {
Primary,
Middle,
}
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
@@ -164,6 +165,7 @@ mod tests {
element_id: None,
rect: Rect::new(0.0, 0.0, 200.0, 120.0),
pointer_events: false,
focusable: false,
cursor: CursorIcon::Default,
prepared_text: None,
children: vec![
@@ -172,6 +174,7 @@ mod tests {
element_id: Some(ElementId::new(1)),
rect: Rect::new(0.0, 0.0, 120.0, 120.0),
pointer_events: true,
focusable: false,
cursor: CursorIcon::Default,
prepared_text: None,
children: Vec::new(),
@@ -181,6 +184,7 @@ mod tests {
element_id: Some(ElementId::new(2)),
rect: Rect::new(80.0, 0.0, 120.0, 120.0),
pointer_events: true,
focusable: false,
cursor: CursorIcon::Default,
prepared_text: None,
children: Vec::new(),
@@ -197,6 +201,7 @@ mod tests {
element_id: None,
rect: Rect::new(0.0, 0.0, 200.0, 120.0),
pointer_events: false,
focusable: false,
cursor: CursorIcon::Default,
prepared_text: None,
children: vec![LayoutNode {
@@ -204,6 +209,7 @@ mod tests {
element_id: Some(ElementId::new(1)),
rect: Rect::new(0.0, 0.0, 160.0, 120.0),
pointer_events: true,
focusable: false,
cursor: CursorIcon::Default,
prepared_text: None,
children: vec![LayoutNode {
@@ -211,6 +217,7 @@ mod tests {
element_id: Some(ElementId::new(2)),
rect: Rect::new(16.0, 16.0, 80.0, 40.0),
pointer_events: true,
focusable: false,
cursor: CursorIcon::Default,
prepared_text: None,
children: Vec::new(),