discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=d1d30029d1fe0edf14393a7aeb8f7299d8740dca

commit d1d30029d1fe0edf14393a7aeb8f7299d8740dca
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Fri Jan 8 12:05:41 2016 -0500

    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 8dcdaf8..8723c28 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

-- 


Reply via email to