LMMS / LMMS/lmms

Scroll mixer left and right when moving through selected channels

Open
#8,345 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
C++
Stars
10.4k
Forks
1.3k
Avg merge
2d 13h
Merged PRs (30d)
7

Description

### Enhancement Summary

When the mixer has many channels, they can be gone through using the left/right arrow keys and moved using alt-left/alt-right.
But switching right through the channels and going out of the view of the mixer does not scroll the mixer to the right to show the selected channel as we switch, and similarly with the left.
Similarly, using alt-left/right does not scroll the mixer to show tracks out of view.

### Implementation Details / Mockup

Current behaviour:

https://github.com/user-attachments/assets/3ab15bd2-d33e-4f9d-9e40-a64b4bd52b79

(Initially selecting rightward with arrow keys, and then switching mixer channels with alt-right... sorry about the stuttering video.)
Notice how the mixer will not scroll to show the current selected channel even as we move it.

**NOTE: This should only happen when using these actions, the selected channel should not be forced to stay in view constantly**

### Please search the issue tracker for existing feature requests before submitting your own.

- [x] I have searched all existing issues and confirmed that this is not a duplicate.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue names no files or tests; start by locating the mixer’s channel-selection handlers for left/right and alt-left/alt-right actions, then reproduce the behavior with more channels than fit in view. Done means those actions scroll the mixer to reveal the selected or moved channel in either direction, without forcing the selected channel to remain visible during other interactions.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
desktop
Issue type
Feature
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
55/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.