I am very happy i am not you now Matrix10

because when the image builder do changes they never think of the skinners
But i got some really good help when i did my work on Armys skin and this applet code have been very helpfull so thanks to
@nunigaia for tweaking it.
I use that for OBH and it works for all message boxes and all you have to change is the Screen MessageBox
And MX send me a bunch of skin.xml files and i will be very happy to help out with updating
And Alex

you can test by open skin xml of this skin and search for screen MessageBox.
Change the applet code to this code, save and restart enigma2 check and see if its OK
<applet type="onLayoutFinish">from enigma import getDesktop, eSize, ePoint
import math
desktop_w = getDesktop(0).size().width()
desktop_h = getDesktop(0).size().height()
count = len(self.list)
width = int(0.40625 * desktop_w)
itemheight = 53
if desktop_w == 1920:
scale = 1.5
else:
scale = 1
if not self["text"].text:
textsize = (width, 0)
listsize = (width, int(math.ceil(itemheight*scale)*count))
if self["ErrorPixmap"].visible or self["QuestionPixmap"].visible or self["InfoPixmap"].visible:
self["list"].instance.move(ePoint(int(math.ceil(65*scale)), 0))
wsizex = textsize[0]+int(math.ceil(65*scale))
else:
self["list"].instance.move(ePoint(0, 0))
wsizex = textsize[0]
self["list"].instance.resize(eSize(*listsize))
else:
textsize = self["text"].getSize()
if textsize[0] < textsize[1]:
textsize = (textsize[1],textsize[0]+10)
if textsize[0] > width:
textsize = (textsize[0], textsize[1]+int(math.ceil(itemheight*scale)))
else:
textsize = (width, textsize[1]+int(math.ceil(itemheight*scale)))
listsize = (textsize[0], int(math.ceil(itemheight*scale)*count))
self["text"].instance.resize(eSize(*textsize))
if self["ErrorPixmap"].visible or self["QuestionPixmap"].visible or self["InfoPixmap"].visible:
self["text"].instance.move(ePoint(int(math.ceil(65*scale)), 0))
else:
self["text"].instance.move(ePoint(10, 10))
if self["ErrorPixmap"].visible or self["QuestionPixmap"].visible or self["InfoPixmap"].visible:
self["list"].instance.move(ePoint(int(math.ceil(65*scale)), textsize[1]))
wsizex = textsize[0]+int(math.ceil(65*scale))
else:
self["list"].instance.move(ePoint(0, textsize[1]))
wsizex = textsize[0]
self["list"].instance.resize(eSize(*listsize))
wsizey = textsize[1]+listsize[1]
wsize = (wsizex, wsizey)
self.instance.resize(eSize(*wsize))
self.instance.move(ePoint((desktop_w-wsizex)/2, (desktop_h-wsizey)/2))
</applet>