r3345 - trunk/src/target/OM-2007.2/applications/openmoko-mediaplayer2/src

abraxa at sita.openmoko.org abraxa at sita.openmoko.org
Sat Nov 3 14:35:00 CET 2007


Author: abraxa
Date: 2007-11-03 14:34:59 +0100 (Sat, 03 Nov 2007)
New Revision: 3345

Modified:
   trunk/src/target/OM-2007.2/applications/openmoko-mediaplayer2/src/playlist.c
   trunk/src/target/OM-2007.2/applications/openmoko-mediaplayer2/src/playlist_page.c
Log:
Make the playlist creation GtkEntry clear itself again after file creation
Load the first added track immediately if playlist was empty



Modified: trunk/src/target/OM-2007.2/applications/openmoko-mediaplayer2/src/playlist.c
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-mediaplayer2/src/playlist.c	2007-11-03 02:15:09 UTC (rev 3344)
+++ trunk/src/target/OM-2007.2/applications/openmoko-mediaplayer2/src/playlist.c	2007-11-03 13:34:59 UTC (rev 3345)
@@ -929,6 +929,7 @@
 	omp_spiff_mvalue *location;
 	gchar *uri, name_char;
 	guint name_pos, uri_pos, name_len;
+	gboolean list_was_empty;
 
 	if (!omp_playlist) return FALSE;
 	if (!file_name) return FALSE;
@@ -945,12 +946,18 @@
 		// List already has entries - we append
 		new_track = omp_spiff_new_track_before(&omp_playlist_last_track->next);
 		omp_playlist_last_track = omp_playlist_last_track->next;
+		list_was_empty = FALSE;
 
 	} else {
 
-		// List is empty - we start it
+		// List is empty - we start filling it...
 		new_track = omp_spiff_new_track_before(&omp_playlist->tracks);
 		omp_playlist_last_track = omp_playlist->tracks;
+
+		// ...and set this as the current track as no track was loaded before
+		omp_playlist_current_track = omp_playlist->tracks;
+		omp_playlist_current_track_id = 0;
+		list_was_empty = TRUE;
 	}
 
 	location = omp_spiff_new_mvalue_before(&new_track->locations);
@@ -993,6 +1000,9 @@
 	omp_playlist_last_track->title = get_base_file_name(file_name);
 	omp_playlist_last_track->title_is_preliminary = TRUE;
 
+	// If the playlist was empty we need to load the newly added track right away
+	if (list_was_empty) omp_playlist_load_current_track();
+
 	// Notify UI of the change
 	g_signal_emit_by_name(G_OBJECT(omp_window), OMP_EVENT_PLAYLIST_TRACK_COUNT_CHANGED);
 

Modified: trunk/src/target/OM-2007.2/applications/openmoko-mediaplayer2/src/playlist_page.c
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-mediaplayer2/src/playlist_page.c	2007-11-03 02:15:09 UTC (rev 3344)
+++ trunk/src/target/OM-2007.2/applications/openmoko-mediaplayer2/src/playlist_page.c	2007-11-03 13:34:59 UTC (rev 3345)
@@ -215,7 +215,7 @@
 	// Rebuild the list
 	omp_playlist_page_list_populate();
 
-	gtk_entry_set_text(GTK_ENTRY(omp_playlist_page_entry), NULL);
+	gtk_entry_set_text(GTK_ENTRY(omp_playlist_page_entry), "");
 }
 
 /**





More information about the commitlog mailing list