commit f8d2838a66a560c22a11f4d2089fde684a00b9cc Author: phantomjinx <p.g.richard...@phantomjinx.co.uk> Date: Mon Dec 21 22:56:13 2009 +0000
status bar update re-added - gtkpod_tracks_statusbar_update added in to gtkpod app interface - couple of incorrect return calls fixed in anjuta-app.c libgtkpod/gtkpod_app_iface.c | 58 ++++++++++---------- libgtkpod/gtkpod_app_iface.h | 1 + plugins/playlist_display/display_playlists.c | 33 +++++++----- src/anjuta-app.c | 6 +- src/file.c | 12 ++--- src/file_itunesdb.c | 3 +- src/misc_playlist.c | 73 ++++++++++---------------- src/misc_track.c | 3 +- 8 files changed, 87 insertions(+), 102 deletions(-) --- diff --git a/libgtkpod/gtkpod_app_iface.c b/libgtkpod/gtkpod_app_iface.c index 66c12d5..c322e58 100644 --- a/libgtkpod/gtkpod_app_iface.c +++ b/libgtkpod/gtkpod_app_iface.c @@ -41,31 +41,12 @@ static void gtkpod_app_base_init(GtkPodAppInterface* klass) { klass->current_itdb = NULL; klass->current_playlist = NULL; - gtkpod_app_signals[PLAYLIST_SELECTED] = g_signal_new ( - "playlist_selected", - G_OBJECT_CLASS_TYPE (klass), - G_SIGNAL_RUN_LAST, - 0, - NULL, NULL, - g_cclosure_marshal_VOID__POINTER, - G_TYPE_NONE, - 1, - G_TYPE_POINTER - ); - - gtkpod_app_signals[ITDB_UPDATED] = g_signal_new ( - "itdb_updated", - G_OBJECT_CLASS_TYPE (klass), - G_SIGNAL_RUN_LAST, -// G_STRUCT_OFFSET (GtkPodAppInterface, itdb_updated), - 0, - NULL, NULL, - _gtkpod_app_marshal_VOID__POINTER_POINTER, - G_TYPE_NONE, - 2, - G_TYPE_POINTER, - G_TYPE_POINTER - ); + gtkpod_app_signals[PLAYLIST_SELECTED] + = g_signal_new("playlist_selected", G_OBJECT_CLASS_TYPE (klass), G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); + + gtkpod_app_signals[ITDB_UPDATED] = g_signal_new("itdb_updated", G_OBJECT_CLASS_TYPE (klass), G_SIGNAL_RUN_LAST, + // G_STRUCT_OFFSET (GtkPodAppInterface, itdb_updated), + 0, NULL, NULL, _gtkpod_app_marshal_VOID__POINTER_POINTER, G_TYPE_NONE, 2, G_TYPE_POINTER, G_TYPE_POINTER); initialized = TRUE; } @@ -74,8 +55,8 @@ static void gtkpod_app_base_init(GtkPodAppInterface* klass) { GType gtkpod_app_get_type(void) { static GType type = 0; if (!type) { - static const GTypeInfo - info = { sizeof(GtkPodAppInterface), (GBaseInitFunc) gtkpod_app_base_init, NULL, NULL, NULL, NULL, 0, 0, NULL }; + static const GTypeInfo info = + { sizeof(GtkPodAppInterface), (GBaseInitFunc) gtkpod_app_base_init, NULL, NULL, NULL, NULL, 0, 0, NULL }; type = g_type_register_static(G_TYPE_INTERFACE, "GtkPodAppInterface", &info, 0); g_type_interface_add_prerequisite(type, G_TYPE_OBJECT); } @@ -97,6 +78,25 @@ void gtkpod_statusbar_message(gchar* message, ...) { va_end (args); } +void gtkpod_tracks_statusbar_update(void) { + gchar *buf; + Playlist *pl; + pl = gtkpod_get_current_playlist(); + /* select of which iTunesDB data should be displayed */ + if (pl) { + iTunesDB *itdb = pl->itdb; + gint trknr = g_list_length(pl->members); + g_return_if_fail (itdb); + + buf = g_strdup_printf(_(" P:%d T:%d/%d"), itdb_playlists_number(itdb) - 1, trknr, itdb_tracks_number(itdb)); + } + else { + buf = g_strdup(""); + } + gtkpod_statusbar_message(buf); + g_free(buf); +} + void gtkpod_warning(gchar* message, ...) { g_return_if_fail (GTKPOD_IS_APP(gtkpod_app)); va_list args; @@ -147,7 +147,7 @@ void gtkpod_set_current_itdb(iTunesDB* itdb) { g_return_if_fail (GTKPOD_IS_APP(gtkpod_app)); GTKPOD_APP_GET_INTERFACE (gtkpod_app)->current_itdb = itdb; - if (! itdb) // If setting itdb to null then set playlist to null too + if (!itdb) // If setting itdb to null then set playlist to null too gtkpod_set_current_playlist(NULL); if (itdb && g_list_index(itdb->playlists, gtkpod_get_current_playlist()) == -1) @@ -166,5 +166,5 @@ void gtkpod_set_current_playlist(Playlist* playlist) { if (playlist) // if playlist not null then set its itdb as current gtkpod_set_current_itdb(playlist->itdb); - g_signal_emit (gtkpod_app, gtkpod_app_signals[PLAYLIST_SELECTED], 0, playlist); + g_signal_emit(gtkpod_app, gtkpod_app_signals[PLAYLIST_SELECTED], 0, playlist); } diff --git a/libgtkpod/gtkpod_app_iface.h b/libgtkpod/gtkpod_app_iface.h index 4729c30..229ec08 100644 --- a/libgtkpod/gtkpod_app_iface.h +++ b/libgtkpod/gtkpod_app_iface.h @@ -95,6 +95,7 @@ GType gtkpod_app_get_type(void); void gp_init(GtkPodApp *window, int argc, char *argv[]); void gtkpod_statusbar_message(gchar* message, ...); +void gtkpod_tracks_statusbar_update(void); void gtkpod_warning(gchar* message, ...); void gtkpod_warning_simple (const gchar *format, ...); void gtkpod_warning_hig(GtkMessageType icon, const gchar *primary_text, const gchar *secondary_text); diff --git a/plugins/playlist_display/display_playlists.c b/plugins/playlist_display/display_playlists.c index de7d0e2..1bb531e 100644 --- a/plugins/playlist_display/display_playlists.c +++ b/plugins/playlist_display/display_playlists.c @@ -35,7 +35,6 @@ #include <stdlib.h> #include <gdk/gdkkeysyms.h> #include <gtk/gtk.h> -#include <glib/gi18n-lib.h> #include "libgtkpod/gp_itdb.h" #include "plugin.h" #include "display_playlists.h" @@ -53,10 +52,19 @@ static GtkTreeView *playlist_treeview = NULL; static gboolean pm_selection_blocked = FALSE; /* Drag and drop definitions */ -static GtkTargetEntry - pm_drag_types[] = { { DND_GTKPOD_PLAYLISTLIST_TYPE, 0, DND_GTKPOD_PLAYLISTLIST }, { "text/uri-list", 0, DND_TEXT_URI_LIST }, { "text/plain", 0, DND_TEXT_PLAIN }, { "STRING", 0, DND_TEXT_PLAIN } }; -static GtkTargetEntry - pm_drop_types[] = { { DND_GTKPOD_PLAYLISTLIST_TYPE, 0, DND_GTKPOD_PLAYLISTLIST }, { DND_GTKPOD_TRACKLIST_TYPE, 0, DND_GTKPOD_TRACKLIST }, { "text/uri-list", 0, DND_TEXT_URI_LIST }, { "text/plain", 0, DND_TEXT_PLAIN }, { "STRING", 0, DND_TEXT_PLAIN } }; +static GtkTargetEntry pm_drag_types[] = + { + { DND_GTKPOD_PLAYLISTLIST_TYPE, 0, DND_GTKPOD_PLAYLISTLIST }, + { "text/uri-list", 0, DND_TEXT_URI_LIST }, + { "text/plain", 0, DND_TEXT_PLAIN }, + { "STRING", 0, DND_TEXT_PLAIN } }; +static GtkTargetEntry pm_drop_types[] = + { + { DND_GTKPOD_PLAYLISTLIST_TYPE, 0, DND_GTKPOD_PLAYLISTLIST }, + { DND_GTKPOD_TRACKLIST_TYPE, 0, DND_GTKPOD_TRACKLIST }, + { "text/uri-list", 0, DND_TEXT_URI_LIST }, + { "text/plain", 0, DND_TEXT_PLAIN }, + { "STRING", 0, DND_TEXT_PLAIN } }; static void pm_rows_reordered(void); static GtkTreePath *pm_get_path_for_itdb(Itdb_iTunesDB *itdb); @@ -128,8 +136,7 @@ static gboolean pm_drag_drop(GtkWidget *widget, GdkDragContext *drag_context, gi static void pm_drag_end(GtkWidget *widget, GdkDragContext *drag_context, gpointer user_data) { /* puts ("drag_end"); */ gp_remove_autoscroll_row_timeout(widget); - g_warning("pm_drag_end - status\n"); - // gtkpod_tracks_statusbar_update(); + gtkpod_tracks_statusbar_update(); } static void pm_drag_leave(GtkWidget *widget, GdkDragContext *drag_context, guint time, gpointer user_data) { @@ -1137,9 +1144,9 @@ void pm_select_playlist(Playlist *playlist) { g_return_if_fail (playlist_treeview); - if (! playlist) { + if (!playlist) { ts = gtk_tree_view_get_selection(playlist_treeview); - gtk_tree_selection_unselect_all (ts); + gtk_tree_selection_unselect_all(ts); } else if (pm_get_iter_for_playlist(playlist, &iter)) { ts = gtk_tree_view_get_selection(playlist_treeview); @@ -1246,7 +1253,7 @@ static gboolean pm_selection_changed_cb(gpointer data) { // st_enable_disable_view_sort (0, TRUE); // st_add_track (NULL, TRUE, TRUE, 0); // } - // gtkpod_tracks_statusbar_update(); + gtkpod_tracks_statusbar_update(); break; case PM_COLUMN_PHOTOS: g_return_val_if_fail (photodb, FALSE); @@ -2183,7 +2190,7 @@ void message_sb_no_itdb_selected() { * @newitdb: pointer to the new itdb that should be added in place of the old itdb. * */ -void playlist_display_update_itdb_cb (GtkPodApp *app, gpointer olditdb, gpointer newitdb, gpointer data) { +void playlist_display_update_itdb_cb(GtkPodApp *app, gpointer olditdb, gpointer newitdb, gpointer data) { gint pos = -1; /* default: add to the end */ g_return_if_fail (olditdb); @@ -2203,7 +2210,7 @@ void playlist_display_update_itdb_cb (GtkPodApp *app, gpointer olditdb, gpointer pm_add_itdb(new_itdb, pos); } -void playlist_display_select_playlist_cb (GtkPodApp *app, gpointer pl, gpointer data) { +void playlist_display_select_playlist_cb(GtkPodApp *app, gpointer pl, gpointer data) { Playlist *playlist = pl; - pm_select_playlist (playlist); + pm_select_playlist(playlist); } diff --git a/src/anjuta-app.c b/src/anjuta-app.c index e78250b..bc11863 100644 --- a/src/anjuta-app.c +++ b/src/anjuta-app.c @@ -897,13 +897,13 @@ static void anjuta_shell_iface_init(AnjutaShellIface *iface) { * ------------------------------------------------------------------------- */ static void anjuta_gtkpod_app_statusbar_message(GtkPodApp *gtkpod_app, gchar* message, ...) { - g_return_if_fail(! ANJUTA_IS_APP(gtkpod_app)); + g_return_if_fail(ANJUTA_IS_APP(gtkpod_app)); AnjutaStatus *status = anjuta_shell_get_status(ANJUTA_SHELL(gtkpod_app), NULL); anjuta_status_push(status, "%s", message); } static void anjuta_gtkpod_app_warning(GtkPodApp *gtkpod_app, gchar *message, ...) { - g_return_if_fail(! GTK_IS_WINDOW(gtkpod_app)); + g_return_if_fail(GTK_IS_WINDOW(gtkpod_app)); anjuta_util_dialog_warning(GTK_WINDOW(gtkpod_app), message); } @@ -918,7 +918,7 @@ static void anjuta_gtkpod_app_warning_hig(GtkPodApp *gtkpod_app, GtkMessageType } static gint anjuta_gtkpod_app_confirmation_hig(GtkPodApp *gtkpod_app, GtkMessageType icon, const gchar *primary_text, const gchar *secondary_text, const gchar *accept_button_text, const gchar *cancel_button_text, const gchar *third_button_text, const gchar *help_context) { - g_return_val_if_fail(! GTK_IS_WINDOW(gtkpod_app), GTK_RESPONSE_CANCEL); + g_return_val_if_fail(GTK_IS_WINDOW(gtkpod_app), GTK_RESPONSE_CANCEL); gint result; diff --git a/src/file.c b/src/file.c index 8bdd744..86208f2 100644 --- a/src/file.c +++ b/src/file.c @@ -1513,8 +1513,7 @@ void display_non_updated(Track *track, gchar *txt) { g_string_free(str, TRUE); str = NULL; track_nr = 0; - g_warning("TODO file:display_non_updated - status\n"); - // gtkpod_tracks_statusbar_update(); + gtkpod_tracks_statusbar_update(); } else if (prefs_get_int("show_non_updated") && track) { /* add info about it to str */ @@ -1573,8 +1572,7 @@ void display_updated(Track *track, gchar *txt) { g_string_free(str, TRUE); str = NULL; track_nr = 0; - g_warning("TODO file:display_updated - status needed\n"); - // gtkpod_tracks_statusbar_update(); + gtkpod_tracks_statusbar_update(); } else if (prefs_get_int("show_updated") && track) { /* add info about it to str */ @@ -1633,8 +1631,7 @@ void display_mserv_problems(Track *track, gchar *txt) { g_string_free(str, TRUE); str = NULL; track_nr = 0; - g_warning("TODO file:display_mserv_problems - status\n"); - // gtkpod_tracks_statusbar_update(); + gtkpod_tracks_statusbar_update(); } else if (prefs_get_int("mserv_use") && prefs_get_int("mserv_report_probs") && track) { /* add info about it to str */ @@ -2013,8 +2010,7 @@ gboolean add_track_by_filename(iTunesDB *itdb, gchar *fname, Playlist *plitem, g ++count; if (count >= 10) /* update every ten tracks added */ { - g_warning("TODO file:add_track_by_filename - status needed\n"); - // gtkpod_tracks_statusbar_update(); + gtkpod_tracks_statusbar_update(); count = 0; } } diff --git a/src/file_itunesdb.c b/src/file_itunesdb.c index 1c6055b..0dabada 100644 --- a/src/file_itunesdb.c +++ b/src/file_itunesdb.c @@ -719,8 +719,7 @@ static iTunesDB *gp_merge_itdb(iTunesDB *old_itdb) { itdb_spl_update_live(new_itdb); } - g_warning("TODO - gp_merge_itdb status\n"); - // gtkpod_tracks_statusbar_update(); + gtkpod_tracks_statusbar_update(); return new_itdb; } diff --git a/src/misc_playlist.c b/src/misc_playlist.c index ecbc25d..139bc63 100644 --- a/src/misc_playlist.c +++ b/src/misc_playlist.c @@ -203,8 +203,7 @@ void generate_category_playlists(iTunesDB *itdb, T_item cat) { g_free(category); } } - g_warning("TODO generate_category_playlists - status\n"); - // gtkpod_tracks_statusbar_update(); + gtkpod_tracks_statusbar_update(); } /* Generate a new playlist containing all the tracks currently @@ -391,11 +390,9 @@ Playlist *generate_playlist_with_name(iTunesDB *itdb, GList *tracks, gchar *pl_n } } else { /* n==0 */ - g_warning("TODO generate_playlist_with_name - status\n"); - // gtkpod_statusbar_message (_("No tracks available, playlist not created")); + gtkpod_statusbar_message(_("No tracks available, playlist not created")); } - g_warning("TODO generate_playlist_with_name - status update\n"); - // gtkpod_tracks_statusbar_update(); + gtkpod_tracks_statusbar_update(); return new_pl; } @@ -868,34 +865,25 @@ static void check_db_danglingok1(gpointer user_data1, gpointer user_data2) { release_widgets(); } -static void glist_list_tracks (GList * tlist, GString * str) -{ - if (str==NULL) - { - fprintf(stderr, "Report the bug please: shouldn't be NULL at %s:%d\n",__FILE__,__LINE__); - return; - } - /* traverse the list and append to the str */ - for (tlist = g_list_first(tlist); - tlist != NULL; - tlist = g_list_next(tlist)) - { - ExtraTrackData *etr; - Track *track = tlist->data; - g_return_if_fail (track); - etr = track->userdata; - g_return_if_fail (etr); - g_string_append_printf - (str,"%s(%d) %s-%s -> %s\n",_("Track"), - track->id, track->artist, track->title, etr->pc_path_utf8); - } +static void glist_list_tracks(GList * tlist, GString * str) { + if (str == NULL) { + fprintf(stderr, "Report the bug please: shouldn't be NULL at %s:%d\n", __FILE__, __LINE__); + return; + } + /* traverse the list and append to the str */ + for (tlist = g_list_first(tlist); tlist != NULL; tlist = g_list_next(tlist)) { + ExtraTrackData *etr; + Track *track = tlist->data; + g_return_if_fail (track); + etr = track->userdata; + g_return_if_fail (etr); + g_string_append_printf(str, "%s(%d) %s-%s -> %s\n", _("Track"), track->id, track->artist, track->title, etr->pc_path_utf8); + } } /* end of glist_list_tracks */ /* checks iTunesDB for presence of dangling links and checks IPODs * Music directory on subject of orphaned files */ -void check_db (iTunesDB *itdb) -{ - +void check_db(iTunesDB *itdb) { GTree *files_known = NULL; GDir *dir_des = NULL; @@ -904,7 +892,8 @@ void check_db (iTunesDB *itdb) gchar *ipod_filename = NULL; # define localdebug 0 /* may be later becomes more general verbose param */ Playlist* pl_orphaned = NULL; - GList * l_dangling[2] = { NULL, NULL }; /* 2 kinds of dangling tracks: with approp + GList * l_dangling[2] = + { NULL, NULL }; /* 2 kinds of dangling tracks: with approp * files and without */ /* 1 - Original file is present on PC and has the same sha1*/ /* 0 - Doesn't exist */ @@ -947,10 +936,8 @@ void check_db (iTunesDB *itdb) // gtkpod_statusbar_timeout (30*STATUSBAR_TIMEOUT); block_widgets(); - g_warning("TODO check_db - status\n"); - // gtkpod_statusbar_message(_("Creating a tree of known files")); - g_warning("TODO check_db - status update\n"); - // gtkpod_tracks_statusbar_update(); + gtkpod_statusbar_message(_("Creating a tree of known files")); + gtkpod_tracks_statusbar_update(); /* put all files in the hash table */ files_known = g_tree_new_full(str_cmp, NULL, treeKeyDestroy, treeValueDestroy); @@ -989,9 +976,8 @@ void check_db (iTunesDB *itdb) g_strfreev(tokens); } - g_warning("TODO check_db - status update\n"); - // gtkpod_statusbar_message(_("Checking iPOD files against known files in DB")); - // gtkpod_tracks_statusbar_update(); + gtkpod_statusbar_message(_("Checking iPOD files against known files in DB")); + gtkpod_tracks_statusbar_update(); process_gtk_events_blocked(); music_dir = itdb_get_music_dir(mountpoint); @@ -1023,7 +1009,8 @@ void check_db (iTunesDB *itdb) gchar *num_str = g_strdup_printf("F%02d", h); Track *dupl_track; - const gchar *p_dcomps[] = { num_str, ipod_filename, NULL }; + const gchar *p_dcomps[] = + { num_str, ipod_filename, NULL }; fn_orphaned = itdb_resolve_path(music_dir, p_dcomps); @@ -1076,12 +1063,8 @@ void check_db (iTunesDB *itdb) } ndangling = g_tree_nnodes(files_known); - g_warning("TODO check_db - status\n"); - // gtkpod_statusbar_message (_("Found %d orphaned and %d dangling files. Processing..."), - // norphaned, ndangling); - - g_warning("TODO check_db - status update\n"); - // gtkpod_tracks_statusbar_update(); + gtkpod_statusbar_message(_("Found %d orphaned and %d dangling files. Processing..."), norphaned, ndangling); + gtkpod_tracks_statusbar_update(); g_free(music_dir); music_dir = NULL; diff --git a/src/misc_track.c b/src/misc_track.c index aa4b4ec..602ae9f 100644 --- a/src/misc_track.c +++ b/src/misc_track.c @@ -240,8 +240,7 @@ void gp_duplicate_remove (Track *oldtrack, Track *track) str = NULL; removed = FALSE; deltrack_nr = 0; - g_warning("TODO misc_track:gp_duplicate_remove - status\n"); -// gtkpod_tracks_statusbar_update(); + gtkpod_tracks_statusbar_update(); } if (oldtrack && track) ------------------------------------------------------------------------------ This SF.Net email is sponsored by the Verizon Developer Community Take advantage of Verizon's best-in-class app development support A streamlined, 14 day to market process makes app distribution fast and easy Join now and get one step closer to millions of Verizon customers http://p.sf.net/sfu/verizon-dev2dev _______________________________________________ gtkpod-cvs2 mailing list gtkpod-cvs2@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2