set the gravity to center the dialog.

size it off the minSize which is already calculated, not off the size() with is nto
This commit is contained in:
Dana Jansens 2003-02-16 16:24:01 +00:00
parent e07ea84865
commit 8269fc2b39

View file

@ -133,11 +133,12 @@ void MessageDialog::show()
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());