rem: static gboolean state = FALSE; gboolean new_state;  new_state = !state;  if (new_state == FALSE)
add: if (totem->controls_visibility == TOTEM_CONTROLS_FULLSCREEN)
context: totem_action_fullscreen_toggle (Totem *totem){	static gboolean state = FALSE;		gboolean new_state;		new_state = !state;	if (new_state == FALSE)	{		gboolean auto_resize;		popup_hide (totem);		gtk_window_unfullscreen (GTK_WINDOW(totem->win));		bacon_video_widget_set_show_cursor (totem->bvw, TRUE);		scrsaver_enable (totem->scr);		/* Auto-resize */		auto_resize = gconf_client_get_bool (totem->gc,				GCONF_PREFIX"/auto_resize", NULL);		bacon_video_widget_set_auto_resize (totem->bvw, auto_resize);		if (totem->controls_visibility != TOTEM_CONTROLS_VISIBLE)		{			GtkWidget *item;			item = glade_xml_get_widget				(totem->xml, "tmw_show_controls_menu_item");			if (gtk_check_menu_item_get_active					(GTK_CHECK_MENU_ITEM (item)))			{				show_controls (totem, TRUE);				totem->controls_visibility =					TOTEM_CONTROLS_VISIBLE;			} else {				totem->controls_visibility =					TOTEM_CONTROLS_HIDDEN;			}		}	} else {		update_fullscreen_size (totem);		bacon_video_widget_set_auto_resize (totem->bvw, FALSE);		bacon_video_widget_set_show_cursor (totem->bvw, FALSE);		gtk_window_fullscreen (GTK_WINDOW(totem->win));		scrsaver_disable (totem->scr);		if (totem->controls_visibility == TOTEM_CONTROLS_VISIBLE)			show_controls (totem, FALSE);		totem->controls_visibility = TOTEM_CONTROLS_FULLSCREEN;	}	state = new_state;}