Revision: 1511
          http://gtkpod.svn.sourceforge.net/gtkpod/?rev=1511&view=rev
Author:   phantom_sf
Date:     2007-05-30 11:18:27 -0700 (Wed, 30 May 2007)

Log Message:
-----------
2007-05-30  P.G. Richardson <phantom_sf at users.sourceforge.net>

  * display_coverart.c
  
    Changed the on_main_cover_image_clicked so that only the
    tracks belonging to the album are displayed in the track
    listing. The sorttabs are no longer updated. A lot
    quicker and doesnt rely on the artist/album sorttabs
    being visible.
    
  * fetchcover.c

    Status bar content changes in case album is not found.

Modified Paths:
--------------
    gtkpod/trunk/ChangeLog_detailed
    gtkpod/trunk/src/display_coverart.c
    gtkpod/trunk/src/fetchcover.c

Modified: gtkpod/trunk/ChangeLog_detailed
===================================================================
--- gtkpod/trunk/ChangeLog_detailed     2007-05-30 14:45:20 UTC (rev 1510)
+++ gtkpod/trunk/ChangeLog_detailed     2007-05-30 18:18:27 UTC (rev 1511)
@@ -1,3 +1,17 @@
+2007-05-30  P.G. Richardson <phantom_sf at users.sourceforge.net>
+
+  * display_coverart.c
+  
+    Changed the on_main_cover_image_clicked so that only the
+    tracks belonging to the album are displayed in the track
+    listing. The sorttabs are no longer updated. A lot
+    quicker and doesnt rely on the artist/album sorttabs
+    being visible.
+    
+  * fetchcover.c
+
+    Status bar content changes in case album is not found.
+
 2007-05-30  Todd Zullinger <tmzullinger at users.sourceforge.net>
 
        * configure.in

Modified: gtkpod/trunk/src/display_coverart.c
===================================================================
--- gtkpod/trunk/src/display_coverart.c 2007-05-30 14:45:20 UTC (rev 1510)
+++ gtkpod/trunk/src/display_coverart.c 2007-05-30 18:18:27 UTC (rev 1511)
@@ -501,7 +501,6 @@
 static gint on_main_cover_image_clicked (GnomeCanvasItem *canvasitem, GdkEvent 
*event, gpointer data)
 {
        Cover_Item *cover;
-       gboolean status;
        guint mbutton;
        
        if(event->type != GDK_BUTTON_PRESS)
@@ -522,9 +521,19 @@
        
                /* Select the correct track in the sorttabs */
                album = cover->album;
-               track = g_list_nth_data (album->tracks, 0);
-               status = st_set_selection (track);
-       
+               g_return_val_if_fail (album, FALSE);
+               
+               /* Clear the tracks listed in the display */
+               tm_remove_all_tracks ();
+               
+               GList *tracks = album->tracks;
+               while (tracks)
+               {
+                       track = (Track *) tracks->data;
+                       tm_add_track_to_track_model (track, NULL);
+                       tracks = tracks->next;
+               }
+               
                /* Turn the display change back on */
                coverart_block_change (FALSE);
        }

Modified: gtkpod/trunk/src/fetchcover.c
===================================================================
--- gtkpod/trunk/src/fetchcover.c       2007-05-30 14:45:20 UTC (rev 1510)
+++ gtkpod/trunk/src/fetchcover.c       2007-05-30 18:18:27 UTC (rev 1511)
@@ -398,6 +398,8 @@
        fetchcover_debug("fetchcover_next_button: getting cover for:\n- Artist: 
%s\n- Album:  %s",
                                                                                
                                                                        
fetchcover_track->artist, fetchcover_track->album);
        
+       fetchcover_statusbar_update ("");
+       
        if (netsearched == FALSE)
        {
                net_search_track ();
@@ -436,7 +438,12 @@
        if (displayed_cover->image == NULL)
        {
                net_retrieve_image (displayed_cover->url);
-               g_return_if_fail (displayed_cover->image);
+               if (displayed_cover->image == NULL)
+               {
+                       gdk_window_set_cursor (window, NULL);
+                       fetchcover_statusbar_update ("Failed to retrieve 
image.");
+                       g_return_if_fail (displayed_cover->image);
+               }
        }
        
        fetchcover_debug("Displayed Image path: %s/%s\n", displayed_cover->dir, 
displayed_cover->filename);
@@ -444,7 +451,7 @@
        GdkPixbuf *scaled = gdk_pixbuf_scale_simple(displayed_cover->image, 
IMGSCALE, IMGSCALE, GDK_INTERP_NEAREST);
        gnome_canvas_item_set(fetchcover_canvasitem, "pixbuf", scaled, NULL);
        
-       gdk_window_set_cursor (window, gdk_cursor_new (GDK_LEFT_PTR));
+       gdk_window_set_cursor (window, NULL);
        
        return;
 }
@@ -460,6 +467,8 @@
        /* decrease the index by 1 */
        displayed_cover_index--;
        
+       fetchcover_statusbar_update ("");
+       
        if (displayed_cover_index <= 0)
        {
                /* Something went awry so make the index
@@ -484,7 +493,11 @@
        if (displayed_cover->image == NULL)
        {
                net_retrieve_image (displayed_cover->url);
-               g_return_if_fail (displayed_cover->image);
+               if (displayed_cover->image == NULL)
+               {
+                       fetchcover_statusbar_update ("Failed to retrieve 
image.");
+                       g_return_if_fail (displayed_cover->image);
+               }
        }
        
        GdkPixbuf *scaled = gdk_pixbuf_scale_simple(displayed_cover->image, 
IMGSCALE, IMGSCALE, GDK_INTERP_NEAREST);


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
gtkpod-cvs2 mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2

Reply via email to