summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2020-04-10 15:50:16 +0200
committerBastien Nocera <hadess@hadess.net>2020-04-10 15:51:41 +0200
commite4684fc0b07f77eae75892d007ff0fe036afbc85 (patch)
tree9465768d3dbe08df8fe3d0cdb1b9ad44b80c31d3 /src
parent36a57e6e70faeb8edee24a48617165b711277075 (diff)
downloadtotem-e4684fc0b07f77eae75892d007ff0fe036afbc85.tar.gz
playlist: Add "print metadata" button in debug dialogue
Diffstat (limited to 'src')
-rw-r--r--src/totem-playlist.c40
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);