summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Cameron <Brian.Cameron@sun.com>2005-11-22 20:29:46 +0000
committerBrian Cameron <bcameron@src.gnome.org>2005-11-22 20:29:46 +0000
commitad8c66491e5447d36ae3297ad06fe74f14430aa9 (patch)
tree47deda87cca4d0a490682f8b22d1396b269c68a9
parentcff69496e09f3d21c6f2b88ad25035f2cebaff19 (diff)
downloadgdm-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--ChangeLog14
-rw-r--r--gui/gdmlogin.c12
2 files changed, 19 insertions, 7 deletions
diff --git a/ChangeLog b/ChangeLog
index c6a70ca4..f2edd7be 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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 (),