summaryrefslogtreecommitdiff
path: root/src/totem-object.c
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2022-02-11 13:44:01 +0100
committerBastien Nocera <hadess@hadess.net>2022-02-11 14:25:19 +0100
commit21086a666f012b54a1d2a08eeec6695d4ad624c4 (patch)
tree68fefdeb1dda71888c11ef56f2672c4c4cb77e53 /src/totem-object.c
parentdb7a515e09eb9b416513dfaa96f5abf9a23ba194 (diff)
downloadtotem-21086a666f012b54a1d2a08eeec6695d4ad624c4.tar.gz
backend: Add subtitles/languages changed signals
This fixes the subtitles and languages menus being updated too often.
Diffstat (limited to 'src/totem-object.c')
-rw-r--r--src/totem-object.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/totem-object.c b/src/totem-object.c
index b68f68af1..3ad6de4c8 100644
--- a/src/totem-object.c
+++ b/src/totem-object.c
@@ -2510,8 +2510,6 @@ on_channels_change_event (BaconVideoWidget *bvw, TotemObject *totem)
{
gchar *name;
- totem_subtitles_menu_update (totem);
- totem_languages_menu_update (totem);
update_media_menu_items (totem);
/* updated stream info (new song) */
@@ -2550,8 +2548,6 @@ on_got_metadata_event (BaconVideoWidget *bvw, TotemObject *totem)
g_free (name);
}
- totem_subtitles_menu_update (totem);
- totem_languages_menu_update (totem);
update_buttons (totem);
on_playlist_change_name (TOTEM_PLAYLIST (totem->playlist), totem);
}
@@ -4226,6 +4222,14 @@ video_widget_create (TotemObject *totem)
"channels-change",
G_CALLBACK (on_channels_change_event),
totem);
+ g_signal_connect_swapped (G_OBJECT (totem->bvw),
+ "subtitles-changed",
+ G_CALLBACK (totem_subtitles_menu_update),
+ totem);
+ g_signal_connect_swapped (G_OBJECT (totem->bvw),
+ "languages-changed",
+ G_CALLBACK (totem_languages_menu_update),
+ totem);
g_signal_connect (G_OBJECT (totem->bvw),
"tick",
G_CALLBACK (update_current_time),