Skip to content

bug: error parsing events on Windows using touchscreen, a pen, or a mouse #4706

@Tumypmyp

Description

@Tumypmyp

Problem
I get different errors using touchscreen or a pen on Windows.

  • cargo run --example all_events
2025-09-30T10:38:47.943780Z ERROR dioxus_desktop::webview: Error parsing user_event: Error("Failed to deserialize event data for event scroll:  Error(\"invalid type: floating point `1305.7142333984375`, expected i32\", line: 0, column: 0)\n'Object {\n    \"client_height\": Number(440),\n    \"client_width\": Number(611),\n    \"scroll_height\": Number(10127),\n    \"scroll_left\": Number(0),\n    \"scroll_top\": Number(1305.7142333984375),\n    \"scroll_width\": Number(611),\n}'", line: 0, column: 0).Contents: Ok(""), raw: Request {
    method: POST,
    uri: dioxus://index.html/__events,
    version: HTTP/1.1,
    headers: {
        "accept": "*/*",
        "content-type": "application/json",
        "origin": "http://dioxus.index.html",
        "referer": "http://dioxus.index.html/",
        "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0",
        "dioxus-data": "eyJuYW1lIjoic2Nyb2xsIiwiZGF0YSI6eyJzY3JvbGxfbGVmdCI6MCwic2Nyb2xsX3RvcCI6MTMwNS43MTQyMzMzOTg0Mzc1LCJzY3JvbGxfd2lkdGgiOjYxMSwic2Nyb2xsX2hlaWdodCI6MTAxMjcsImNsaWVudF93aWR0aCI6NjExLCJjbGllbnRfaGVpZ2h0Ijo0NDB9LCJlbGVtZW50Ijo0LCJidWJibGVzIjp0cnVlfQ==",
    },
    body: [],
}
  • app with dioxus/components/scroll
15:36:26 [windows] ERROR Error parsing user_event: Error("Failed to deserialize event data for event pointerdown:  Error(\"invalid type: floating point `198.2857208251953`, expected i32\", line: 0, column: 0)\n'Object {\n    \"alt_key\": Bool(false),\n    \"button\": Number(0),\n    \"buttons\": Number(1),\n    \"client_x\": Number(198.2857208251953),\n    \"client_y\": Number(82.85714721679688),\n    \"ctrl_key\": Bool(false),\n    \"height\": Number(1),\n    \"is_primary\": Bool(true),\n    \"meta_key\": Bool(false),\n    \"offset_x\": Number(57.40178680419922),\n    \"offset_y\": Number(21.85714340209961),\n    \"page_x\": Number(205.71429204940796),\n    \"page_y\": Number(82.85714721679688),\n    \"pointer_id\": Number(1),\n    \"pointer_type\": String(\"mouse\"),\n    \"pressure\": Number(0.5),\n    \"screen_x\": Number(255.4285888671875),\n    \"screen_y\": Number(182.2857208251953),\n    \"shift_key\": Bool(false),\n    \"tangential_pressure\": Number(0),\n    \"tilt_x\": Number(0),\n    \"tilt_y\": Number(0),\n    \"twist\": Number(0),\n    \"width\": Number(1),\n}'", line: 0, column: 0).Contents: Ok(""), raw: Request {
15:36:26 [windows]     method: POST,
15:36:26 [windows]     uri: dioxus://index.html/__events,
15:36:26 [windows]     version: HTTP/1.1,
15:36:26 [windows]     headers: {
15:36:26 [windows]         "accept": "*/*",
15:36:26 [windows]         "content-type": "application/json",
15:36:26 [windows]         "origin": "http://dioxus.index.html",
15:36:26 [windows]         "referer": "http://dioxus.index.html/",
15:36:26 [windows]         "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0",
15:36:26 [windows]         "dioxus-data": "eyJuYW1lIjoicG9pbnRlcmRvd24iLCJkYXRhIjp7ImFsdF9rZXkiOmZhbHNlLCJidXR0b24iOjAsImJ1dHRvbnMiOjEsImNsaWVudF94IjoxOTguMjg1NzIwODI1MTk1MywiY2xpZW50X3kiOjgyLjg1NzE0NzIxNjc5Njg4LCJjdHJsX2tleSI6ZmFsc2UsIm1ldGFfa2V5IjpmYWxzZSwib2Zmc2V0X3giOjU3LjQwMTc4NjgwNDE5OTIyLCJvZmZzZXRfeSI6MjEuODU3MTQzNDAyMDk5NjEsInBhZ2VfeCI6MjA1LjcxNDI5MjA0OTQwNzk2LCJwYWdlX3kiOjgyLjg1NzE0NzIxNjc5Njg4LCJzY3JlZW5feCI6MjU1LjQyODU4ODg2NzE4NzUsInNjcmVlbl95IjoxODIuMjg1NzIwODI1MTk1Mywic2hpZnRfa2V5IjpmYWxzZSwicG9pbnRlcl9pZCI6MSwid2lkdGgiOjEsImhlaWdodCI6MSwicHJlc3N1cmUiOjAuNSwidGFuZ2VudGlhbF9wcmVzc3VyZSI6MCwidGlsdF94IjowLCJ0aWx0X3kiOjAsInR3aXN0IjowLCJwb2ludGVyX3R5cGUiOiJtb3VzZSIsImlzX3ByaW1hcnkiOnRydWV9LCJlbGVtZW50Ijo0ODQsImJ1YmJsZXMiOnRydWV9",
15:36:26 [windows]     },
15:36:26 [windows]     body: [],
15:36:26 [windows] }

Steps To Reproduce

Steps to reproduce the behavior:

  • cargo run --example all_events
  • use pen or touchscreen or mouse on Windows

Expected behavior

Environment:

  • Dioxus version: 0.7.0-rc.0 (10912f4)
  • Rust version: 1.90.0 (840b83a10 2025-07-30)
  • OS info: Windows
  • App platform: desktop

Questionnaire

I would like to fix and I am searching for a solution.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions