set the gravity to center the dialog. size it off the minSize which is already calculated, not off the size() with is nto
Dana Jansens danakj@orodu.net
1 files changed,
3 insertions(+),
2 deletions(-)
jump to
M
otk/messagedialog.cc
→
otk/messagedialog.cc
@@ -133,11 +133,12 @@ else
r = Rect(Point(0, 0), display->screenInfo(screen())->size()); XSizeHints size; - size.flags = PMinSize | PPosition; + size.flags = PMinSize | PPosition | PWinGravity; size.min_width = minSize().width(); size.min_height = minSize().height(); + size.win_gravity = CenterGravity; - Size dest = area().size(); + Size dest = minSize(); if (dest.width() < 200 || dest.height() < 100) { if (dest.width() < 200 && dest.height() < 100) dest = Size(200, 100); else if (dest.width() < 200) dest = Size(200, dest.height());