From b5f08993521c5a75bf8d73478ec0b4abe284eb2b Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Tue, 6 Jun 2023 09:58:16 +1000 Subject: [PATCH] eis: expose eis_region_contains Same as the libei function, there's a use-case for this especially when dealing with receiver contexts. libei filters those but we can't rely on that in the server so using this is a workaround. --- src/libeis-region.c | 2 +- src/libeis-region.h | 3 --- src/libeis.h | 8 ++++++++ 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/libeis-region.c b/src/libeis-region.c index fcc07a7..1d8bf81 100644 --- a/src/libeis-region.c +++ b/src/libeis-region.c @@ -132,7 +132,7 @@ eis_region_add(struct eis_region *region) eis_device_unref(region->device); } -bool +_public_ bool eis_region_contains(struct eis_region *r, double x, double y) { return (x >= r->x && x < r->x + r->width && diff --git a/src/libeis-region.h b/src/libeis-region.h index 69a7a07..d0c6b10 100644 --- a/src/libeis-region.h +++ b/src/libeis-region.h @@ -39,6 +39,3 @@ struct eis_region { uint32_t width, height; double physical_scale; }; - -bool -eis_region_contains(struct eis_region *r, double x, double y); diff --git a/src/libeis.h b/src/libeis.h index 9e3bc85..6264962 100644 --- a/src/libeis.h +++ b/src/libeis.h @@ -1007,6 +1007,14 @@ eis_region_get_height(struct eis_region *region); double eis_region_get_physical_scale(struct eis_region *region); +/** + * @ingroup libeis-region + * + * @see ei_region_contains + */ +bool +eis_region_contains(struct eis_region *region, double x, double y); + /** * @ingroup libeis-device *