diff src/statusicon/si_ui.c @ 542:d58404ba9af9 trunk

[svn] - made popup window use audacious_fileinfopopup_show_from_title if track_name and song length is not available
author giacomo
date Tue, 23 Jan 2007 16:44:29 -0800
parents d124034ebea3
children ca6dca840074
line wrap: on
line diff
--- a/src/statusicon/si_ui.c	Tue Jan 23 09:21:15 2007 -0800
+++ b/src/statusicon/si_ui.c	Tue Jan 23 16:44:29 2007 -0800
@@ -30,6 +30,7 @@
 #include <audacious/i18n.h>
 #include <glib.h>
 #include <gdk/gdk.h>
+#include <gdk/gdkx.h>
 #include <gtk/gtk.h>
 
 
@@ -99,7 +100,16 @@
     GtkWidget *popup = g_object_get_data( G_OBJECT(evbox) , "popup" );
 
     tuple = playlist_get_tuple( pl_active , pos );
-    audacious_fileinfopopup_show_from_tuple( popup , tuple );
+    if (( tuple == NULL ) || (( tuple->track_name == NULL ) && ( tuple->length < 1 )))
+    {
+      gchar *title = playlist_get_songtitle( pl_active , pos );
+      audacious_fileinfopopup_show_from_title( popup , title );
+      g_free( title );
+    }
+    else
+    {
+      audacious_fileinfopopup_show_from_tuple( popup , tuple );
+    }
 
     g_object_set_data( G_OBJECT(evbox) , "popup_active" , GINT_TO_POINTER(1) );
   }