ecore-evas: handle screen_geom_get() for buffer canvas
authorMike Blumenkrantz <zmike@osg.samsung.com>
Fri, 24 Feb 2017 19:13:13 +0000 (14:13 -0500)
committerMike Blumenkrantz <zmike@osg.samsung.com>
Fri, 24 Feb 2017 19:13:11 +0000 (14:13 -0500)
this was missing and would do nothing when called

src/lib/ecore_evas/ecore_evas_buffer.c

index 21d03ec..8029f49 100644 (file)
@@ -523,6 +523,15 @@ _ecore_evas_buffer_msg_send(Ecore_Evas *ee, int msg_domain, int msg_id, void *da
      }
 }
 
+static void
+_ecore_evas_buffer_screen_geometry_get(const Ecore_Evas *ee, int *x, int *y, int *w, int *h)
+{
+   if (x) *x = ee->x;
+   if (y) *y = ee->y;
+   if (w) *w = ee->w;
+   if (h) *h = ee->h;
+}
+
 static Ecore_Evas_Engine_Func _ecore_buffer_engine_func =
 {
    _ecore_evas_buffer_free,
@@ -583,7 +592,7 @@ static Ecore_Evas_Engine_Func _ecore_buffer_engine_func =
      NULL,
 
      _ecore_evas_buffer_render,
-     NULL, // screen_geometry_get
+     _ecore_evas_buffer_screen_geometry_get,
      NULL,  // screen_dpi_get
      _ecore_evas_buffer_msg_parent_send,
      _ecore_evas_buffer_msg_send,