add: bacon_video_widget_set_volume (totem->bvw, gconf_client_get_int (totem->gc, GCONF_PREFIX"/volume", NULL)); update_volume_sliders (totem);
context: video_widget_create (Totem *totem) {	GError *err = NULL;	GtkWidget *container;	int w, h;	totem->scr = totem_scrsaver_new ();	w = gconf_client_get_int (totem->gc, GCONF_PREFIX"/window_w", NULL);	h = gconf_client_get_int (totem->gc, GCONF_PREFIX"/window_h", NULL);	totem->bvw = BACON_VIDEO_WIDGET		(bacon_video_widget_new (w, h, BVW_USE_TYPE_VIDEO, &err));	if (totem->bvw == NULL)	{		totem_playlist_set_playing (totem->playlist, FALSE);		gtk_widget_hide (totem->win);		totem_action_error_and_exit (_("Totem could not startup."), err != NULL ? err->message : _("No reason."), totem);		if (err != NULL)			g_error_free (err);	}	totem_preferences_tvout_setup (totem);	totem_preferences_visuals_setup (totem);	bacon_video_widget_set_volume (totem->bvw,			gconf_client_get_int (totem->gc,				GCONF_PREFIX"/volume", NULL));	update_volume_sliders (totem);	/* Let's set a name. Will make debugging easier */	gtk_widget_set_name (GTK_WIDGET(totem->bvw), "bvw");	g_signal_connect (G_OBJECT (totem->bvw),			"motion-notify-event",			G_CALLBACK (on_video_motion_notify_event),			totem);	g_signal_connect (G_OBJECT (totem->bvw),			"button-press-event",			G_CALLBACK (on_video_button_press_event),			totem);	g_signal_connect (G_OBJECT (totem->bvw),			"eos",			G_CALLBACK (on_eos_event),			totem);	g_signal_connect (G_OBJECT(totem->bvw),			"title-change",			G_CALLBACK (on_title_change_event),			totem);	g_signal_connect (G_OBJECT(totem->bvw),			"channels-change",			G_CALLBACK (on_channels_change_event),			totem);	g_signal_connect (G_OBJECT (totem->bvw),			"tick",			G_CALLBACK (update_current_time),			totem);	g_signal_connect (G_OBJECT (totem->bvw),			"got-metadata",			G_CALLBACK (on_got_metadata_event),			totem);	g_signal_connect (G_OBJECT (totem->bvw),			"buffering",			G_CALLBACK (on_buffering_event),			totem);	g_signal_connect (G_OBJECT (totem->bvw),			"error",			G_CALLBACK (on_error_event),			totem);	g_signal_connect (G_OBJECT (totem->bvw),			"speed-warning",			G_CALLBACK (on_speed_warning_event),			totem);	container = glade_xml_get_widget (totem->xml, "tmw_bvw_vbox");	gtk_container_add (GTK_CONTAINER (container),			GTK_WIDGET (totem->bvw));	/* Events for the widget video window as well */	gtk_widget_add_events (GTK_WIDGET (totem->bvw), GDK_KEY_PRESS_MASK);	g_signal_connect (G_OBJECT(totem->bvw), "key_press_event",			G_CALLBACK (on_window_key_press_event), totem);	g_signal_connect (G_OBJECT (totem->bvw), "drag_data_received",			G_CALLBACK (drop_video_cb), totem);	gtk_drag_dest_set (GTK_WIDGET (totem->bvw), GTK_DEST_DEFAULT_ALL,			target_table, G_N_ELEMENTS (target_table),			GDK_ACTION_COPY);	g_signal_connect (G_OBJECT (totem->bvw), "drag_data_get",			G_CALLBACK (drag_video_cb), totem);	gtk_drag_source_set (GTK_WIDGET (totem->bvw),			GDK_BUTTON1_MASK | GDK_BUTTON3_MASK,			source_table, G_N_ELEMENTS (source_table),			GDK_ACTION_LINK);	g_object_add_weak_pointer (G_OBJECT (totem->bvw),			(void**)&(totem->bvw));	gtk_widget_show (GTK_WIDGET (totem->bvw));	gtk_widget_set_size_request (container, -1, -1);}