bu5hm4n pushed a commit to branch master.

http://git.enlightenment.org/misc/entrance.git/commit/?id=c3f817b849f52d85e98d0c7c08ef696a3771efdc

commit c3f817b849f52d85e98d0c7c08ef696a3771efdc
Author: Marcel Hollerbach <marcel.hollerb...@stzedn.de>
Date:   Wed Apr 9 10:28:25 2014 +0200

    entrance: Show "None" if there is no session.
---
 src/bin/entrance_conf_user.c | 24 +++++++++++++++---------
 1 file changed, 15 insertions(+), 9 deletions(-)

diff --git a/src/bin/entrance_conf_user.c b/src/bin/entrance_conf_user.c
index 12eb1cd..33ce924 100644
--- a/src/bin/entrance_conf_user.c
+++ b/src/bin/entrance_conf_user.c
@@ -110,14 +110,20 @@ _entrance_conf_session_update(Evas_Object *session_sel)
 
    sessions = entrance_gui_xsessions_get();
    //search the correct struct
-   elm_object_text_set(session_sel, _entrance_int_conf_user->lsess);
-   EINA_LIST_FOREACH(sessions, node, session)
-     {
-        if (!strcmp(_entrance_int_conf_user->lsess,session->name))
-          {
-             icon = session->icon;
-          }
-     }
+   if (_entrance_int_conf_user->lsess)
+     elm_object_text_set(session_sel, _entrance_int_conf_user->lsess);
+   else
+     elm_object_text_set(session_sel, "None");
+
+   if (_entrance_int_conf_user->lsess)
+     EINA_LIST_FOREACH(sessions, node, session)
+       {
+          if ((_entrance_int_conf_user->lsess) &&
+              !strcmp(_entrance_int_conf_user->lsess,session->name))
+            {
+               icon = session->icon;
+            }
+       }
    //create the icon
    ic = elm_object_part_content_get(session_sel, "icon");
    if (icon)
@@ -131,7 +137,7 @@ _entrance_conf_session_update(Evas_Object *session_sel)
      {
         if (ic)
           evas_object_del(ic);
-        elm_object_part_content_set(ic, "icon", NULL);
+        elm_object_part_content_set(session_sel, "icon", NULL);
      }
 
 }

-- 


Reply via email to