Codebase list gnome-flashback / d04eda9
common: remove gf_bg_set_surface_as_root_with_crossfade Alberts Muktupāvels 3 years ago
2 changed file(s) with 0 addition(s) and 39 deletion(s). Raw diff Collapse all Expand all
12581258 gdk_x11_display_ungrab (gdk_screen_get_display (screen));
12591259 }
12601260
1261 GnomeBGCrossfade *
1262 gf_bg_set_surface_as_root_with_crossfade (GdkScreen *screen,
1263 cairo_surface_t *surface)
1264 {
1265 GdkDisplay *display;
1266 GdkWindow *root_window;
1267 cairo_surface_t *old_surface;
1268 int width, height;
1269 GnomeBGCrossfade *fade;
1270
1271 g_return_val_if_fail (screen != NULL, NULL);
1272 g_return_val_if_fail (surface != NULL, NULL);
1273
1274 root_window = gdk_screen_get_root_window (screen);
1275
1276 width = gdk_screen_get_width (screen);
1277 height = gdk_screen_get_height (screen);
1278
1279 fade = gnome_bg_crossfade_new (width, height);
1280
1281 display = gdk_screen_get_display (screen);
1282 gdk_x11_display_grab (display);
1283 old_surface = gf_bg_get_surface_from_root (screen);
1284 gf_bg_set_root_pixmap_id (screen, surface);
1285 gnome_bg_crossfade_set_start_surface (fade, old_surface);
1286 cairo_surface_destroy (old_surface);
1287 gnome_bg_crossfade_set_end_surface (fade, surface);
1288 gdk_display_flush (display);
1289 gdk_x11_display_ungrab (display);
1290
1291 gnome_bg_crossfade_start (fade, root_window);
1292
1293 return fade;
1294 }
1295
12961261 /* Implementation of the pixbuf cache */
12971262 struct _SlideShow
12981263 {
2222
2323 #include <gdk/gdk.h>
2424 #include <gio/gio.h>
25 #include <gdesktop-enums.h>
26 #include <libgnome-desktop/gnome-bg-crossfade.h>
2725 #include <gdesktop-enums.h>
2826
2927 G_BEGIN_DECLS
5553 void gf_bg_set_surface_as_root (GdkScreen *screen,
5654 cairo_surface_t *surface);
5755
58 GnomeBGCrossfade *gf_bg_set_surface_as_root_with_crossfade (GdkScreen *screen,
59 cairo_surface_t *surface);
6056 cairo_surface_t *gf_bg_get_surface_from_root (GdkScreen *screen);
6157
6258 GdkRGBA *gf_bg_get_average_color_from_surface (cairo_surface_t *surface);