force bryce visibility during editor activity

ref T4732
This commit is contained in:
Mike Blumenkrantz 2016-10-17 11:22:23 -04:00
parent 7dc0930c8a
commit ae628b214b
1 changed files with 13 additions and 11 deletions

View File

@ -609,6 +609,16 @@ _bryce_popup_hide(void *data, Evas *e EINA_UNUSED, Evas_Object *obj, void *event
_bryce_autohide_hide(b);
}
static void
_bryce_popup(Bryce *b, Evas_Object *popup)
{
evas_object_event_callback_add(popup, EVAS_CALLBACK_HIDE, _bryce_popup_hide, b);
b->autohide_blocked++;
b->popups = eina_list_append(b->popups, popup);
if (b->autohide)
_bryce_autohide_show(b);
}
static void
_bryce_del(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{
@ -714,8 +724,10 @@ static void
_bryce_wizard_menu(void *data, E_Menu *m EINA_UNUSED, E_Menu_Item *mi EINA_UNUSED)
{
Bryce *b = data;
Evas_Object *editor;
e_bryce_edit(b->bryce);
editor = e_bryce_edit(b->bryce);
_bryce_popup(b, editor);
}
static void
@ -765,16 +777,6 @@ _bryce_owner_menu(void *data, Evas_Object *obj EINA_UNUSED, void *event_info)
_bryce_menu_populate(b, subm);
}
static void
_bryce_popup(Bryce *b, Evas_Object *popup)
{
evas_object_event_callback_add(popup, EVAS_CALLBACK_HIDE, _bryce_popup_hide, b);
b->autohide_blocked++;
b->popups = eina_list_append(b->popups, popup);
if (b->autohide)
_bryce_autohide_show(b);
}
static void
_bryce_gadget_popup(void *data, Evas_Object *obj EINA_UNUSED, void *event_info)
{