The window decoration (title, border, buttons) are messed up on the second screen but looks perfect on the primary screen. They are not allways messed up the same way. Sometimes its alle black and somethimes I can read some of the text. It's happens on the secondary screen, nomatter wich screen I set to be the secondary. Reproducible: Always Steps to Reproduce: 1. Dual Screen Setup (On 2 different gfx-cards, but don't if its the same on a dual-head card) 2. boot-up 3. start xfce Actual Results: Everything looks fine except the window deocrations on the secondary screen. See "Details" Expected Results: Obviusly it should have looked the same on both screens Gentoo Linux 2004.3 Gentoo-sources 2.6.9-r9 xfce4-4.2.0 gtk+ 2.6.4 AMD Athlon 600MHz 1. Screen: 1280x1024@75Hz on GeForce 256DDR (32MB) 2. Screen: 1024x768@75Hz on S3 Virge DX (4MB)
Created attachment 208 Example of the messed up windows This is how a window normally looks at the second screen while they look as they should on the first screen.
That's odd, because it's the first report of this kind I get. Are you sure it not a driver bug or something?
(In reply to comment #2) > That's odd, because it's the first report of this kind I get. Are you sure it > not a driver bug or something? No I don't think so. I'm no expert at all, so I could be wrong, but I've tried to make both screens primary/secondary. They run 2 different drivers and it's still the one set as the second screen that messes up, nomatter wich one of them it is.
Created attachment 210 My xorg.conf file I've attached my xorg.conf so you have a little more info. Anything else you want?
I'm sorry, I don't see that problem here. I'll post on the ML see if someone else with dual head has even seen that.
Ok i know!! You don't have the same depth on both screens (24 vs. 16). Xfwm4 requires that you run the same depth on both screens because the pixmaps are shared between screens...
Humm, actually, that's prolly the cause but that should not happen. xfwm4 is theoricalyl able to handle such configuration gracefully. Problem is I don't have the required the hardware to test...
Can you look for error messages in the log (e.g. $HOME/.xsessio-errors)?
Heres the part that looks like it contains the problem: ** (xfwm4:7798): WARNING **: The display does not support the XComposite extension. ** (xfwm4:7798): WARNING **: Compositing manager disabled. (xfwm4:7798): Gdk-WARNING **: gdkpixbuf-drawable.c:1249: Source drawable has no colormap; either pass in a colormap, or set the colormap on the drawable with gdk_drawable_set_colormap() (xfwm4:7798): GdkPixbuf-CRITICAL **: gdk_pixbuf_composite: assertion `dest != NULL' failed (xfwm4:7798): Gdk-CRITICAL **: gdk_draw_pixbuf: assertion `GDK_IS_PIXBUF (pixbuf)' failed (xfwm4:7798): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (xfwm4:7798): Gdk-WARNING **: gdkpixbuf-drawable.c:1249: Source drawable has no colormap; either pass in a colormap, or set the colormap on the drawable with gdk_drawable_set_colormap() (xfwm4:7798): GdkPixbuf-CRITICAL **: gdk_pixbuf_composite: assertion `dest != NULL' failed (xfwm4:7798): Gdk-CRITICAL **: gdk_draw_pixbuf: assertion `GDK_IS_PIXBUF (pixbuf)' failed (xfwm4:7798): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (xfwm4:7798): Gdk-WARNING **: gdkpixbuf-drawable.c:1249: Source drawable has no colormap; either pass in a colormap, or set the colormap on the drawable with gdk_drawable_set_colormap() (xfwm4:7798): GdkPixbuf-CRITICAL **: gdk_pixbuf_composite: assertion `dest != NULL' failed (xfwm4:7798): Gdk-CRITICAL **: gdk_draw_pixbuf: assertion `GDK_IS_PIXBUF (pixbuf)' failed (xfwm4:7798): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (xfwm4:7798): Gdk-WARNING **: gdkpixbuf-drawable.c:1249: Source drawable has no colormap; either pass in a colormap, or set the colormap on the drawable with gdk_drawable_set_colormap() (xfwm4:7798): GdkPixbuf-CRITICAL **: gdk_pixbuf_composite: assertion `dest != NULL' failed (xfwm4:7798): Gdk-CRITICAL **: gdk_draw_pixbuf: assertion `GDK_IS_PIXBUF (pixbuf)' failed (xfwm4:7798): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (xfwm4:7798): Gdk-WARNING **: gdkpixbuf-drawable.c:1249: Source drawable has no colormap; either pass in a colormap, or set the colormap on the drawable with gdk_drawable_set_colormap() (xfwm4:7798): GdkPixbuf-CRITICAL **: gdk_pixbuf_composite: assertion `dest != NULL' failed (xfwm4:7798): Gdk-CRITICAL **: gdk_draw_pixbuf: assertion `GDK_IS_PIXBUF (pixbuf)' failed (xfwm4:7798): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (xfwm4:7798): Gdk-WARNING **: gdkpixbuf-drawable.c:1249: Source drawable has no colormap; either pass in a colormap, or set the colormap on the drawable with gdk_drawable_set_colormap() (xfwm4:7798): GdkPixbuf-CRITICAL **: gdk_pixbuf_composite: assertion `dest != NULL' failed (xfwm4:7798): Gdk-CRITICAL **: gdk_draw_pixbuf: assertion `GDK_IS_PIXBUF (pixbuf)' failed (xfwm4:7798): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (xfwm4:7798): Gdk-WARNING **: gdkpixbuf-drawable.c:1249: Source drawable has no colormap; either pass in a colormap, or set the colormap on the drawable with gdk_drawable_set_colormap() (xfwm4:7798): GdkPixbuf-CRITICAL **: gdk_pixbuf_composite: assertion `dest != NULL' failed (xfwm4:7798): Gdk-CRITICAL **: gdk_draw_pixbuf: assertion `GDK_IS_PIXBUF (pixbuf)' failed (xfwm4:7798): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (xfwm4:7798): Gdk-WARNING **: gdkpixbuf-drawable.c:1249: Source drawable has no colormap; either pass in a colormap, or set the colormap on the drawable with gdk_drawable_set_colormap() (xfwm4:7798): GdkPixbuf-CRITICAL **: gdk_pixbuf_composite: assertion `dest != NULL' failed (xfwm4:7798): Gdk-CRITICAL **: gdk_draw_pixbuf: assertion `GDK_IS_PIXBUF (pixbuf)' failed (xfwm4:7798): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (xfwm4:7798): Gdk-WARNING **: gdkpixbuf-drawable.c:1249: Source drawable has no colormap; either pass in a colormap, or set the colormap on the drawable with gdk_drawable_set_colormap() (xfwm4:7798): GdkPixbuf-CRITICAL **: gdk_pixbuf_composite: assertion `dest != NULL' failed (xfwm4:7798): Gdk-CRITICAL **: gdk_draw_pixbuf: assertion `GDK_IS_PIXBUF (pixbuf)' failed (xfwm4:7798): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (xfwm4:7798): Gdk-WARNING **: gdkpixbuf-drawable.c:1249: Source drawable has no colormap; either pass in a colormap, or set the colormap on the drawable with gdk_drawable_set_colormap() (xfwm4:7798): GdkPixbuf-CRITICAL **: gdk_pixbuf_composite: assertion `dest != NULL' failed (xfwm4:7798): Gdk-CRITICAL **: gdk_draw_pixbuf: assertion `GDK_IS_PIXBUF (pixbuf)' failed (xfwm4:7798): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (xfwm4:7798): Gdk-WARNING **: gdkpixbuf-drawable.c:1249: Source drawable has no colormap; either pass in a colormap, or set the colormap on the drawable with gdk_drawable_set_colormap() (xfwm4:7798): GdkPixbuf-CRITICAL **: gdk_pixbuf_composite: assertion `dest != NULL' failed (xfwm4:7798): Gdk-CRITICAL **: gdk_draw_pixbuf: assertion `GDK_IS_PIXBUF (pixbuf)' failed (xfwm4:7798): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (xfwm4:7798): Gdk-WARNING **: gdkpixbuf-drawable.c:1249: Source drawable has no colormap; either pass in a colormap, or set the colormap on the drawable with gdk_drawable_set_colormap() (xfwm4:7798): GdkPixbuf-CRITICAL **: gdk_pixbuf_composite: assertion `dest != NULL' failed (xfwm4:7798): Gdk-CRITICAL **: gdk_draw_pixbuf: assertion `GDK_IS_PIXBUF (pixbuf)' failed (xfwm4:7798): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (xfwm4:7798): Gdk-WARNING **: gdkpixbuf-drawable.c:1249: Source drawable has no colormap; either pass in a colormap, or set the colormap on the drawable with gdk_drawable_set_colormap() (xfwm4:7798): GdkPixbuf-CRITICAL **: gdk_pixbuf_composite: assertion `dest != NULL' failed (xfwm4:7798): Gdk-CRITICAL **: gdk_draw_pixbuf: assertion `GDK_IS_PIXBUF (pixbuf)' failed (xfwm4:7798): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (xfwm4:7798): Gdk-WARNING **: gdkpixbuf-drawable.c:1249: Source drawable has no colormap; either pass in a colormap, or set the colormap on the drawable with gdk_drawable_set_colormap() (xfwm4:7798): GdkPixbuf-CRITICAL **: gdk_pixbuf_composite: assertion `dest != NULL' failed (xfwm4:7798): Gdk-CRITICAL **: gdk_draw_pixbuf: assertion `GDK_IS_PIXBUF (pixbuf)' failed (xfwm4:7798): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (xfwm4:7798): Gdk-WARNING **: gdkpixbuf-drawable.c:1249: Source drawable has no colormap; either pass in a colormap, or set the colormap on the drawable with gdk_drawable_set_colormap() (xfwm4:7798): GdkPixbuf-CRITICAL **: gdk_pixbuf_composite: assertion `dest != NULL' failed (xfwm4:7798): Gdk-CRITICAL **: gdk_draw_pixbuf: assertion `GDK_IS_PIXBUF (pixbuf)' failed (xfwm4:7798): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (xfwm4:7798): Gdk-WARNING **: gdkpixbuf-drawable.c:1249: Source drawable has no colormap; either pass in a colormap, or set the colormap on the drawable with gdk_drawable_set_colormap() (xfwm4:7798): GdkPixbuf-CRITICAL **: gdk_pixbuf_composite: assertion `dest != NULL' failed (xfwm4:7798): Gdk-CRITICAL **: gdk_draw_pixbuf: assertion `GDK_IS_PIXBUF (pixbuf)' failed (xfwm4:7798): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (xfwm4:7798): Gdk-WARNING **: gdkpixbuf-drawable.c:1249: Source drawable has no colormap; either pass in a colormap, or set the colormap on the drawable with gdk_drawable_set_colormap() (xfwm4:7798): GdkPixbuf-CRITICAL **: gdk_pixbuf_composite: assertion `dest != NULL' failed (xfwm4:7798): Gdk-CRITICAL **: gdk_draw_pixbuf: assertion `GDK_IS_PIXBUF (pixbuf)' failed (xfwm4:7798): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (xfwm4:7798): Gdk-WARNING **: gdkpixbuf-drawable.c:1249: Source drawable has no colormap; either pass in a colormap, or set the colormap on the drawable with gdk_drawable_set_colormap() (xfwm4:7798): GdkPixbuf-CRITICAL **: gdk_pixbuf_composite: assertion `dest != NULL' failed (xfwm4:7798): Gdk-CRITICAL **: gdk_draw_pixbuf: assertion `GDK_IS_PIXBUF (pixbuf)' failed (xfwm4:7798): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (xfwm4:7798): Gdk-WARNING **: gdkpixbuf-drawable.c:1249: Source drawable has no colormap; either pass in a colormap, or set the colormap on the drawable with gdk_drawable_set_colormap() (xfwm4:7798): GdkPixbuf-CRITICAL **: gdk_pixbuf_composite: assertion `dest != NULL' failed (xfwm4:7798): Gdk-CRITICAL **: gdk_draw_pixbuf: assertion `GDK_IS_PIXBUF (pixbuf)' failed (xfwm4:7798): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (xfwm4:7798): Gdk-WARNING **: gdkpixbuf-drawable.c:1249: Source drawable has no colormap; either pass in a colormap, or set the colormap on the drawable with gdk_drawable_set_colormap() (xfwm4:7798): GdkPixbuf-CRITICAL **: gdk_pixbuf_composite: assertion `dest != NULL' failed (xfwm4:7798): Gdk-CRITICAL **: gdk_draw_pixbuf: assertion `GDK_IS_PIXBUF (pixbuf)' failed (xfwm4:7798): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (xfwm4:7798): Gdk-WARNING **: gdkpixbuf-drawable.c:1249: Source drawable has no colormap; either pass in a colormap, or set the colormap on the drawable with gdk_drawable_set_colormap() (xfwm4:7798): GdkPixbuf-CRITICAL **: gdk_pixbuf_composite: assertion `dest != NULL' failed (xfwm4:7798): Gdk-CRITICAL **: gdk_draw_pixbuf: assertion `GDK_IS_PIXBUF (pixbuf)' failed (xfwm4:7798): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (xfwm4:7798): Gdk-WARNING **: gdkpixbuf-drawable.c:1249: Source drawable has no colormap; either pass in a colormap, or set the colormap on the drawable with gdk_drawable_set_colormap() (xfwm4:7798): GdkPixbuf-CRITICAL **: gdk_pixbuf_composite: assertion `dest != NULL' failed (xfwm4:7798): Gdk-CRITICAL **: gdk_draw_pixbuf: assertion `GDK_IS_PIXBUF (pixbuf)' failed (xfwm4:7798): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (xfwm4:7798): Gdk-WARNING **: gdkpixbuf-drawable.c:1249: Source drawable has no colormap; either pass in a colormap, or set the colormap on the drawable with gdk_drawable_set_colormap() (xfwm4:7798): GdkPixbuf-CRITICAL **: gdk_pixbuf_composite: assertion `dest != NULL' failed (xfwm4:7798): Gdk-CRITICAL **: gdk_draw_pixbuf: assertion `GDK_IS_PIXBUF (pixbuf)' failed (xfwm4:7798): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (xfwm4:7798): Gdk-WARNING **: gdkpixbuf-drawable.c:1249: Source drawable has no colormap; either pass in a colormap, or set the colormap on the drawable with gdk_drawable_set_colormap() (xfwm4:7798): GdkPixbuf-CRITICAL **: gdk_pixbuf_composite: assertion `dest != NULL' failed (xfwm4:7798): Gdk-CRITICAL **: gdk_draw_pixbuf: assertion `GDK_IS_PIXBUF (pixbuf)' failed (xfwm4:7798): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (xfwm4:7798): Gdk-WARNING **: gdkpixbuf-drawable.c:1249: Source drawable has no colormap; either pass in a colormap, or set the colormap on the drawable with gdk_drawable_set_colormap() (xfwm4:7798): GdkPixbuf-CRITICAL **: gdk_pixbuf_composite: assertion `dest != NULL' failed (xfwm4:7798): Gdk-CRITICAL **: gdk_draw_pixbuf: assertion `GDK_IS_PIXBUF (pixbuf)' failed (xfwm4:7798): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (xfwm4:7798): Gdk-WARNING **: gdkpixbuf-drawable.c:1249: Source drawable has no colormap; either pass in a colormap, or set the colormap on the drawable with gdk_drawable_set_colormap() (xfwm4:7798): GdkPixbuf-CRITICAL **: gdk_pixbuf_composite: assertion `dest != NULL' failed (xfwm4:7798): Gdk-CRITICAL **: gdk_draw_pixbuf: assertion `GDK_IS_PIXBUF (pixbuf)' failed (xfwm4:7798): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (xfwm4:7798): Gdk-WARNING **: gdkpixbuf-drawable.c:1249: Source drawable has no colormap; either pass in a colormap, or set the colormap on the drawable with gdk_drawable_set_colormap() (xfwm4:7798): GdkPixbuf-CRITICAL **: gdk_pixbuf_composite: assertion `dest != NULL' failed (xfwm4:7798): Gdk-CRITICAL **: gdk_draw_pixbuf: assertion `GDK_IS_PIXBUF (pixbuf)' failed (xfwm4:7798): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (xfwm4:7798): Gdk-WARNING **: gdkpixbuf-drawable.c:1249: Source drawable has no colormap; either pass in a colormap, or set the colormap on the drawable with gdk_drawable_set_colormap() (xfwm4:7798): GdkPixbuf-CRITICAL **: gdk_pixbuf_composite: assertion `dest != NULL' failed (xfwm4:7798): Gdk-CRITICAL **: gdk_draw_pixbuf: assertion `GDK_IS_PIXBUF (pixbuf)' failed (xfwm4:7798): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (xfwm4:7798): Gdk-WARNING **: gdkpixbuf-drawable.c:1249: Source drawable has no colormap; either pass in a colormap, or set the colormap on the drawable with gdk_drawable_set_colormap() (xfwm4:7798): GdkPixbuf-CRITICAL **: gdk_pixbuf_composite: assertion `dest != NULL' failed (xfwm4:7798): Gdk-CRITICAL **: gdk_draw_pixbuf: assertion `GDK_IS_PIXBUF (pixbuf)' failed (xfwm4:7798): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (xfwm4:7798): Gdk-WARNING **: gdkpixbuf-drawable.c:1249: Source drawable has no colormap; either pass in a colormap, or set the colormap on the drawable with gdk_drawable_set_colormap() (xfwm4:7798): GdkPixbuf-CRITICAL **: gdk_pixbuf_composite: assertion `dest != NULL' failed (xfwm4:7798): Gdk-CRITICAL **: gdk_draw_pixbuf: assertion `GDK_IS_PIXBUF (pixbuf)' failed (xfwm4:7798): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (xfwm4:7798): Gdk-WARNING **: gdkpixbuf-drawable.c:1249: Source drawable has no colormap; either pass in a colormap, or set the colormap on the drawable with gdk_drawable_set_colormap() (xfwm4:7798): GdkPixbuf-CRITICAL **: gdk_pixbuf_composite: assertion `dest != NULL' failed (xfwm4:7798): Gdk-CRITICAL **: gdk_draw_pixbuf: assertion `GDK_IS_PIXBUF (pixbuf)' failed (xfwm4:7798): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (xfwm4:7798): Gdk-WARNING **: gdkpixbuf-drawable.c:1249: Source drawable has no colormap; either pass in a colormap, or set the colormap on the drawable with gdk_drawable_set_colormap() (xfwm4:7798): GdkPixbuf-CRITICAL **: gdk_pixbuf_composite: assertion `dest != NULL' failed (xfwm4:7798): Gdk-CRITICAL **: gdk_draw_pixbuf: assertion `GDK_IS_PIXBUF (pixbuf)' failed (xfwm4:7798): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (xfwm4:7798): Gdk-WARNING **: gdkpixbuf-drawable.c:1249: Source drawable has no colormap; either pass in a colormap, or set the colormap on the drawable with gdk_drawable_set_colormap() (xfwm4:7798): GdkPixbuf-CRITICAL **: gdk_pixbuf_composite: assertion `dest != NULL' failed (xfwm4:7798): Gdk-CRITICAL **: gdk_draw_pixbuf: assertion `GDK_IS_PIXBUF (pixbuf)' failed (xfwm4:7798): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (xfce4-panel:7801): Gdk-CRITICAL **: gdk_draw_rectangle: assertion `GDK_IS_GC (gc)' failed No running windows found *** loading the extensions datasource No running artsd or esd found Starting skype without sound daemon ========================================== (xfce4-panel:7801): libxfcegui4-WARNING **: tray icon has requested a size of (1 x 1), resizing to (24 x 24) (xfce4-panel:7801): Gtk-WARNING **: gtk_widget_size_allocate(): attempt to allocate widget with width -5 and height 44 (xfce4-panel:7801): Gtk-WARNING **: gtk_widget_size_allocate(): attempt to allocate widget with width -5 and height 44 (xfce4-panel:7801): Gtk-WARNING **: gtk_widget_size_allocate(): attempt to allocate widget with width -4 and height 44 (xfce4-panel:7801): Gtk-WARNING **: gtk_widget_size_allocate(): attempt to allocate widget with width -4 and height 44 (xfce4-session:7786): Gdk-WARNING **: gdkpixbuf-drawable.c:1249: Source drawable has no colormap; either pass in a colormap, or set the colormap on the drawable with gdk_drawable_set_colormap() ** (xfce4-panel:7804): WARNING **: alsa_cb
Thanks. Actually it would interesting to try with a more recent version like 4.2.1 or even one of the snapshots like: http://www.xfce.org/~olivier/preview/xfwm4-4.2.1.CVS200504102238.tar.gz
I have updated to 4.2.1.1 wich is the latest in the Gentoo Portage tree. The problem is still there. But the problem dissapers if I change the colordepth to be equal (eg. 16bit on both screens). Thats not the optimal solution, and as you say it should work with different depths. I works perfectly in Gnome on the same X configuration, so the problem seems to be xfce (xfwm) specific.
As I said, I don't have the hardware to test, so I'll rely on you to help with that. What if you try an window manager theme that doesn't use the PNG composition such as "Default-4.0" or "BBS" ?
Good news, I'm able to reproduce the problem using xdmx :)
It's fixed now. You can grab a snapshot of current SVN version here: http://www.xfce.org/~olivier/preview/xfwm4-4.2.1.CVS200504142349.tar.gz Thanks Olivier.