1 /***************************************************************************
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
10 * Copyright (C) 2008 by Jonathan Gordon
12 * All files in this archive are subject to the GNU General Public License.
13 * See the file COPYING in the source tree root for full license agreement.
15 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
16 * KIND, either express or implied.
18 ****************************************************************************/
22 #include "lcd-remote.h"
32 #include "statusbar.h"
33 #include "screen_access.h"
35 int viewport_get_nb_lines(struct viewport
*vp
)
37 #ifdef HAVE_LCD_BITMAP
38 return vp
->height
/font_get(vp
->font
)->height
;
46 void viewport_set_defaults(struct viewport
*vp
, enum screen_type screen
)
51 vp
->width
= screens
[screen
].width
;
53 vp
->y
= global_settings
.statusbar
?STATUSBAR_HEIGHT
:0;
54 vp
->height
= screens
[screen
].height
- vp
->y
;
55 #ifdef HAVE_LCD_BITMAP
56 vp
->drawmode
= DRMODE_SOLID
;
57 vp
->font
= FONT_UI
; /* default to UI to discourage SYSFONT use */
60 #ifdef HAVE_REMOTE_LCD
61 /* We only need this test if there is a remote LCD */
62 if (screen
== SCREEN_MAIN
)
66 vp
->fg_pattern
= global_settings
.fg_color
;
67 vp
->bg_pattern
= global_settings
.bg_color
;
68 vp
->lss_pattern
= global_settings
.lss_color
;
69 vp
->lse_pattern
= global_settings
.lse_color
;
70 vp
->lst_pattern
= global_settings
.lst_color
;
72 vp
->fg_pattern
= LCD_DEFAULT_FG
;
73 vp
->bg_pattern
= LCD_DEFAULT_BG
;
77 #if defined(HAVE_REMOTE_LCD) && LCD_REMOTE_DEPTH > 1
78 if (screen
== SCREEN_REMOTE
)
80 vp
->fg_pattern
= LCD_REMOTE_DEFAULT_FG
;
81 vp
->bg_pattern
= LCD_REMOTE_DEFAULT_BG
;