summaryrefslogtreecommitdiff
path: root/src/totem-object.c
diff options
context:
space:
mode:
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),