[WIP] Skins :: fix play indicator in all skins#2389
[WIP] Skins :: fix play indicator in all skins#2389ronso0 wants to merge 1 commit intomixxxdj:masterfrom
Conversation
|
This seems to be incomplete? |
|
..because I didn't start to work on it, yet ;)
|
Maybe it'll take too long to fix the skin lag. In that case the skin changes I proposed will probably reduce the symptoms and also make the CUe blinking consistent with the current skin styles. |
|
@Be-ing Did you find time to investigate the c++ part of the issue? |
|
@Be-ing *ping |
|
@ronso0 Is this supposed to go into 2.2.4, 2.3 or 2.4? Can you add the appropriate milestone? |
|
Without the c++ changes it's a small improvement for 2.3 |
|
Closing this as it's super tricky / impossible / errorprone to handle the states Play, Pay-from-cue and blinking (dpending on Cue mode) with just two controls ..,play and ..,play_indicator I'm not sure if this linders the actul bug with Cue connections https://bugs.launchpad.net/mixxx/+bug/1855620 A fix to separate Play / Cue-blinking is ready and comes soonish. |
https://bugs.launchpad.net/mixxx/+bug/1855620
In #2342 (comment) we discovered the play indicator used for Cue blinking is sometimes not updated correctly.
Right now one button with two connections is used for that purpose in all skins which creates issues with how the Cue blinking affects the Play button.
For example in LateNight the 'pressed' icon is used for blinking (just a red background would be less irritating), and in Deere the Pause icon (confusing).
For Cue blinking, just the background color should change.
I propose to use the existing pushbuttons, and add an indicator underneath (stacked layout) in order to separate the controls used and also have separate widgets for icons and background colors for the 'special case' of Cue blinking and play_from_cue:
a pushbutton on top takes care of the PLAY control & state (acually
[group],play_indicator)an indicator underneath shows Cue blinking and play_from_cue state with
[group],play:This is how I implemented it in Tango back then, and it works reliably.
Another aspect of https://bugs.launchpad.net/mixxx/+bug/1855620 is that the skin didn't receive the proper state of
cue_defaultandplay_indicatorwith Numark for example mode when Play was quickly pressed repeatedly (easily reproducable with LateNight). When Play is engaged the Cue point is immediately moved to the 'pause position' andplay_indicatoris toggled. It seems skins may miss an CO update when they're still busy painting the previous state with pxmaps and additional styles.