forked from enlightenment/edi
editor: Fix crash when resizing without any code open
This commit is contained in:
parent
65cda5ee4d
commit
886b6356bd
|
@ -553,11 +553,20 @@ _edi_editor_config_changed(void *data, int type EINA_UNUSED, void *event EINA_UN
|
||||||
return ECORE_CALLBACK_RENEW;
|
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 *
|
Evas_Object *
|
||||||
edi_editor_add(Evas_Object *parent, Edi_Mainview_Item *item)
|
edi_editor_add(Evas_Object *parent, Edi_Mainview_Item *item)
|
||||||
{
|
{
|
||||||
Evas_Object *vbox, *box, *searchbar, *statusbar;
|
Evas_Object *vbox, *box, *searchbar, *statusbar;
|
||||||
Evas_Modifier_Mask ctrl, shift, alt;
|
Evas_Modifier_Mask ctrl, shift, alt;
|
||||||
|
Ecore_Event_Handler *ev_handler;
|
||||||
Evas *e;
|
Evas *e;
|
||||||
|
|
||||||
Elm_Code *code;
|
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);
|
(void)!evas_object_key_grab(widget, "f", ctrl, shift | alt, 1);
|
||||||
|
|
||||||
evas_object_data_set(vbox, "editor", editor);
|
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;
|
return vbox;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue