diff options
Diffstat (limited to 'apps/screen_access.c')
-rw-r--r-- | apps/screen_access.c | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/apps/screen_access.c b/apps/screen_access.c index b83e842de8..0b206a668a 100644 --- a/apps/screen_access.c +++ b/apps/screen_access.c | |||
@@ -67,6 +67,15 @@ static int screen_helper_getnblines(void) | |||
67 | return height / screens[0].getcharheight(); | 67 | return height / screens[0].getcharheight(); |
68 | } | 68 | } |
69 | 69 | ||
70 | void screen_helper_setfont(int font) | ||
71 | { | ||
72 | #ifdef HAVE_LCD_BITMAP | ||
73 | if (font == FONT_UI) | ||
74 | font = global_status.font_id[SCREEN_MAIN]; | ||
75 | lcd_setfont(font); | ||
76 | #endif | ||
77 | } | ||
78 | |||
70 | #if NB_SCREENS == 2 | 79 | #if NB_SCREENS == 2 |
71 | static int screen_helper_remote_getcharwidth(void) | 80 | static int screen_helper_remote_getcharwidth(void) |
72 | { | 81 | { |
@@ -99,6 +108,13 @@ static int screen_helper_remote_getnblines(void) | |||
99 | #endif | 108 | #endif |
100 | return height / screens[1].getcharheight(); | 109 | return height / screens[1].getcharheight(); |
101 | } | 110 | } |
111 | |||
112 | void screen_helper_remote_setfont(int font) | ||
113 | { | ||
114 | if (font == FONT_UI) | ||
115 | font = global_status.font_id[SCREEN_REMOTE]; | ||
116 | lcd_remote_setfont(font); | ||
117 | } | ||
102 | #endif | 118 | #endif |
103 | 119 | ||
104 | struct screen screens[NB_SCREENS] = | 120 | struct screen screens[NB_SCREENS] = |
@@ -129,7 +145,7 @@ struct screen screens[NB_SCREENS] = | |||
129 | .getheight=&lcd_getheight, | 145 | .getheight=&lcd_getheight, |
130 | .getstringsize=&lcd_getstringsize, | 146 | .getstringsize=&lcd_getstringsize, |
131 | #ifdef HAVE_LCD_BITMAP | 147 | #ifdef HAVE_LCD_BITMAP |
132 | .setfont=&lcd_setfont, | 148 | .setfont=screen_helper_setfont, |
133 | .getfont=&lcd_getfont, | 149 | .getfont=&lcd_getfont, |
134 | .mono_bitmap=&lcd_mono_bitmap, | 150 | .mono_bitmap=&lcd_mono_bitmap, |
135 | .mono_bitmap_part=&lcd_mono_bitmap_part, | 151 | .mono_bitmap_part=&lcd_mono_bitmap_part, |
@@ -229,7 +245,7 @@ struct screen screens[NB_SCREENS] = | |||
229 | .getheight=&lcd_remote_getheight, | 245 | .getheight=&lcd_remote_getheight, |
230 | .getstringsize=&lcd_remote_getstringsize, | 246 | .getstringsize=&lcd_remote_getstringsize, |
231 | #if 1 /* all remote LCDs are bitmapped so far */ | 247 | #if 1 /* all remote LCDs are bitmapped so far */ |
232 | .setfont=&lcd_remote_setfont, | 248 | .setfont=screen_helper_setfont, |
233 | .getfont=&lcd_remote_getfont, | 249 | .getfont=&lcd_remote_getfont, |
234 | .mono_bitmap=&lcd_remote_mono_bitmap, | 250 | .mono_bitmap=&lcd_remote_mono_bitmap, |
235 | .mono_bitmap_part=&lcd_remote_mono_bitmap_part, | 251 | .mono_bitmap_part=&lcd_remote_mono_bitmap_part, |