/**
 * mate_bg_crossfade_set_start_pixmap:
 * @fade: a #MateBGCrossfade
 * @pixmap: The #GdkPixmap to fade from
 *
 * Before initiating a crossfade with mate_bg_crossfade_start()
 * a start and end pixmap have to be set.  This function sets
 * the pixmap shown at the beginning of the crossfade effect.
 *
 * Return value: %TRUE if successful, or %FALSE if the pixmap
 * could not be copied.
 **/
gboolean
mate_bg_crossfade_set_start_pixmap (MateBGCrossfade *fade,
				     GdkPixmap        *pixmap)
{
	g_return_val_if_fail (MATE_IS_BG_CROSSFADE (fade), FALSE);

	if (fade->priv->fading_pixmap != NULL) {
		g_object_unref (fade->priv->fading_pixmap);
		fade->priv->fading_pixmap = NULL;
	}

	fade->priv->fading_pixmap = tile_pixmap (pixmap,
						 fade->priv->width,
						 fade->priv->height);

	return fade->priv->fading_pixmap != NULL;
}
Esempio n. 2
0
	gboolean mate_bg_crossfade_set_end_pixmap(MateBGCrossfade* fade, GdkPixmap* pixmap)
#endif
{
	g_return_val_if_fail (MATE_IS_BG_CROSSFADE (fade), FALSE);

	if (fade->priv->end_pixmap != NULL) {
		g_object_unref (fade->priv->end_pixmap);
		fade->priv->end_pixmap = NULL;
	}

	fade->priv->end_pixmap = tile_pixmap (pixmap,
					      fade->priv->width,
					      fade->priv->height);

	/* Reset timer in case we're called while animating
	 */
	fade->priv->start_time = get_current_time ();
	return fade->priv->end_pixmap != NULL;
}
Esempio n. 3
0
	gboolean mate_bg_crossfade_set_start_pixmap(MateBGCrossfade* fade, GdkPixmap* pixmap)
#endif
{
/* I am disabling this because background fade break the mate-file-manager
 * Estoy deshabilitando esto por que el efecto de desvanecimiento del fondo de pantalla, hace
 * el mate-file-manager se cierre por un evento de BadDrawing enviado por Xorg.
 * Y hasta que no sea solucionado, no es tan indispensable esta funcion.
 * Pero sospecho que la funcion tile_pixmap tiene algo que ver...
 */
return FALSE;

	g_return_val_if_fail (MATE_IS_BG_CROSSFADE (fade), FALSE);

	if (fade->priv->fading_pixmap != NULL) {
		g_object_unref (fade->priv->fading_pixmap);
		fade->priv->fading_pixmap = NULL;
	}

	fade->priv->fading_pixmap = tile_pixmap (pixmap,
						 fade->priv->width,
						 fade->priv->height);

	return fade->priv->fading_pixmap != NULL;
}