barbieri pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=ecc5fa33791ab7c1f323c4a443d1a4aad5a38a6e

commit ecc5fa33791ab7c1f323c4a443d1a4aad5a38a6e
Author: Gustavo Sverzut Barbieri <[email protected]>
Date:   Wed Mar 5 10:00:29 2014 -0300

    ecore_evas/fb: implement screen_geometry_get()
    
    Sometimes it is useful to query screen geometry (more often size) to
    do some metrics as finding the proper theme in my case. As this call
    works for X11 and others, let's make it work for framebuffer as well.
---
 src/modules/ecore_evas/engines/fb/ecore_evas_fb.c | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/src/modules/ecore_evas/engines/fb/ecore_evas_fb.c 
b/src/modules/ecore_evas/engines/fb/ecore_evas_fb.c
index 4fb69c4..4b3fd5c 100644
--- a/src/modules/ecore_evas/engines/fb/ecore_evas_fb.c
+++ b/src/modules/ecore_evas/engines/fb/ecore_evas_fb.c
@@ -507,6 +507,19 @@ _ecore_evas_fullscreen_set(Ecore_Evas *ee, Eina_Bool on)
      }
 }
 
+static void
+_ecore_evas_screen_geometry_get(const Ecore_Evas *ee EINA_UNUSED, int *x, int 
*y, int *w, int *h)
+{
+    int fbw, fbh;
+
+    ecore_fb_size_get(&fbw, &fbh);
+
+    if (x) *x = 0;
+    if (y) *y = 0;
+    if (w) *w = fbw;
+    if (h) *h = fbh;
+}
+
 static Ecore_Evas_Engine_Func _ecore_fb_engine_func =
 {
    _ecore_evas_fb_free,
@@ -566,7 +579,7 @@ static Ecore_Evas_Engine_Func _ecore_fb_engine_func =
      NULL,
 
      NULL, // render
-     NULL, // screen_geometry_get
+     _ecore_evas_screen_geometry_get,
      NULL, // screen_dpi_get
      NULL,
      NULL, // msg_send

-- 


Reply via email to