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:
parent
564d42fde9
commit
a8562c7a5c
@ -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);
|
||||
|
||||
|
@ -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))
|
||||
|
Loading…
x
Reference in New Issue
Block a user