[Goodies-commits] r4110 - xfce4-mpc-plugin/trunk/panel-plugin

Landry Breuil landry at xfce.org
Mon Mar 24 17:41:54 CET 2008


Author: landry
Date: 2008-03-24 16:41:54 +0000 (Mon, 24 Mar 2008)
New Revision: 4110

Modified:
   xfce4-mpc-plugin/trunk/panel-plugin/xfce4-mpc-plugin.c
Log:
- Finally, much better to add a format_song_display() func to handle pretty-print of song
- Use it for tooltip and playlist
- Make playlist window larger


Modified: xfce4-mpc-plugin/trunk/panel-plugin/xfce4-mpc-plugin.c
===================================================================
--- xfce4-mpc-plugin/trunk/panel-plugin/xfce4-mpc-plugin.c	2008-03-24 16:09:36 UTC (rev 4109)
+++ xfce4-mpc-plugin/trunk/panel-plugin/xfce4-mpc-plugin.c	2008-03-24 16:41:54 UTC (rev 4110)
@@ -306,6 +306,20 @@
    mpd_player_set_repeat(mpc->mo, gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(widget)));
 }
 
+void
+format_song_display(mpd_Song* song, gchar* str)
+{
+   /* buf may contain stuff, care to append text */
+   if (!song->artist || !song->title)
+      g_sprintf(str,"%s%s", str, song->file);
+   else if (!song->album)
+      g_sprintf(str,"%s%s - %s", str, song->artist, song->title);
+   else if (!song->track)
+      g_sprintf(str,"%s%s - %s -/- %s", str, song->artist, song->album, song->title);
+   else
+      g_sprintf(str,"%s%s - %s -/- (#%s) %s", str, song->artist, song->album, song->track, song->title);
+}
+
 static void
 enter_cb(GtkWidget *widget, GdkEventCrossing* event, t_mpc* mpc)
 {
@@ -328,25 +342,23 @@
    switch (mpd_player_get_state(mpc->mo))
    {
       case MPD_PLAYER_PLAY:
-         g_sprintf(str, "%s - Mpd Playing",str);
+         g_sprintf(str, "%s - Mpd Playing\n",str);
          break;
       case MPD_PLAYER_PAUSE:
-         g_sprintf(str, "%s - Mpd Paused",str);
+         g_sprintf(str, "%s - Mpd Paused\n",str);
          break;
       case MPD_PLAYER_STOP:
-         g_sprintf(str, "%s - Mpd Stopped",str);
+         g_sprintf(str, "%s - Mpd Stopped\n",str);
          break;
       default:
-         g_sprintf(str, "%s - Mpd state ?",str);
+         g_sprintf(str, "%s - Mpd state ?\n",str);
          break;
    }
    song = mpd_playlist_get_current_song(mpc->mo);
-   if (song && song->id != -1 && song->title)
-      g_sprintf(str,"%s\n%s - %s -/- (#%s) %s", str, song->artist, song->album, song->track, song->title);
-   else if (!song)
-      g_sprintf(str,"%s\nFailed to get song info ?", str);
-   else if (!song->title)
-      g_sprintf(str,"%s\n%s", str, song->file);
+   if (song && song->id != -1)
+      format_song_display(song, str);
+   else
+      g_sprintf(str,"%sFailed to get song info ?", str);
 
    gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mpc->random), mpd_player_get_random(mpc->mo));
    gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mpc->repeat), mpd_player_get_repeat(mpc->mo));
@@ -388,7 +400,7 @@
    {
       DBG ("Creating playlist window");
       mpc->playlist = gtk_window_new(GTK_WINDOW_TOPLEVEL);
-      gtk_window_set_default_size(GTK_WINDOW(mpc->playlist), 300, 530);
+      gtk_window_set_default_size(GTK_WINDOW(mpc->playlist), 400, 600);
       gtk_window_set_icon_name(GTK_WINDOW(mpc->playlist),"xfce-multimedia");
       gtk_window_set_title(GTK_WINDOW(mpc->playlist),_("Mpd playlist"));
       gtk_window_set_keep_above(GTK_WINDOW(mpc->playlist),TRUE); /* UGLY !!! */
@@ -422,7 +434,8 @@
       DBG ("Got playlist, filling treeview");
       do
       {
-         g_sprintf(str,"%s - %s", mpd_data->song->artist, mpd_data->song->title);
+         str[0]='\0';
+         format_song_display(mpd_data->song, str);
 
          gtk_list_store_append (liststore, &iter);
          if (current == mpd_data->song->pos)




More information about the Goodies-commits mailing list