X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Flibsystemd-terminal%2Fgrdev.c;h=aaac06ec3435eddd9c609cdfc6ad1b5a7723ae11;hp=80a71beeb937693bf81abcffdcced031634409b5;hb=fa9653457302c106f8d47060ef3dda2b4c8038a8;hpb=b4170aed36e667e52ce4a353bda1964e3872ab34 diff --git a/src/libsystemd-terminal/grdev.c b/src/libsystemd-terminal/grdev.c index 80a71beeb..aaac06ec3 100644 --- a/src/libsystemd-terminal/grdev.c +++ b/src/libsystemd-terminal/grdev.c @@ -158,6 +158,7 @@ int grdev_tile_new_leaf(grdev_tile **out, grdev_pipe *pipe) { _cleanup_(grdev_tile_freep) grdev_tile *tile = NULL; int r; + assert_return(out, -EINVAL); assert_return(pipe, -EINVAL); assert_return(!pipe->tile, -EINVAL); @@ -300,6 +301,18 @@ const char *grdev_display_get_name(grdev_display *display) { return display->name; } +uint32_t grdev_display_get_width(grdev_display *display) { + assert_return(display, 0); + + return display->width; +} + +uint32_t grdev_display_get_height(grdev_display *display) { + assert_return(display, 0); + + return display->height; +} + bool grdev_display_is_enabled(grdev_display *display) { return display && display->enabled; } @@ -571,6 +584,8 @@ static bool display_cache(grdev_display *display) { } display_cache_targets(display); + display->width = display->tile->cache_w; + display->height = display->tile->cache_h; r = 0;