This commit is contained in:
Evan Simkowitz committed 2023-08-23 13:31:42 -04:00
1 parent 0e5600f2f4
commit e0f42f8173
8 files changed
+187 -97

No files matched your search

+11 -10
View File
@@ -13,6 +13,7 @@ use dioxus_html::geometry::{
use dioxus_html::input_data::keyboard_types::{Code, Key, Location, Modifiers};
use dioxus_html::input_data::MouseButtonSet as DioxusMouseButtons;
use dioxus_html::input_data::{MouseButton as DioxusMouseButton, MouseButtonSet};
use dioxus_html::point_interaction::{PointData, PointInteraction};
use dioxus_html::{event_bubbles, FocusData, KeyboardData, MouseData, WheelData};
use std::any::Any;
use std::collections::HashMap;
@@ -133,12 +134,12 @@ impl InnerInputState {
_ => {}
}
let new_mouse_data = MouseData::new(
m.coordinates(),
let new_mouse_data = MouseData::new(PointData::new(
m.trigger_button(),
held_buttons,
m.coordinates(),
m.modifiers(),
);
));
self.mouse = Some(new_mouse_data.clone());
*m = new_mouse_data;
@@ -291,12 +292,12 @@ impl InnerInputState {
mouse_data.page_coordinates(),
);
MouseData::new(
coordinates,
MouseData::new(PointData::new(
mouse_data.trigger_button(),
mouse_data.held_buttons(),
coordinates,
mouse_data.modifiers(),
)
))
}
if let Some(mouse_data) = &self.mouse {
@@ -715,12 +716,12 @@ fn get_event(evt: TermEvent) -> Option<(&'static str, EventData)> {
}
// held mouse buttons get set later by maintaining state, as crossterm does not provide them
EventData::Mouse(MouseData::new(
coordinates,
EventData::Mouse(MouseData::new(PointData::new(
button,
DioxusMouseButtons::empty(),
MouseButtonSet::empty(),
coordinates,
modifiers,
))
)))
};
let get_wheel_data = |up| {
+3 -1
View File
@@ -1,6 +1,8 @@
use std::collections::HashMap;
use dioxus_html::{input_data::keyboard_types::Key, KeyboardData, MouseData};
use dioxus_html::{
input_data::keyboard_types::Key, point_interaction::PointInteraction, KeyboardData, MouseData,
};
use dioxus_native_core::{
custom_element::CustomElement,
node::{OwnedAttributeDiscription, OwnedAttributeValue},
+3 -1
View File
@@ -1,7 +1,9 @@
use std::{collections::HashMap, io::stdout};
use crossterm::{cursor::MoveTo, execute};
use dioxus_html::{input_data::keyboard_types::Key, KeyboardData, MouseData};
use dioxus_html::{
input_data::keyboard_types::Key, point_interaction::PointInteraction, KeyboardData, MouseData,
};
use dioxus_native_core::{
custom_element::CustomElement,
node::OwnedAttributeDiscription,