rem: GList *list = NULL;
context: bacon_video_widget_set_fullscreen (BaconVideoWidget *bvw, gboolean fullscreen){	g_return_if_fail (bvw != NULL);	g_return_if_fail (BACON_IS_VIDEO_WIDGET (bvw));	g_return_if_fail (bvw->priv->xine != NULL);	if (bvw->priv->pml == FALSE)		bvw->priv->pml = TRUE;	else		return;	if (fullscreen == bvw->priv->fullscreen_mode)		return;	bvw->priv->fullscreen_mode = fullscreen;	if (fullscreen)	{		GdkWindow *parent;		GdkWindowAttr attr;		GList *list = NULL;		parent = gdk_window_get_toplevel (bvw->widget.window);		update_fullscreen_size (bvw);		attr.x = bvw->priv->fullscreen_rect.x;		attr.y = bvw->priv->fullscreen_rect.y;		attr.width = bvw->priv->fullscreen_rect.width;		attr.height = bvw->priv->fullscreen_rect.height;		attr.window_type = GDK_WINDOW_TOPLEVEL;		attr.wclass = GDK_INPUT_OUTPUT;		attr.event_mask = gtk_widget_get_events (GTK_WIDGET (bvw))			| GDK_EXPOSURE_MASK | GDK_POINTER_MOTION_MASK			| GDK_BUTTON_PRESS_MASK | GDK_KEY_PRESS_MASK;		bvw->priv->fullscreen_window = gdk_window_new			(NULL, &attr, GDK_WA_X | GDK_WA_Y);		gdk_window_show (bvw->priv->fullscreen_window);		gdk_window_fullscreen (bvw->priv->fullscreen_window);		/* Flush, so that the window is really shown */		gdk_flush ();		gdk_window_set_user_data (bvw->priv->fullscreen_window, bvw);		xine_gui_send_vo_data (bvw->priv->stream,			 XINE_GUI_SEND_DRAWABLE_CHANGED,			 (void*) GDK_WINDOW_XID (bvw->priv->fullscreen_window));		/* switch off mouse cursor */		bacon_video_widget_set_show_cursor (bvw, FALSE);		scrsaver_disable (bvw->priv->display);		/* Set the icon and the name */		{			GList *list;			list = g_list_append (list, bvw->priv->icon);			gdk_window_set_icon_list (bvw->priv->fullscreen_window,					list);			g_list_free (list);		}		gdk_window_set_title (bvw->priv->fullscreen_window,				DEFAULT_TITLE);	} else {		gdk_window_set_user_data (bvw->widget.window, bvw);		xine_gui_send_vo_data (bvw->priv->stream,			 XINE_GUI_SEND_DRAWABLE_CHANGED,			 (void *) GDK_WINDOW_XID (bvw->priv->video_window));		/* Hide the window */		gdk_window_destroy (bvw->priv->fullscreen_window);		bvw->priv->fullscreen_window = NULL;		scrsaver_enable (bvw->priv->display);		gdk_window_focus (gdk_window_get_toplevel				(gtk_widget_get_parent_window				 (GTK_WIDGET (bvw))), GDK_CURRENT_TIME);	}	bvw->priv->pml = FALSE;}