What windows are "popup windows"?

Olivier Fourdan fourdan at gmail.com
Wed Nov 18 10:47:28 CET 2015


Perfectly normal, if you use ARGB windows, xfwm4 compositor won't apply
shadows to your window because it doesn "know" the actual shape of the
content (being ARGB).

Cheers,
Olivier

On 17 November 2015 at 23:21, John Found <johnfound at asm32.info> wrote:

> 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>
> _______________________________________________
> Xfce4-dev mailing list
> Xfce4-dev at xfce.org
> https://mail.xfce.org/mailman/listinfo/xfce4-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.xfce.org/pipermail/xfce4-dev/attachments/20151118/d3c19aaf/attachment-0001.html>


More information about the Xfce4-dev mailing list