What windows are "popup windows"?
John Found
johnfound at asm32.info
Tue Nov 17 23:21:43 CET 2015
So, I think I found it. The reason seems to be that my windows have depth of 32bpp.
When I try to create 24bpp windows, everything works fine. On 32bpp windows the shadows are missing.
Is it a bug or a feature?
The very simplified code I use is the following (excuse my asm ;)
cinvoke XOpenDisplay, 0
mov [hdisplay], eax
cinvoke XDefaultScreen, eax
mov [.hscreen], eax
cinvoke XDefaultRootWindow, [hdisplay]
mov [.hroot], eax
lea eax, [.vis]
cinvoke XMatchVisualInfo, [hdisplay], [.hscreen], $20, TrueColor, eax
cinvoke XCreateColormap, [hdisplay], [.hroot], [.vis.Visual], AllocNone
mov [.attr.colormap], eax
xor eax, eax
mov [.attr.override_redirect], 1
mov [.attr.backing_store], eax ; NotUseful
mov [.attr.background_pixmap], eax ; None
mov [.attr.border_pixel], eax ; 0
mov [.attr.background_pixel], $ffc0c0c0 ; some gray background
mov [.attr.event_mask], ExposureMask or FocusChangeMask or \
KeyPressMask or KeyReleaseMask or \
ButtonPressMask or ButtonReleaseMask or \
EnterWindowMask or LeaveWindowMask or \
PointerMotionMask or StructureNotifyMask
lea eax, [.attr]
cinvoke XCreateWindow, [hdisplay], [.hroot], [.x], [.y], [.w], [.h], 0, $20, InputOutput, [.vis.Visual], \
CWBackingStore or CWOverrideRedirect or CWBorderPixel or \
CWColormap or CWEventMask or CWBackPixmap or CWBackPixel, eax
On Tue, 17 Nov 2015 22:12:41 +0200
John Found <johnfound at asm32.info> wrote:
> On Tue, 17 Nov 2015 20:46:06 +0100
> Olivier Fourdan <fourdan at gmail.com> wrote:
>
> > Hi,
> >
> > Popup windows are indeed override redirect.
> >
> > If the shadow do now show, check with another xfwm4 theme, some themes
> > "designers" tend to force their choice on the users and may override your
> > settings.
> >
> > Cheers,
> > Olivier
>
> No effect at all. BTW all other popup menus and hint windows have shadows.
> My popup windows can be made transparent with the option "Opacity of popup windows",
> but they have no shadow at all.
>
> --
> http://fresh.flatassembler.net
> http://asm32.info
> John Found <johnfound at asm32.info>
> _______________________________________________
> Xfce4-dev mailing list
> Xfce4-dev at xfce.org
> https://mail.xfce.org/mailman/listinfo/xfce4-dev
--
http://fresh.flatassembler.net
http://asm32.info
John Found <johnfound at asm32.info>
More information about the Xfce4-dev
mailing list