summaryrefslogtreecommitdiff
path: root/src/display.c
diff options
context:
space:
mode:
authorMario Kilies <MarioKilies@GMX.net>2011-01-13 21:35:42 +0100
committerMario Kilies <MarioKilies@GMX.net>2011-01-13 21:35:42 +0100
commit928bf8a990f18e204b8827862718a7bc20dcfa49 (patch)
treeab9d7428fb4d12318755dbb8e5fcad15e915fc7f /src/display.c
parentcc42c90477733beddb01ceebaaa9f8a11642b977 (diff)
Colored active player.
Diffstat (limited to 'src/display.c')
-rw-r--r--src/display.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/display.c b/src/display.c
index 7772732..2ca3a5c 100644
--- a/src/display.c
+++ b/src/display.c
@@ -158,7 +158,7 @@ void display_window_stack_points(const tablestacks ts)
* @param[in] num_players The number of players to show a player name and open card for
* @param[in] score The players score
*/
-void display_window_current_state(const player_name_open_card_tuple pnoc[], const uint8_t num_players, const uint32_t score)
+void display_window_current_state(const player_name_open_card_tuple pnoc[], const uint8_t num_players, const uint8_t active_player, const uint32_t score)
{
wattron(w_current_state, A_BOLD);
mvwprintw(w_current_state, 0, 0, "Current state:");
@@ -170,6 +170,9 @@ void display_window_current_state(const player_name_open_card_tuple pnoc[], cons
for (uint8_t i = 0; i < num_players; i++)
{
+ if (i == active_player)
+ wattron(w_current_state, COLOR_PAIR(CP_YELLOW_ON_BLACK));
+
if (i < 5)
{
mvwprintw(w_current_state, 2+i, 1, "%-s", pnoc[i].player_name);
@@ -180,6 +183,9 @@ void display_window_current_state(const player_name_open_card_tuple pnoc[], cons
mvwprintw(w_current_state, 2+(i-5), 22, "%-s", pnoc[i].player_name);
mvwprintw(w_current_state, 2+(i-5), 34, "%3d", pnoc[i].open_card);
}
+
+ if (i == active_player)
+ wattroff(w_current_state, COLOR_PAIR(CP_YELLOW_ON_BLACK));
}
wrefresh(w_current_state);
@@ -273,7 +279,7 @@ void display_init(void)
refresh();
display_window_table_cards(ts, true, 1);
display_window_stack_points(ts);
- display_window_current_state(pnoc, num_players, score);
+ display_window_current_state(pnoc, num_players, 2, score);
display_window_hand_cards(h, true, 8);
sleep(4);