[Help]: Question about compositing with xfwm4

andy wang 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
>        http://foo-projects.org/mailman/listinfo/xfce4-dev
> 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>
> Message-ID:
>        <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
> problem.
> > 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).
>
> Cheers,
> Olivier.
>
> 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.

Thanks
Black.

> ------------------------------
>
> _______________________________________________
> Xfce4-dev mailing list
> Xfce4-dev at xfce.org
> http://foo-projects.org/mailman/listinfo/xfce4-dev
>
> End of Xfce4-dev Digest, Vol 71, Issue 16
> *****************************************
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.xfce.org/pipermail/xfce4-dev/attachments/20091023/1f5fbeec/attachment.html>


More information about the Xfce4-dev mailing list