diff options
author | Brian Cameron <Brian.Cameron@sun.com> | 2005-11-22 20:29:46 +0000 |
---|---|---|
committer | Brian Cameron <bcameron@src.gnome.org> | 2005-11-22 20:29:46 +0000 |
commit | ad8c66491e5447d36ae3297ad06fe74f14430aa9 (patch) | |
tree | 47deda87cca4d0a490682f8b22d1396b269c68a9 | |
parent | cff69496e09f3d21c6f2b88ad25035f2cebaff19 (diff) | |
download | gdm-ad8c66491e5447d36ae3297ad06fe74f14430aa9.tar.gz |
Now use GDK_RGB_DITHER_MAX so that GDM always displays a nice background
2005-11-22 Brian Cameron <Brian.Cameron@sun.com>
* gui/gdmlogin.c: Now use GDK_RGB_DITHER_MAX
so that GDM always displays a nice background
regardless of X configuration (X in 16bpp mode).
Fixes bug #322029. Patch provided by Frederic
Crozat.
-rw-r--r-- | ChangeLog | 14 | ||||
-rw-r--r-- | gui/gdmlogin.c | 12 |
2 files changed, 19 insertions, 7 deletions
@@ -1,8 +1,16 @@ 2005-11-22 Brian Cameron <Brian.Cameron@sun.com> - * ChangeLog, configure.in, - vicious-extensions/ve-misc.c: Fix - build on Darwin. Fixes bug #322085. + * gui/gdmlogin.c: Now use GDK_RGB_DITHER_MAX + so that GDM always displays a nice background + regardless of X configuration (X in 16bpp mode). + Fixes bug #322029. Patch provided by Frederic + Crozat. + +2005-11-22 Brian Cameron <Brian.Cameron@sun.com> + + * configure.in, vicious-extensions/ve-misc.c: + Fix build on Darwin. Fixes bug #322085. + Patch provided by dmacks@netspace.org. 2005-11-22 Brian Cameron <Brian.Cameron@sun.com> diff --git a/gui/gdmlogin.c b/gui/gdmlogin.c index 9e0a2120..0b4d6cde 100644 --- a/gui/gdmlogin.c +++ b/gui/gdmlogin.c @@ -3247,18 +3247,22 @@ static void set_root (GdkPixbuf *pb) { GdkPixmap *pm; + gint width, height; g_return_if_fail (pb != NULL); - gdk_pixbuf_render_pixmap_and_mask (pb, - &pm, - NULL /* mask_return */, - 0 /* alpha_threshold */); + gdk_drawable_get_size (gdk_get_default_root_window (), &width, &height); + pm = gdk_pixmap_new (gdk_get_default_root_window (), + width, height, -1); + /* paranoia */ if (pm == NULL) return; + gdk_draw_pixbuf (pm, NULL, pb, 0, 0, 0, 0, -1, -1, + GDK_RGB_DITHER_MAX, 0, 0); + gdk_error_trap_push (); gdk_window_set_back_pixmap (gdk_get_default_root_window (), |