Conversation
Co-authored-by: FeJS8888 <110683147+FeJS8888@users.noreply.github.com>
Co-authored-by: FeJS8888 <110683147+FeJS8888@users.noreply.github.com>
Co-authored-by: FeJS8888 <110683147+FeJS8888@users.noreply.github.com>
|
@copilot 现在有如下问题,Panel等在处理鼠标滚动的时候,如果内部输入框有焦点,无法滚动。 |
… focusingWidget==this Co-authored-by: FeJS8888 <110683147+FeJS8888@users.noreply.github.com>
Fixed in 8e4c368. Root cause: the scrollbar wheel-event guard was |
|
@copilot 现在我们在鼠标停留在Panel的某个超出范围的不可见的InputBox上方,鼠标指针会被不正确的设置。请仔细阅读逻辑,进行修复 |
…mouse-leave Co-authored-by: FeJS8888 <110683147+FeJS8888@users.noreply.github.com>
Fixed in 57c6db9. Root cause: the mouse-leave dispatch was forwarding the real mouse coordinates to all children. When a child InputBox is scrolled out of the Panel viewport, its absolute position is placed outside the Panel bounds (that's how scroll works). If the real mouse happened to be at that same out-of-panel location, Fix: replace the real coordinates with a synthetic |
setCursor(IDC_IBEAM)leaveMsgwith coordinates(-99999, -99999)— guaranteed outside all children — so only thelastInsidereset path triggers, never theisInside = truecursor-set path💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.