discomfitor pushed a commit to branch master.

http://git.enlightenment.org/apps/empc.git/commit/?id=010c22c1cb6452621abf6fd2ca0b7ae56d589d64

commit 010c22c1cb6452621abf6fd2ca0b7ae56d589d64
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Mon Jan 19 20:44:49 2015 -0500

    update main song text on queue list update when necessary
---
 src/bin/empc.c | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

diff --git a/src/bin/empc.c b/src/bin/empc.c
index f6f6d77..795eb36 100644
--- a/src/bin/empc.c
+++ b/src/bin/empc.c
@@ -929,7 +929,7 @@ album_changed(void *data EINA_UNUSED, Evas_Object *obj 
EINA_UNUSED, const char *
 }
 
 static void
-title_changed(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, const char 
*sig EINA_UNUSED, const char *src EINA_UNUSED)
+title_text_set(void)
 {
    if (empd_song_track)
      {
@@ -940,7 +940,12 @@ title_changed(void *data EINA_UNUSED, Evas_Object *obj 
EINA_UNUSED, const char *
      }
    else
      elm_object_part_text_set(layout, EMPC_TEXT_TITLE, empd_song_title);
+}
 
+static void
+title_changed(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, const char 
*sig EINA_UNUSED, const char *src EINA_UNUSED)
+{
+   title_text_set();
    elm_object_signal_emit(layout, "empc,title,change,2", "empc");
 }
 
@@ -2753,6 +2758,16 @@ queue_list_handler(Eina_Value *value, Eina_Bool cached)
                        Empd_Empdd_Song_free(ss);
                        elm_object_item_data_set(it, so);
                        elm_genlist_item_update(it);
+                       if (so->songid == empd_songid)
+                         {
+                            if ((so->track != (int)empd_song_track) || 
(empd_song_title != so->title))
+                              {
+                                 empd_song_track = so->track;
+                                 eina_stringshare_refplace(&empd_song_title, 
so->title);
+                                 title_text_set();
+                                 elm_object_tooltip_hide(bg[background_num]);
+                              }
+                         }
                     }
                   ith = elm_genlist_item_parent_get(it);
                }

-- 


Reply via email to