- /* Draw vertical and horizontal border lines. */
- uint16_t y, x;
- for (y = w->start.y; y <= w->start.y + w->frame.size.y; y++)
- {
- mvwaddch(wgetparent(w->frame.curses_win), y, w->start.x - 1, '|');
- mvwaddch(wgetparent(w->frame.curses_win),
- y, w->start.x + w->frame.size.x, '|');
- }
- for (x = w->start.x; x <= w->start.x + w->frame.size.x; x++)
- {
- mvwaddch(wgetparent(w->frame.curses_win), w->start.y - 1, x, '-');
- mvwaddch(wgetparent(w->frame.curses_win),
- w->start.y + w->frame.size.y, x, '-');
- }
-
- /* Draw as much as possible of the title into center of top border line. */
- char min_title_length_visible = 3; /* minimum 1 char + 2 padding/decoration */
- if (w->frame.size.x >= min_title_length_visible)
- {
- uint16_t title_offset = 0;
- if (w->frame.size.x > strlen(w->title) + 2)