From ae628b214b650af9fee369318d69c6eafabe52c0 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Mon, 17 Oct 2016 11:22:23 -0400 Subject: [PATCH] force bryce visibility during editor activity ref T4732 --- src/bin/e_bryce.c | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/src/bin/e_bryce.c b/src/bin/e_bryce.c index fe73234c9..ddb26e3e7 100644 --- a/src/bin/e_bryce.c +++ b/src/bin/e_bryce.c @@ -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) {