Skip to content

发版:ModAVDExtras v0.2.0 - #16

Merged
qiyinxi merged 6 commits into
ModAVD:release/0.41from
qiyinxi:release-prep/0.2.0
Nov 13, 2026
Merged

qiyinxi merged 6 commits into
ModAVD:release/0.41from
qiyinxi:release-prep/0.2.0

Conversation

@qiyinxi

@qiyinxi qiyinxi commented Nov 13, 2026

Copy link
Copy Markdown
Member

发版准备:ModAVDExtras v0.2.0,进 release/0.41,给 ModAVD 0.41 钉。

Refs #1

- 每个句柄一条控制台长连接,第一次点击时连上,断了重连一次;关闭句柄时先抬起还按着的手指。
- 按多点触控协议 B 拼 event send(槽位、跟踪编号、坐标、压力、接触面积),坐标按共享画面的宽高换算到 0–32767,和 event mouse 的换算、默认压力一致。最多 10 根手指;已按下的再按下当移动。
- 接口版本 2,能力位加 MODAVD_CAP_TOUCH;按键、文字仍是 MODAVD_E_UNSUPPORTED。
- 控制台客户端拆成打开、发送、关闭三步,一次性命令照旧。
- 新增 test_input:假控制台核对每条命令、坐标换算、重连、关闭时抬起和认证。
- test_open_posix 自己定义 mx_console_command 顶替库里的;点击用到 console.c 的会话函数后,console.c 会被链接进来,两份定义冲突(macOS 链接失败)。一次性命令单独成文件,顶替照旧有效。
- gcc 的 -Wformat-truncation 把 test_input 里按 %s 拷进固定缓冲判为可能截断,改成按长度拷贝。
Linux 上 PATH_MAX 是 4096,加固过的 glibc 对 1024 字节的缓冲区直接中止进程;macOS 的 PATH_MAX 正好是 1024,所以只在 Linux 上挂。
@qiyinxi qiyinxi added the enhancement New feature or request label Nov 13, 2026
@qiyinxi
qiyinxi merged commit 03a5c55 into ModAVD:release/0.41 Nov 13, 2026
11 of 12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant