add: gtk_widget_realize (GTK_WIDGET (emb->bvw));
context: totem_embedded_add_children (TotemEmbedded *emb){	GtkWidget *child, *container, *pp_button;	GError *err = NULL;	emb->xml = totem_interface_load_with_root ("mozilla-viewer.glade",			"vbox1", _("Plugin"), TRUE,			GTK_WINDOW (emb->window));	if (emb->xml == NULL)	{		totem_embedded_exit (emb);	}	child = glade_xml_get_widget (emb->xml, "vbox1");	gtk_container_add (GTK_CONTAINER (emb->window), child);	emb->bvw = BACON_VIDEO_WIDGET (bacon_video_widget_new			(-1, -1, BVW_USE_TYPE_VIDEO, &err));	if (emb->bvw == NULL)	{		totem_embedded_error_and_exit (_("The Totem plugin could not startup."), err != NULL ? err->message : _("No reason."), emb);		if (err != NULL)			g_error_free (err);	}	//FIXME we need a decent volume controller	bacon_video_widget_set_volume (emb->bvw, 50);	g_signal_connect (G_OBJECT(emb->bvw), "got-redirect",			G_CALLBACK (on_got_redirect), emb);	g_signal_connect (G_OBJECT (emb->bvw), "eos",			G_CALLBACK (on_eos_event), emb);	g_signal_connect (G_OBJECT(emb->bvw), "button-press-event",			G_CALLBACK (on_video_button_press_event), emb);	g_signal_connect (G_OBJECT(emb->bvw), "tick",			G_CALLBACK (on_tick), emb);	container = glade_xml_get_widget (emb->xml, "hbox4");	gtk_container_add (GTK_CONTAINER (container), GTK_WIDGET (emb->bvw));	gtk_widget_show (GTK_WIDGET (emb->bvw));	emb->seek = glade_xml_get_widget (emb->xml, "time_hscale");	emb->seekadj = gtk_range_get_adjustment (GTK_RANGE (emb->seek));	pp_button = glade_xml_get_widget (emb->xml, "pp_button");	g_signal_connect (G_OBJECT (pp_button), "clicked",			  G_CALLBACK (on_play_pause), emb);	gtk_widget_realize (emb->window);	gtk_widget_set_size_request (emb->window, emb->width, emb->height);	if (emb->controller_hidden != FALSE) {		child = glade_xml_get_widget (emb->xml, "controls");		gtk_widget_hide (child);	}}