~ubuntu-branches/ubuntu/natty/dradio/natty

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
/****************************************************************************
 ** DRadio - a Danmarks Radio netradio player.
 **
 ** Copyright (C) 2009  Jess Thrysoee
 **
 ** This program is free software: you can redistribute it and/or modify
 ** it under the terms of the GNU General Public License as published by
 ** the Free Software Foundation, either version 3 of the License, or
 ** (at your option) any later version.
 **
 ** This program is distributed in the hope that it will be useful,
 ** but WITHOUT ANY WARRANTY; without even the implied warranty of
 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 ** GNU General Public License for more details.
 **
 ** You should have received a copy of the GNU General Public License
 ** along with this program.  If not, see <http://www.gnu.org/licenses/>.
 **
 *****************************************************************************/

#include <config.h>

#include "dradio.h"


static char *logo[] = {
   "DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD       DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD  ",
   " DDDDDDDDDDDDD     DDDDDDDDDDDDDD      DDDDDDDDDDDDD       DDDDDDDDDDDDDDD",
   " DDDDDDDDDDDD         DDDDDDDDDDDD      DDDDDDDDDDD          DDDDDDDDDDDDD",
   "  DDDDDDDDDDD          DDDDDDDDDDDD     DDDDDDDDDDD           DDDDDDDDDDDD",
   "  DDDDDDDDDDD           DDDDDDDDDDD     DDDDDDDDDDD           DDDDDDDDDDDD",
   "  DDDDDDDDDDD           DDDDDDDDDDD     DDDDDDDDDDD           DDDDDDDDDD  ",
   "  DDDDDDDDDDD           DDDDDDDDDDD     DDDDDDDDDDD          DDDDDDDDD    ",
   "  DDDDDDDDDDD           DDDDDDDDDDD     DDDDDDDDDDD    DDDDDDDDDDDDD      ",
   "  DDDDDDDDDDD          DDDDDDDDDDDD     DDDDDDDDDDD     DDDDDDDDDDDDD     ",
   "  DDDDDDDDDDD         DDDDDDDDDDDDD     DDDDDDDDDDD      DDDDDDDDDDDDD    ",
   " DDDDDDDDDDDD        DDDDDDDDDDDDD      DDDDDDDDDDD       DDDDDDDDDDDDDD  ",
   " DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD       DDDDDDDDDDDD        DDDDDDDDDDDDDD ",
   "DDDDDDDDDDDDDDDDDDDDDDDDDDDD          DDDDDDDDDDDDD          DDDDDDDDDDDDD",
   ""
};


/** create logo window */

void logo_win_create(MAIN_WIN *w, int starty, int startx)
{
   int i = 0;
   char *cp;
   w->logo_win = derwin(w->win, 13, 74, starty, startx);

   while (*logo[i]) 
   {
      int j = 0;
      cp = logo[i];
      while (*cp != '\0') 
      {
         if (*cp != ' ')
            mvwaddch(w->logo_win, i, j++, ACS_DIAMOND);
         else
            mvwaddch(w->logo_win, i, j++, ' ');
         ++cp;
      }
      ++i;
   }

   wnoutrefresh(w->logo_win);   /* flush to internal buffer  */
}


/** toggle show logo */

void logo_win_toggle(MAIN_WIN *w)
{
   if (w->logoheight == 13)
      w->logoheight = -2;   /* negative to compensate for padding to menu */
   else
      w->logoheight = 13;
}