Date: Mon, 21 Oct 2013 14:52:43 +0900 From: "Lundberg, Johannes" <johannes@brilliantservice.co.jp> To: "freebsd-x11@freebsd.org" <freebsd-x11@freebsd.org> Subject: Render order of windows messed up when window borderless Message-ID: <CAASDrVkvpkh8FLuVP-BrFkSFiakaXLsxPASv1KfyEznB9vnGtA@mail.gmail.com>
next in thread | raw e-mail | index | archive | help
Hi I experiencing some weird behavior with GNUstep and a stay-always-on-top window (NSMainMenuWindowLevel) and borderless windows. This behavior does NOT occur with vesa or vmware driver, only intel. (the three I tested) System has Intel hd4000 graphics. Backend of GNUstep is cairo. I don't think this is directly related to GNUstep but more a result of changes in FreeBSD 10.0 BETA1 compared to CURRENT i took from svn one or two months ago. I have a transparent window (W1) that should stay on top always and I achieve this by setting window level to NSMainMenuWindowLevel. This is all good except when any other window is borderless. If I open a borderless window (W2) (by setting NSBorderlessWindowMask) with default window level and give it focus it will be rendered on top of W1. I expect it to be rendered behind W1.. Here is a comparison of the different packages installed. New system (with bug) cairo-1.10.2_6,2 Vector graphics library with cross-device output support dri-9.1.6_3,2 OpenGL hardware acceleration drivers for the DRI dri2proto-2.8 DRI2 prototype headers freeglut-2.8.1 An alternative to the OpenGL Utility Toolkit (GLUT) library glew-1.10.0_1 The OpenGL Extension Wrangler Library glproto-1.4.16 GLX extension headers gnustep-1.28.0_1 Objective-C libraries based on the OpenStep standard gnustep-back-cairo-0.23.0 GNUstep GUI backend gnustep-base-1.24.5_1 GNUstep Foundation library gnustep-gui-0.23.1 GNUstep GUI library gnustep-make-2.6.5 GNUstep makefile package libGL-9.1.6 OpenGL library that renders using GLX or DRI libGLU-9.0.0 OpenGL utility library xdriinfo-1.0.4 Query configuration information of DRI drivers xf86-video-intel-2.21.15 Driver for Intel integrated graphics chipsets xf86driproto-2.1.1 XFree86-DRI extension headers xorg-7.7 X.Org complete distribution metaport xorg-drivers-7.7 X.org drivers meta-port xorg-libraries-7.7 X.org libraries meta-port xorg-server-1.12.4_3,1 X.Org X server and related programs Old system (working fine - gnustep from svn, not ports) cairo-1.10.2_5,2 Vector graphics library with cross-device output support dri-8.0.5_3,2 OpenGL hardware acceleration drivers for the DRI dri2proto-2.8 DRI2 prototype headers freeglut-2.8.1 An alternative to the OpenGL Utility Toolkit (GLUT) library glew-1.10.0 The OpenGL Extension Wrangler Library glproto-1.4.16 GLX extension headers libGL-8.0.5_4 OpenGL library that renders using GLX or DRI libGLU-9.0.0 OpenGL utility library xdriinfo-1.0.4 Query configuration information of DRI drivers xf86-video-intel-2.21.9 Driver for Intel integrated graphics chipsets xf86-video-vesa-2.3.2 X.Org vesa display driver xf86driproto-2.1.1 XFree86-DRI extension headers xorg-7.7 X.Org complete distribution metaport xorg-drivers-7.7 X.org drivers meta-port xorg-libraries-7.7 X.org libraries meta-port xorg-server-1.12.4_1,1 X.Org X server and related programs I will also post this to gnustep-bug. Best regards -- Johannes Lundberg
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAASDrVkvpkh8FLuVP-BrFkSFiakaXLsxPASv1KfyEznB9vnGtA>