summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorMarcel Hollerbach <mail@marcel-hollerbach.de>2018-11-25 12:46:35 +0100
committerMarcel Hollerbach <mail@marcel-hollerbach.de>2018-11-28 22:20:34 +0100
commit30db122db48906d1bcf495b7dda199db23beb7d4 (patch)
treeef176b2a0ad037f3f2e899cd9073d93644357adb /src/lib
parent8e1de8f3e2e9ccc5680b44d91685bcb08668d3dc (diff)
downloadefl-30db122db48906d1bcf495b7dda199db23beb7d4.tar.gz
ecore_evas_buffer: register it in ecore_evas_input
this is done in order to make ecore_event_evas_key_down work with this. The function can be used to simulate interactions with a efl_ui_win. If this is not added, then the user of ecore_event_evas_key_down needs to differentiate between buffer engines and the rest of the engines. Differential Revision: https://phab.enlightenment.org/D7361
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/ecore_evas/ecore_evas_buffer.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/lib/ecore_evas/ecore_evas_buffer.c b/src/lib/ecore_evas/ecore_evas_buffer.c
index 2a33ea3b88..173f33289f 100644
--- a/src/lib/ecore_evas/ecore_evas_buffer.c
+++ b/src/lib/ecore_evas/ecore_evas_buffer.c
@@ -9,6 +9,7 @@
#include <Ecore.h>
#include "ecore_private.h"
#include <Ecore_Input.h>
+#include <Ecore_Input_Evas.h>
#include "Ecore_Evas.h"
#include "ecore_evas_buffer.h"
@@ -35,6 +36,8 @@ _ecore_evas_buffer_free(Ecore_Evas *ee)
}
free(bdata);
+
+ ecore_event_evas_shutdown();
}
static void
@@ -885,8 +888,16 @@ ecore_evas_buffer_allocfunc_new(int w, int h,
EAPI Ecore_Evas *
ecore_evas_buffer_new(int w, int h)
{
- return ecore_evas_buffer_allocfunc_new
+ Ecore_Evas *ee;
+
+ ecore_event_evas_init();
+
+ ee = ecore_evas_buffer_allocfunc_new
(w, h, _ecore_evas_buffer_pix_alloc, _ecore_evas_buffer_pix_free, NULL);
+
+ ecore_evas_done(ee, EINA_TRUE);
+
+ return ee;
}
EAPI const void *