Jelajahi Sumber

fix scroll data (#569)

Demonthos 2 tahun lalu
induk
melakukan
b32fd2d2cd
2 mengubah file dengan 11 tambahan dan 4 penghapusan
  1. 1 1
      packages/desktop/src/events.rs
  2. 10 3
      packages/html/src/events.rs

+ 1 - 1
packages/desktop/src/events.rs

@@ -105,7 +105,7 @@ fn make_synthetic_event(name: &str, val: serde_json::Value) -> Arc<dyn Any + Sen
             Arc::new(serde_json::from_value::<TouchData>(val).unwrap())
         }
 
-        "scroll" => Arc::new(()),
+        "scroll" => Arc::new(ScrollData {}),
 
         "wheel" => Arc::new(serde_json::from_value::<WheelData>(val).unwrap()),
 

+ 10 - 3
packages/html/src/events.rs

@@ -250,9 +250,6 @@ pub mod on {
             /// onmouseout
             onmouseout
 
-            ///
-            onscroll
-
             /// onmouseover
             ///
             /// Triggered when the users's mouse hovers over an element.
@@ -262,6 +259,11 @@ pub mod on {
             onmouseup
         ];
 
+        ScrollEvent(ScrollData): [
+            ///
+            onscroll
+        ];
+
         PointerEvent(PointerData): [
             /// pointerdown
             onpointerdown
@@ -897,6 +899,11 @@ pub mod on {
         }
     }
 
+    pub type ScrollEvent = UiEvent<ScrollData>;
+    #[cfg_attr(feature = "serialize", derive(serde::Serialize, serde::Deserialize))]
+    #[derive(Debug, Clone)]
+    pub struct ScrollData {}
+
     pub type MediaEvent = UiEvent<MediaData>;
     #[cfg_attr(feature = "serialize", derive(serde::Serialize, serde::Deserialize))]
     #[derive(Debug, Clone)]