On Tue, 13 Jan 2026 09:25:20 GMT, Ambarish Rapte <[email protected]> wrote:

>> Christopher Schnick has updated the pull request incrementally with one 
>> additional commit since the last revision:
>> 
>>   Preserve original logic even more
>
> modules/javafx.graphics/src/main/java/javafx/scene/Scene.java line 3721:
> 
>> 3719:                 if (! e.isBackButtonDown()) { 
>> counters.get(MouseButton.BACK).clear(); }
>> 3720:                 if (! e.isForwardButtonDown()) { 
>> counters.get(MouseButton.FORWARD).clear(); }
>> 3721:                 if (cc != null) {
> 
> Instead of a null check, I would recommend to validate the MouseEvent **e**.
> `counters` does not have an entry for `MouseButton.NONE`, instead of null 
> check below check could fit better:
> `if (e.getButton() == MouseButton.NONE) return;`
> 
> Looks like in this issue scenario this is true: `e.getButton() == 
> MouseButton.NONE && e.getEventType() == MouseEvent.MOUSE_PRESSED`. It would 
> be good to understand why this is happening?

About why this is happening, I saw a reference to JDK-8110944 in the mouse 
button handling code for the NONE type but the issue is not found for me. Is 
the bug ID wrong or is that a restricted issue?

-------------

PR Review Comment: https://git.openjdk.org/jfx/pull/2034#discussion_r2685814358

Reply via email to