r304 - trunk
DONOTREPLY at icculus.org
DONOTREPLY at icculus.org
Sat May 26 16:23:05 EDT 2007
Author: icculus
Date: 2007-05-26 16:23:04 -0400 (Sat, 26 May 2007)
New Revision: 304
Modified:
trunk/gui_ncurses.c
Log:
curses UI: changed titlebar color, cleaned up coordinate calculations a little.
Modified: trunk/gui_ncurses.c
===================================================================
--- trunk/gui_ncurses.c 2007-05-26 20:13:20 UTC (rev 303)
+++ trunk/gui_ncurses.c 2007-05-26 20:23:04 UTC (rev 304)
@@ -42,6 +42,7 @@
MOJOCOLOR_BACKGROUND=1,
MOJOCOLOR_BORDERTOP,
MOJOCOLOR_BORDERBOTTOM,
+ MOJOCOLOR_BORDERTITLE,
MOJOCOLOR_TEXT,
MOJOCOLOR_BUTTONHOVER,
MOJOCOLOR_BUTTONNORMAL,
@@ -225,6 +226,8 @@
int scrw, scrh;
int len = 0;
int buttonsw = 0;
+ int x = 0;
+ int y = 0;
int h = 0;
int w = 0;
int texth = 0;
@@ -277,7 +280,9 @@
if (h > scrh)
h = scrh;
- win = retval->mainwin = newwin(h, w, ((scrh - h) / 2)+1, (scrw - w) / 2);
+ x = (scrw - w) / 2;
+ y = ((scrh - h) / 2) + 1;
+ win = retval->mainwin = newwin(h, w, y, x);
keypad(win, TRUE);
nodelay(win, ndelay);
wbkgdset(win, COLOR_PAIR(MOJOCOLOR_TEXT));
@@ -298,15 +303,17 @@
len = strcells(retval->title);
wmove(win, 0, ((w-len)/2)-1);
- waddch(win, ' ' | COLOR_PAIR(MOJOCOLOR_TEXT));
+ wattron(win, COLOR_PAIR(MOJOCOLOR_BORDERTITLE) | A_BOLD);
+ waddch(win, ' ');
waddstr(win, retval->title);
wmove(win, 0, ((w-len)/2)+len);
- waddch(win, ' ' | COLOR_PAIR(MOJOCOLOR_TEXT));
+ waddch(win, ' ');
+ wattroff(win, COLOR_PAIR(MOJOCOLOR_BORDERTITLE) | A_BOLD);
if (bcount > 0)
{
- const int buttony = (((scrh - h) / 2) + h)-1;
- int buttonx = (((scrw - w) / 2) + w) - ((w - buttonsw) / 2);
+ const int buttony = (y + h) - 2;
+ int buttonx = (x + w) - ((w - buttonsw) / 2);
wmove(win, h-3, 1);
whline(win, ACS_HLINE | A_BOLD | COLOR_PAIR(MOJOCOLOR_BORDERTOP), w-2);
for (i = 0; i < bcount; i++)
@@ -322,7 +329,7 @@
texth = h-2;
if (bcount > 0)
texth -= 2;
- win = retval->textwin = newwin(texth, w-4, ((scrh-h)/2)+2, ((scrw-w)/2)+2);
+ win = retval->textwin = newwin(texth, w-4, y+1, x+2);
keypad(win, TRUE);
nodelay(win, ndelay);
wbkgdset(win, COLOR_PAIR(MOJOCOLOR_TEXT));
@@ -536,6 +543,7 @@
init_pair(MOJOCOLOR_BACKGROUND, COLOR_CYAN, COLOR_BLUE);
init_pair(MOJOCOLOR_BORDERTOP, COLOR_WHITE, COLOR_WHITE);
init_pair(MOJOCOLOR_BORDERBOTTOM, COLOR_BLACK, COLOR_WHITE);
+ init_pair(MOJOCOLOR_BORDERTITLE, COLOR_YELLOW, COLOR_WHITE);
init_pair(MOJOCOLOR_TEXT, COLOR_BLACK, COLOR_WHITE);
init_pair(MOJOCOLOR_BUTTONHOVER, COLOR_YELLOW, COLOR_BLUE);
init_pair(MOJOCOLOR_BUTTONNORMAL, COLOR_BLACK, COLOR_WHITE);
More information about the mojosetup-commits
mailing list