terminal: add helpers to retrieve page dimensions
Allow term users to retrieve the page dimensions of a terminal screen. This is needed to properly calculate the grid dimensions when rendering.
This commit is contained in:
@@ -3743,6 +3743,18 @@ static int screen_feed_cmd(term_screen *screen, const term_seq *seq) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
unsigned int term_screen_get_width(term_screen *screen) {
|
||||
assert_return(screen, -EINVAL);
|
||||
|
||||
return screen->page->width;
|
||||
}
|
||||
|
||||
unsigned int term_screen_get_height(term_screen *screen) {
|
||||
assert_return(screen, -EINVAL);
|
||||
|
||||
return screen->page->height;
|
||||
}
|
||||
|
||||
int term_screen_feed_text(term_screen *screen, const uint8_t *in, size_t size) {
|
||||
const uint32_t *ucs4_str;
|
||||
size_t i, j, ucs4_len;
|
||||
|
||||
@@ -137,6 +137,9 @@ term_screen *term_screen_unref(term_screen *screen);
|
||||
|
||||
DEFINE_TRIVIAL_CLEANUP_FUNC(term_screen*, term_screen_unref);
|
||||
|
||||
unsigned int term_screen_get_width(term_screen *screen);
|
||||
unsigned int term_screen_get_height(term_screen *screen);
|
||||
|
||||
int term_screen_feed_text(term_screen *screen, const uint8_t *in, size_t size);
|
||||
int term_screen_feed_keyboard(term_screen *screen, uint32_t keysym, uint32_t ascii, uint32_t ucs4, unsigned int mods);
|
||||
int term_screen_resize(term_screen *screen, unsigned int width, unsigned int height);
|
||||
|
||||
Reference in New Issue
Block a user