You have to set <disabletopbar>true</disabletopbar> to false in the videoFullScreen.xml to enable the topbar
Well,this is indeed a weird one.
Let me explain a bit why there is a blue rectangle:
If you pause (or forward/rewind) a movie/recorded TV, then the actual state is shown in the lower OSD. If you than also change the screen resolution, the resolution text will be displayed in the same position as the pause/ffw/rew graphics. Therefore I choose to cover these graphics with a blue rectangle to show the text of the changed resolution.
Due to the visibility <visible>control.isvisible(111)+control.isVisible(10)|control.isVisible(11)|control.isVisible(12)</visible>, the blue rectangle should only be shown when the OSD background (ID 111) is shown - so here we have a bug in skin engine: The blue rectangle should NOT show up when mouse is moved towards topbar.
A possible solution would be to move the screen resolutiion text to the left - but this still could interfere with the pause/fwd/rew graphics if the respective text is very long in different languages.
As I stated before, this is an issue of the skin engine itself. Maybe SE could have a look at this one
else if (action.wID == Action.ActionType.ACTION_MOUSE_MOVE && GUIGraphicsContext.MouseSupport)
{
int y = (int)action.fAmount2;
if (y > GUIGraphicsContext.Height - 100)
{
m_dwOSDTimeOut = DateTime.Now;
GUIMessage msg = new GUIMessage(GUIMessage.MessageType.GUI_MSG_WINDOW_INIT, _osdWindow.GetID, 0, 0, GetID, 0,
null);
_osdWindow.OnMessage(msg); // Send an init msg to the OSD
_isOsdVisible = true;
_showSkipBar = false;
GUIWindowManager.VisibleOsd = Window.WINDOW_OSD;
GUIWindowManager.IsOsdVisible = true;
}
else if (y < 50)
{
_showSkipBar = true;
_timeStatusShowTime = (DateTime.Now.Ticks / 10000);
}
else
{
_showSkipBar = false;
}
}