Back to bug 7794

Who When What Removed Added
ossman 2021-11-17 13:08:25 CET Depends on 7785
samuel 2021-11-23 12:45:57 CET CC samuel
Target Milestone --- MediumPrio
wilsj 2021-11-25 09:16:07 CET Target Milestone MediumPrio 4.14.0
Keywords relnotes
CC wilsj
wilsj 2021-11-29 13:47:30 CET Acceptance Criteria • When starting an application that grabs the pointer, the cursor should
be constrained to the ThinLinc vncviewer window when in full-screen
mode. Moving the cursor should behave as expected. Examples:
• Games
• 3D modelling software
• Web browser pointer lock API
• The behavior should be the same between all supported platforms.
• The behavior should be the same between X11 and Wayland on the client
machine.
• A server incorporating this change should be compatible with clients
without the change and vice versa.
wilsj 2021-11-30 10:00:25 CET Acceptance Criteria • When starting an application that grabs the pointer, the cursor should
be constrained to the ThinLinc vncviewer window when in full-screen
mode. Moving the cursor should behave as expected. Examples:
• Games
• 3D modelling software
• Web browser pointer lock API
• The behavior should be the same between all supported platforms.
• The behavior should be the same between X11 and Wayland on the client
machine.
• A server incorporating this change should be compatible with clients
without the change and vice versa.
• When running the client in windowed mode, the pointer should not be
constrained to the ThinLinc session, even if the application running
inside the session requests it.
• When running the client in full-screen mode, the pointer should be
constrained to the ThinLinc session if the application requests it and
mouse movements should result in expected behavior:
• FPS Games
• Slow movement of the mouse should result in slow camera rotation
in the direction of mouse travel.
• Fast movement of the mouse should result in fast camera rotation
in the direction of mouse travel.
• Web browser pointer lock API
• Pointer lock demo [1]
• The mouse's absolute position is reflected by the circle's
position after both fast and slow mouse movements.
• The behavior should be the same between all supported platforms.
• The behavior should be the same between X11 and Wayland on the client
machine.
• A server incorporating this change should still work with client
without the change and vice versa (albeit without any pointer grab
capabilities).

[1] https://mdn.github.io/dom-examples/pointer-lock/
wilsj 2021-12-02 13:12:50 CET Acceptance Criteria • When running the client in windowed mode, the pointer should not be
constrained to the ThinLinc session, even if the application running
inside the session requests it.
• When running the client in full-screen mode, the pointer should be
constrained to the ThinLinc session if the application requests it and
mouse movements should result in expected behavior:
• FPS Games
• Slow movement of the mouse should result in slow camera rotation
in the direction of mouse travel.
• Fast movement of the mouse should result in fast camera rotation
in the direction of mouse travel.
• Web browser pointer lock API
• Pointer lock demo [1]
• The mouse's absolute position is reflected by the circle's
position after both fast and slow mouse movements.
• The behavior should be the same between all supported platforms.
• The behavior should be the same between X11 and Wayland on the client
machine.
• A server incorporating this change should still work with client
without the change and vice versa (albeit without any pointer grab
capabilities).

[1] https://mdn.github.io/dom-examples/pointer-lock/
• When running the client in windowed mode, the pointer should not be
constrained to the ThinLinc session, even if the application running
inside the session requests it.
• When running the client in full-screen mode, the pointer should be
constrained to the ThinLinc session if the application requests it and
mouse movements should result in expected behavior:
• FPS Games
• Slow movement of the mouse should result in slow camera rotation
in the direction of mouse travel.
• Fast movement of the mouse should result in fast camera rotation
in the direction of mouse travel.
• Web browser pointer lock API
• Pointer lock demo [1]
• The mouse's absolute position is reflected by the circle's
position after both fast and slow mouse movements.
• The above points should still hold under client-server RTT of 100ms.
• The behavior should be the same between all supported platforms.
• The behavior should be the same between X11 and Wayland on the client
machine.
• A server incorporating this change should still work with client
without the change and vice versa (albeit without any pointer grab
capabilities).

[1] https://mdn.github.io/dom-examples/pointer-lock/
wilsj 2021-12-07 14:52:16 CET Target Milestone 4.14.0 ---
ossman 2021-12-14 12:53:11 CET Target Milestone --- LowPrio

Back to bug 7794