Carlos Eduardo R. Diógenes wrote:
> Hi,
>
> Thanks for the answear Jason. I thinked in this possibility, but I still want 
> to remove or minimize the ifdefs in the code (I really don't like they).
>
> Someone know a run-time approach to detect the X server capabilities?
>   

Runtime query is easy (and we already should be doing it - I think the 
code checks at runtime for XDamage and XFixes - see XQueryExtension), 
but it doesn't really solve the problem; you need the client headers in 
order to build the dependent code.

It may be that the best thing to do is branch gnome-mag.  If so, perhaps 
we should create an X11R6.8 branch.  I would hesitate to depend on X11R7 
because there aren't even any RPMs or installable packages for it yet on 
most platforms.

regards,

Bill
> Best regards,
> Carlos.
>
> ----- Mensagem original ----
> De: Jason Grieves <[EMAIL PROTECTED]>
> Para: [email protected]
> Enviadas: Domingo, 15 de Outubro de 2006 14:23:40
> Assunto: [g-a-devel] gnome-mag coding with ifdefs
>
>
> Hi,
>
> I am by no means more experienced, but I feel like I should at least add my
> input!  The AIX operating system, older UNIX and Linux operating systems,
> and even some of the newest Linux operating systems do not support
> Composite.  Some users have disabled the use of composite and other
> extensions.  Although these users can still use previous versions of the
> software, it means they would be left out for small updates such as security
> or enhancements.  For example the recent memory leak fix benefits all users
> of gnome-mag, not just the users with damage/fixes/composite.  I've worked
> on AIX and other older UNIX operating systems.  As a disabled user I would
> hate to see these operating systems be left in the dust.  One of my favorite
> things about gnome-mag is its cross platform and ability to run on older
> machines.
>
> Thanks!
>
> Jason Grieves
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf Of
> [EMAIL PROTECTED]
> Sent: Sunday, October 15, 2006 12:00 PM
> To: [email protected]
> Subject: Gnome-accessibility-devel Digest, Vol 30, Issue 5
>
> Send Gnome-accessibility-devel mailing list submissions to
>     [email protected]
>
> To subscribe or unsubscribe via the World Wide Web, visit
>     http://mail.gnome.org/mailman/listinfo/gnome-accessibility-devel
> or, via email, send a message with subject or body 'help' to
>     [EMAIL PROTECTED]
>
> You can reach the person managing the list at
>     [EMAIL PROTECTED]
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of Gnome-accessibility-devel digest..."
>
>
> Today's Topics:
>
>    1.  ifdefs in the new gnome-mag composite code
>       (Carlos Eduardo R. Di?genes)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Sat, 14 Oct 2006 12:01:47 -0700 (PDT)
> From: Carlos Eduardo R. Di?genes     <[EMAIL PROTECTED]>
> Subject: [g-a-devel] ifdefs in the new gnome-mag composite code
> To: [email protected]
> Message-ID: <[EMAIL PROTECTED]>
> Content-Type: text/plain; charset=ascii
>
> Hi,
>
> When I coded the gnome-mag composite code to add full screen magnification
> with a single display, I tried to follow the same style that was being used,
> aka, use ifdefs.
>
> During this time I thinked that I was writing a code that was very difficult
> to read and after read The Practice of Programming book I saw that I was not
> the only one with this feeling and also discover other problems related with
> the ifdef use.
>
> So, I want to make the code more ifdef-free. I thinked in this a while, but
> don't find any reasonable answear for the problem, so I want advices from
> more experienced ones.
>
> I thinked in make the code compatible with the majority of Xserver (continue
> with the same design). If have composite, use it. If have Xfixes, use it. If
> have damage, use it. If don't have any of these, use only native X calls.
> This way is impossible to make the code ifdef free.
>
> The other way to do the things is break compatibility and consider that the
> user X server support COMPOSITE, XFIXES and DAMAGE.
>
> I'm really in favor of the second approach.
>
> Best regards,
> Carlos.
>
>
>
>
>         
> _______________________________________________________ 
> Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular.
> Registre seu aparelho agora! 
> http://br.mobile.yahoo.com/mailalertas/ 
>  
>
>
>
> ------------------------------
>
> _______________________________________________
> Gnome-accessibility-devel mailing list
> [email protected]
> http://mail.gnome.org/mailman/listinfo/gnome-accessibility-devel
>
>
> End of Gnome-accessibility-devel Digest, Vol 30, Issue 5
> ********************************************************
>
> _______________________________________________
> Gnome-accessibility-devel mailing list
> [email protected]
> http://mail.gnome.org/mailman/listinfo/gnome-accessibility-devel
>
>
>
>
>
>               
> _______________________________________________________ 
> Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. 
> Registre seu aparelho agora! 
> http://br.mobile.yahoo.com/mailalertas/ 
>  
>
> _______________________________________________
> Gnome-accessibility-devel mailing list
> [email protected]
> http://mail.gnome.org/mailman/listinfo/gnome-accessibility-devel
>   

_______________________________________________
Gnome-accessibility-devel mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/gnome-accessibility-devel

Reply via email to