This is an automated email from the git hooks/post-receive script.
git pushed a commit to branch devs/devilhorns/apos
in repository efl.
View the commit online.
commit 2591e11619531610a22c60da71fbc72221bd71f5
Author: Christopher Michael <devilho...@comcast.net>
AuthorDate: Sat Sep 6 08:35:39 2025 -0500
ecore_drm2: Add API to return the relative display from a given display
---
src/lib/ecore_drm2/Ecore_Drm2.h | 1 +
src/lib/ecore_drm2/ecore_drm2_displays.c | 19 +++++++++++++++++++
2 files changed, 20 insertions(+)
diff --git a/src/lib/ecore_drm2/Ecore_Drm2.h b/src/lib/ecore_drm2/Ecore_Drm2.h
index 2038a402b4..e26a005fc4 100644
--- a/src/lib/ecore_drm2/Ecore_Drm2.h
+++ b/src/lib/ecore_drm2/Ecore_Drm2.h
@@ -164,6 +164,7 @@ EAPI int ecore_drm2_display_supported_rotations_get(Ecore_Drm2_Display *disp);
EAPI void ecore_drm2_display_relative_mode_set(Ecore_Drm2_Display *disp, Ecore_Drm2_Relative_Mode mode);
EAPI Ecore_Drm2_Relative_Mode ecore_drm2_display_relative_mode_get(Ecore_Drm2_Display *disp);
EAPI void ecore_drm2_display_relative_to_set(Ecore_Drm2_Display *disp, const char *relative);
+EAPI Ecore_Drm2_Display *ecore_drm2_display_relative_to_get(Ecore_Drm2_Display *disp);
EAPI void ecore_drm2_display_dpi_get(Ecore_Drm2_Display *disp, int *xdpi, int *ydpi);
EAPI Ecore_Drm2_Display *ecore_drm2_display_find(Ecore_Drm2_Device *dev, int x, int y);
EAPI Eina_List *ecore_drm2_displays_find(Ecore_Drm2_Device *dev, int x, int y, int w, int h);
diff --git a/src/lib/ecore_drm2/ecore_drm2_displays.c b/src/lib/ecore_drm2/ecore_drm2_displays.c
index 211847ab25..4590af0459 100644
--- a/src/lib/ecore_drm2/ecore_drm2_displays.c
+++ b/src/lib/ecore_drm2/ecore_drm2_displays.c
@@ -1346,6 +1346,25 @@ ecore_drm2_display_relative_to_set(Ecore_Drm2_Display *disp, const char *relativ
eina_stringshare_replace(&disp->relative.to, relative);
}
+EAPI Ecore_Drm2_Display *
+ecore_drm2_display_relative_to_get(Ecore_Drm2_Display *disp)
+{
+ Ecore_Drm2_Display *ret;
+ Eina_List *l;
+
+ EINA_SAFETY_ON_NULL_RETURN_VAL(disp, NULL);
+
+ if (!disp->relative.to) return NULL;
+
+ EINA_LIST_FOREACH(disp->dev->displays, l, ret)
+ {
+ if (!strcmp(disp->relative.to, ret->name))
+ return ret;
+ }
+
+ return NULL;
+}
+
EAPI void
ecore_drm2_display_dpi_get(Ecore_Drm2_Display *disp, int *xdpi, int *ydpi)
{
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.