From d1d30029d1fe0edf14393a7aeb8f7299d8740dca Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 8 Jan 2016 12:05:41 -0500 Subject: [PATCH] select mixer popup sink after popup has been fully initialized attempting to select too early results in callbacks being triggered before various widgets are available --- src/modules/mixer/e_mod_main.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/modules/mixer/e_mod_main.c b/src/modules/mixer/e_mod_main.c index 8dcdaf8f1..8723c2848 100644 --- a/src/modules/mixer/e_mod_main.c +++ b/src/modules/mixer/e_mod_main.c @@ -401,6 +401,7 @@ _popup_new(Instance *inst) Emix_Sink *s; Eina_List *l; int num = 0; + Elm_Object_Item *default_it = NULL; unsigned int volume = 0, i; EINA_SAFETY_ON_NULL_RETURN(mixer_context->sink_default); @@ -420,7 +421,7 @@ _popup_new(Instance *inst) it = elm_list_item_append(inst->list, s->name, NULL, NULL, _sink_selected_cb, s); if (mixer_context->sink_default == s) - elm_list_item_selected_set(it, EINA_TRUE); + default_it = it; num++; } elm_list_go(inst->list); @@ -479,6 +480,9 @@ _popup_new(Instance *inst) e_gadcon_popup_show(inst->popup); e_object_data_set(E_OBJECT(inst->popup), inst); E_OBJECT_DEL_SET(inst->popup, _popup_del_cb); + + if (default_it) + elm_list_item_selected_set(default_it, EINA_TRUE); } static void