jpeg pushed a commit to branch master.

http://git.enlightenment.org/tools/edi.git/commit/?id=886b6356bd3678ec2768c9a7a6084d82e51137ef

commit 886b6356bd3678ec2768c9a7a6084d82e51137ef
Author: Jean-Philippe Andre <[email protected]>
Date:   Wed Nov 30 15:22:45 2016 +0900

    editor: Fix crash when resizing without any code open
---
 src/bin/editor/edi_editor.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/src/bin/editor/edi_editor.c b/src/bin/editor/edi_editor.c
index a8b3c71..317c01d 100644
--- a/src/bin/editor/edi_editor.c
+++ b/src/bin/editor/edi_editor.c
@@ -553,11 +553,20 @@ _edi_editor_config_changed(void *data, int type 
EINA_UNUSED, void *event EINA_UN
    return ECORE_CALLBACK_RENEW;
 }
 
+static void
+_editor_del_cb(void *data, Evas *e EINA_UNUSED, Evas_Object *o EINA_UNUSED, 
void *event_info EINA_UNUSED)
+{
+   Ecore_Event_Handler *ev_handler = data;
+
+   ecore_event_handler_del(ev_handler);
+}
+
 Evas_Object *
 edi_editor_add(Evas_Object *parent, Edi_Mainview_Item *item)
 {
    Evas_Object *vbox, *box, *searchbar, *statusbar;
    Evas_Modifier_Mask ctrl, shift, alt;
+   Ecore_Event_Handler *ev_handler;
    Evas *e;
 
    Elm_Code *code;
@@ -627,7 +636,8 @@ edi_editor_add(Evas_Object *parent, Edi_Mainview_Item *item)
    (void)!evas_object_key_grab(widget, "f", ctrl, shift | alt, 1);
 
    evas_object_data_set(vbox, "editor", editor);
-   ecore_event_handler_add(EDI_EVENT_CONFIG_CHANGED, 
_edi_editor_config_changed, widget);
+   ev_handler = ecore_event_handler_add(EDI_EVENT_CONFIG_CHANGED, 
_edi_editor_config_changed, widget);
+   evas_object_event_callback_add(vbox, EVAS_CALLBACK_DEL, _editor_del_cb, 
ev_handler);
 
    return vbox;
 }

-- 


Reply via email to