diff options
author | Bastien Nocera <hadess@hadess.net> | 2020-04-10 15:50:16 +0200 |
---|---|---|
committer | Bastien Nocera <hadess@hadess.net> | 2020-04-10 15:51:41 +0200 |
commit | e4684fc0b07f77eae75892d007ff0fe036afbc85 (patch) | |
tree | 9465768d3dbe08df8fe3d0cdb1b9ad44b80c31d3 /src | |
parent | 36a57e6e70faeb8edee24a48617165b711277075 (diff) | |
download | totem-e4684fc0b07f77eae75892d007ff0fe036afbc85.tar.gz |
playlist: Add "print metadata" button in debug dialogue
Diffstat (limited to 'src')
-rw-r--r-- | src/totem-playlist.c | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/totem-playlist.c b/src/totem-playlist.c index 3b5c49e5f..95564c31e 100644 --- a/src/totem-playlist.c +++ b/src/totem-playlist.c @@ -55,6 +55,7 @@ G_MODULE_EXPORT void totem_playlist_add_files (GtkWidget *widget, TotemPlaylist G_MODULE_EXPORT void playlist_remove_button_clicked (GtkWidget *button, TotemPlaylist *playlist); G_MODULE_EXPORT void playlist_copy_location_action_callback (GtkWidget *button, TotemPlaylist *playlist); G_MODULE_EXPORT void playlist_select_subtitle_action_callback (GtkWidget *button, TotemPlaylist *playlist); +G_MODULE_EXPORT void print_metadata_action_callback (GtkWidget *button, TotemPlaylist *playlist); typedef struct { @@ -404,6 +405,45 @@ gtk_tree_selection_has_selected (GtkTreeSelection *selection) } void +print_metadata_action_callback (GtkWidget *button, TotemPlaylist *playlist) +{ + GList *rows, *l; + guint i; + + rows = gtk_tree_selection_get_selected_rows (playlist->priv->selection, NULL); + if (rows == NULL) + return; + + i = 0; + for (l = rows; l != NULL; l = l->next) { + g_autofree char *url = NULL; + g_autofree char *sub_url = NULL; + gboolean playing; + GtkTreeIter iter; + + gtk_tree_model_get_iter (playlist->priv->model, &iter, l->data); + gtk_tree_model_get (playlist->priv->model, + &iter, + PLAYING_COL, &playing, + URI_COL, &url, + SUBTITLE_URI_COL, &sub_url, + -1); + + g_print ("Item #%d\n", i); + if (playing) + g_print ("\tPlaying\n"); + g_print ("\tURI: %s\n", url); + if (sub_url) + g_print ("\tSubtitle URI: %s\n", sub_url); + + gtk_tree_path_free (l->data); + i++; + } + + g_list_free (rows); +} + +void playlist_select_subtitle_action_callback (GtkWidget *button, TotemPlaylist *playlist) { totem_playlist_select_subtitle_dialog (playlist, TOTEM_PLAYLIST_DIALOG_SELECTED); |