summaryrefslogtreecommitdiff
path: root/src/totem-grilo.c
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2020-08-21 19:36:12 +0200
committerBastien Nocera <hadess@hadess.net>2020-08-21 20:48:32 +0200
commit5d2a54b085645440aadca370182147f2c0fb15eb (patch)
treebe504b657d8e77093198c2ea944364c4cacb8c23 /src/totem-grilo.c
parent81c33c6c36dfd622dd4e8fc9e2883c4235cc37d2 (diff)
downloadtotem-5d2a54b085645440aadca370182147f2c0fb15eb.tar.gz
grilo: Make sure to only add videos to the library view
Don't handle changes related to non-video files in monitored grilo sources.
Diffstat (limited to 'src/totem-grilo.c')
-rw-r--r--src/totem-grilo.c20
1 files changed, 14 insertions, 6 deletions
diff --git a/src/totem-grilo.c b/src/totem-grilo.c
index a3ab074ad..805d849e2 100644
--- a/src/totem-grilo.c
+++ b/src/totem-grilo.c
@@ -1169,11 +1169,16 @@ content_changed (TotemGrilo *self,
for (i = 0; i < changed_medias->len; i++) {
GrlMedia *media = changed_medias->pdata[i];
GtkTreeIter *iter;
- char *str;
+ g_autofree char *str;
str = grl_media_serialize (media);
+ if (!grl_media_is_video (media) &&
+ !grl_media_is_container (media)) {
+ g_debug ("Ignoring content changes for %s", str);
+ continue;
+ }
+
g_debug ("About to change %s in the store", str);
- g_free (str);
if (find_media (model, media, &iter)) {
update_media (GTK_TREE_STORE (model), iter, source, media);
@@ -1198,11 +1203,10 @@ content_removed (TotemGrilo *self,
for (i = 0; i < changed_medias->len; i++) {
GrlMedia *media = changed_medias->pdata[i];
GtkTreeIter *iter;
- char *str;
+ g_autofree char *str;
str = grl_media_serialize (media);
g_debug ("About to remove %s from the store", str);
- g_free (str);
if (find_media (model, media, &iter)) {
gtk_tree_store_remove (GTK_TREE_STORE (model), iter);
@@ -1229,11 +1233,15 @@ content_added (TotemGrilo *self,
for (i = 0; i < changed_medias->len; i++) {
GrlMedia *media = changed_medias->pdata[i];
- char *str;
+ g_autofree char *str;
str = grl_media_serialize (media);
+ if (!grl_media_is_video (media) &&
+ !grl_media_is_container (media)) {
+ g_debug ("Ignoring content added for %s", str);
+ continue;
+ }
g_debug ("About to add %s to the store", str);
- g_free (str);
add_local_metadata (self, source, media);
add_media_to_model (GTK_TREE_STORE (model), NULL, source, media);