| Top |  |  |  |  | 
| GnomeBGCrossfade * | gnome_bg_crossfade_new () | 
| gboolean | gnome_bg_crossfade_set_start_surface () | 
| gboolean | gnome_bg_crossfade_set_end_surface () | 
| void | gnome_bg_crossfade_start () | 
| gboolean | gnome_bg_crossfade_is_started () | 
| void | gnome_bg_crossfade_stop () | 
GnomeBGCrossfade * gnome_bg_crossfade_new (int width,int height);
Creates a new object to manage crossfading a window background between two cairo_surface_ts.
gboolean gnome_bg_crossfade_set_start_surface (GnomeBGCrossfade *fade,cairo_surface_t *surface);
Before initiating a crossfade with gnome_bg_crossfade_start()
a start and end surface have to be set.  This function sets
the surface shown at the beginning of the crossfade effect.
gboolean gnome_bg_crossfade_set_end_surface (GnomeBGCrossfade *fade,cairo_surface_t *surface);
Before initiating a crossfade with gnome_bg_crossfade_start()
a start and end surface have to be set.  This function sets
the surface shown at the end of the crossfade effect.
void gnome_bg_crossfade_start (GnomeBGCrossfade *fade,GdkWindow *window);
This function initiates a quick crossfade between two surfaces on
the background of window
.  Before initiating the crossfade both
gnome_bg_crossfade_start() and gnome_bg_crossfade_end() need to
be called. If animations are disabled, the crossfade is skipped,
and the window background is set immediately to the end surface.
gboolean
gnome_bg_crossfade_is_started (GnomeBGCrossfade *fade);
This function reveals whether or not fade
 is currently
running on a window.  See gnome_bg_crossfade_start() for
information on how to initiate a crossfade.
void
gnome_bg_crossfade_stop (GnomeBGCrossfade *fade);
This function stops any in progress crossfades that may be
happening.  It's harmless to call this function if fade
 is
already stopped.