/** * 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; }
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; }
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; }