[Help]: Question about compositing with xfwm4
wandy817 at gmail.com
Fri Oct 23 17:11:25 CEST 2009
2009/10/23 <xfce4-dev-request at xfce.org>
> Send Xfce4-dev mailing list submissions to
> xfce4-dev at xfce.org
> To subscribe or unsubscribe via the World Wide Web, visit
> or, via email, send a message with subject or body 'help' to
> xfce4-dev-request at xfce.org
> You can reach the person managing the list at
> xfce4-dev-owner at xfce.org
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of Xfce4-dev digest..."
> Message: 7
> Date: Thu, 22 Oct 2009 19:32:43 +0200
> From: Olivier Fourdan <fourdan at gmail.com>
> Subject: Re: [Help]: Question about compositing with xfwm4
> To: XFCE4 development list <xfce4-dev at xfce.org>
> <60f2b0dc0910221032r5268c48fh6e8d6df3a5ff7d6c at mail.gmail.com>
> Content-Type: text/plain; charset=ISO-8859-1
> On Thu, Oct 22, 2009 at 5:22 PM, andy wang <wandy817 at gmail.com> wrote:
> > Hi all,
> > I have one question about 'compositing' with xfwm4.
> > In one shell, I start a new x server with Xephyr on 1.0 display:
> > Xephyr -ac :1.0
> > In another shell,
> > export DISPLAY=:1.0
> > I start xfwm4 and enable 'Enable display compositing' with
> > xfwm4-tweaks-settings.
> > then set background image with xli:
> > xli -onroot /usr/share/pixmaps/xx.png
> > Then drag any window , however, the background is coverd, looks like the
> > background was not re-painted yet(grey).
> > But if I use xfdesktop or disable compositing option, there is no
> > I don't know why? and how to solve this problem with xli.
> > Thanks!
> Simply because a compositor draws on the root win, so if another
> application draws on the root win you end up with problems.
> If "xli" sets the root pixmap property XROOTPMAP, xfwm4 can be built
> to "listen" to the XROOTPMAP property and repaint the background
> accordingly, you just need to built xfwm4 from sources with
> MONITOR_ROOT_PIXMAP defined.
> But as this is not needed in the default configuration (ie you have
> xfdesktop or another desktop that uses a separate window on top of the
> root win), that define is not set in the default build (read, you're
> on your own).
> Hi Olivier,
So if I want to make xli works properly with compositor extension, I need to
1 .change XROOTPMAP property with the root pixmap in xli,
2. build xfwm4 with XROOTPMAP
3. need a gtk event loop to receive expose event, and repaint the background
in expose callback function
If there no loop to repaint background, it will fail, am i right? so i
should to add a event loop to xli source code if i want to
make xli works properly with compositor feature.
> Xfce4-dev mailing list
> Xfce4-dev at xfce.org
> End of Xfce4-dev Digest, Vol 71, Issue 16
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Xfce4-dev