Issue #1: Move left/right update to separate function

7 jobs for 70a in 13 minutes and 12 seconds
Status Job ID Name Coverage
  Build
passed #17224
gui shared-linux
build docs

00:01:15

passed #17225
gui shared-linux
build linux installer

00:01:01

passed #17226
gui shared-mac
build mac installer

00:00:41

passed #17227
gui shared-win
build windows installer

00:03:42

 
  Test
passed #17228
gui shared-linux
test Linux

00:05:52

94.0%
passed #17229
gui shared-mac
test macOS

00:02:47

passed #17230
gui shared-win
test Windows

00:09:30