The problems with the Skinning Engine go even deeper Not only are there the ones I reported in this thread:-
https://yabb.jriver.com/interact/index.php/topic,131619.0.htmlI recently purchased a 2020 MacBook Air and found a few more
Problem 1:- Skin Creators take, hopefully, time and effort to get their skin looking decent/good, including putting Frames around various Windows/Panels; Like The DSP Studio Panels - Guess what on a Mac those Frames are not used. Image 1 in the attached gallery shows the DSP Studio Panel that the user gets to see on the Mac; Image 2 shows the same form in Windows.
Problem 2:- Mini-View
When switching from Playing Now, with a TrackInfo Plugin being used, in Standard View to Mini-View not only do you get the Mimi-View on the screen you also get the Display Panel showing the TrackInfo Page. Image 3 in the attached gallery.
But when I had Artists View open in Standard View, which of course means the Display Panel is visible in the Tree, and switched to Mini-View this time there was the Mini-Player and below it was the Display Panel in exactly the same place it had been when in Standard View. Images 4 and 5 in the attached gallery.
Now for the oddity - I could only Move and Resize the Mini-Player and every time I moved it the other "Window" also moved.
For completeness Image 6 is what you get when you see when you switch to Mini-View in Windows.
Another difference I spotted - The image that gets added to the Toolbar when you add "Stop after Current Track" on a Mac is not the same one used when you add it in windows. The one the Mac Uses is actually better.
Pix01 Gallery -
https://pix01.jriver.com/PL1%40cd3LOh and just to add to HPBME's list of oddities I discovered that whilst the skins provided with MC refer to the Variant of the Player Controls that appears when you hover the mouse over the edges of the screen in Display and Cover View as FullscreenPlayer - PixOS refers to it as DisplayPlayer.
It is becoming painfully obvious that a lot of work needs doing on the Skinning Engine to make it more fit for purpose.
Plus, if the same totally illogical order I found in the main.xml files for most existing skins use is anything to go by then the skinning engine needs to be restructured so that it operates in a more logical/efficient way.