uterm_video: add *_screen_height/width() helpers

A screen may have a different size than the displays so add these two
hooks.

Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
This commit is contained in:
David Herrmann 2012-03-23 13:34:20 +01:00
parent 564d42fde9
commit a8562c7a5c
2 changed files with 19 additions and 0 deletions

View File

@ -128,6 +128,9 @@ int uterm_screen_new_single(struct uterm_screen **out,
void uterm_screen_ref(struct uterm_screen *screen);
void uterm_screen_unref(struct uterm_screen *screen);
unsigned int uterm_screen_width(struct uterm_screen *screen);
unsigned int uterm_screen_height(struct uterm_screen *screen);
int uterm_screen_use(struct uterm_screen *screen);
int uterm_screen_swap(struct uterm_screen *screen);

View File

@ -101,6 +101,22 @@ void uterm_screen_unref(struct uterm_screen *screen)
free(screen);
}
unsigned int uterm_screen_width(struct uterm_screen *screen)
{
if (!screen)
return 0;
return uterm_mode_get_width(uterm_display_get_current(screen->disp));
}
unsigned int uterm_screen_height(struct uterm_screen *screen)
{
if (!screen)
return 0;
return uterm_mode_get_height(uterm_display_get_current(screen->disp));
}
int uterm_screen_use(struct uterm_screen *screen)
{
if (!screen || !display_is_online(screen->disp))