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.

Reply via email to