1
1

(dlg_set_size): clarify comment and hangling of DLG_TRYUP flag.

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
Этот коммит содержится в:
Egmont Koblinger 2014-02-22 15:07:20 +04:00 коммит произвёл Andrew Borodin
родитель be6b3889af
Коммит 5b243eb9ea

Просмотреть файл

@ -700,7 +700,7 @@ dlg_set_position (WDialog * h, int y1, int x1, int y2, int x2)
} }
/* --------------------------------------------------------------------------------------------- */ /* --------------------------------------------------------------------------------------------- */
/** this function sets only size, leaving positioning to automatic methods */ /** Set dialog size and position */
void void
dlg_set_size (WDialog * h, int lines, int cols) dlg_set_size (WDialog * h, int lines, int cols)
@ -708,14 +708,19 @@ dlg_set_size (WDialog * h, int lines, int cols)
int x = WIDGET (h)->x; int x = WIDGET (h)->x;
int y = WIDGET (h)->y; int y = WIDGET (h)->y;
if (h->flags & DLG_CENTER) if ((h->flags & DLG_CENTER) != 0)
{ {
y = (LINES - lines) / 2; y = (LINES - lines) / 2;
x = (COLS - cols) / 2; x = (COLS - cols) / 2;
} }
if ((h->flags & DLG_TRYUP) && (y > 3)) if ((h->flags & DLG_TRYUP) != 0)
{
if (y > 3)
y -= 2; y -= 2;
else if (y == 3)
y = 2;
}
dlg_set_position (h, y, x, y + lines, x + cols); dlg_set_position (h, y, x, y + lines, x + cols);
} }