kamel5 cMenuSetupSubMenu ist direkt von cOsdMenu abgeleitet, und im Constructor wird 40 für c0 übergeben. Damit sollte eigentlich konstant dieser Wert verwendet werden. Ansonsten kocht das Plugin anscheinend sein völlig eigenes Süppchen, was das Tab-Handling betrifft, do dass es von dem neuen Mechanismus, soweit ich das sehen kann, gar nicht profitieren dürfte. Da cMenuSetupSubMenu nicht von cMenuSetupPage abgeleitet ist, greift insbesondere die neu eingeführte Funktion cMenuSetupPage::Display() nicht, kann also deswegen den Fehler nicht hervorrufen. Ansonsten hat sich ja nur cSkinDisplayMenu::SetTabs() geändert.
cNopacityDisplayMenu ist von cSkinDisplayMenu abgeleitet und implementiert sein eigenes SetTabs(). Dieses gibt die Werte an menuView->SetTabs() weiter, ruft aber nicht cSkinDisplayMenu::SetTabs() auf. Für mich ist das der Kern des Problems. Das Plugin mischt sich in Dinge ein, die es eigentlich nichts angehen. Es sollte das Tab-Handling der Basisklasse überlassen und die dafür vorgesehene Funktion cSkinDisplayMenu::Tab() verwenden.