Revision: 2258
          http://gtkpod.svn.sourceforge.net/gtkpod/?rev=2258&view=rev
Author:   jcsjcs
Date:     2009-02-24 13:19:58 +0000 (Tue, 24 Feb 2009)

Log Message:
-----------
        * src/display_tracks.c (tm_remove_all_tracks)
          Faster code to remove all tracks. Thanks to Javier Kohen
          for the patch.

Modified Paths:
--------------
    gtkpod/trunk/ChangeLog
    gtkpod/trunk/src/display_tracks.c

Modified: gtkpod/trunk/ChangeLog
===================================================================
--- gtkpod/trunk/ChangeLog      2009-02-23 13:44:54 UTC (rev 2257)
+++ gtkpod/trunk/ChangeLog      2009-02-24 13:19:58 UTC (rev 2258)
@@ -1,3 +1,9 @@
+2009-02-24 Jorg Schuler <jcsjcs at users.sourceforge.net>
+
+       * src/display_tracks.c (tm_remove_all_tracks)
+         Faster code to remove all tracks. Thanks to Javier Kohen
+         for the patch.
+
 2009-02-23 Jorg Schuler <jcsjcs at users.sourceforge.net>
 
        * src/misc_track.c

Modified: gtkpod/trunk/src/display_tracks.c
===================================================================
--- gtkpod/trunk/src/display_tracks.c   2009-02-23 13:44:54 UTC (rev 2257)
+++ gtkpod/trunk/src/display_tracks.c   2009-02-24 13:19:58 UTC (rev 2258)
@@ -808,25 +808,11 @@
 void tm_remove_all_tracks ()
 {
     GtkTreeModel *model = gtk_tree_view_get_model (track_treeview);
-    GtkTreeModel *realmodel;
-    GtkTreeIter iter;
     GtkWidget *search_entry = gtkpod_xml_get_widget (main_window_xml, 
"search_entry");
 
     /* remove all tracks, including tracks filtered out */
-    if (GTK_IS_TREE_MODEL_FILTER (model))
-    {
-       realmodel = gtk_tree_model_filter_get_model 
(GTK_TREE_MODEL_FILTER(model));
-    }
-    else
-    {
-       realmodel = model;
-    }
+    gtk_list_store_clear (get_model_as_store (model));
 
-    while (gtk_tree_model_get_iter_first (realmodel, &iter))
-    {
-        gtk_list_store_remove (get_model_as_store (realmodel), &iter);
-    }
-
     /* reset filter text -- if many tracks are added with the filter
      * activated, a lot of time is needed */
     gtk_entry_set_text (GTK_ENTRY (search_entry), "");


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

------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
gtkpod-cvs2 mailing list
gtkpod-cvs2@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2

Reply via email to