summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lib/ecore_evas/ecore_evas_buffer.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/lib/ecore_evas/ecore_evas_buffer.c b/src/lib/ecore_evas/ecore_evas_buffer.c
index 9b00ad9307..241a122daa 100644
--- a/src/lib/ecore_evas/ecore_evas_buffer.c
+++ b/src/lib/ecore_evas/ecore_evas_buffer.c
@@ -794,11 +794,14 @@ ecore_evas_buffer_allocfunc_new(int w, int h,
ee->prop.sticky = EINA_FALSE;
/* init evas here */
- ee->evas = evas_new();
- evas_data_attach_set(ee->evas, ee);
+ if (!ecore_evas_evas_new(ee, w, h))
+ {
+ ERR("Can not create a Canvas.");
+ ecore_evas_free(ee);
+ return NULL;
+ }
+
evas_output_method_set(ee->evas, rmethod);
- evas_output_size_set(ee->evas, w, h);
- evas_output_viewport_set(ee->evas, 0, 0, w, h);
bdata->pixels = bdata->alloc_func(bdata->data, w * h * sizeof(int));