← Back to team overview

kicad-developers team mailing list archive

Re: Strange wxWidgets version checks

 

> On Apr 25, 2015, at 9:41 PM, Blair Bonnett <blair.bonnett@xxxxxxxxx> wrote:
> 
> Hi all,
> 
> I've been going through the code removing redundant conditionally compiled blocks for versions of wxWidgets before 3.0 as per the 'Conversion to wxWidgets 3.0' section of the roadmap [1]. For the most part this is straightforward as the wxCHECK_VERSION macro is used which makes the intent clear. However I have run into a couple of cases using the major and minor constants in a strange way which I want to run past the list first in case my assumptions are wrong.
> 
> First, on common/draw_panel.cpp line 933 [2]:
> 
>   #if wxMAJOR_VERSION >= 2 && wxMINOR_VERSION >= 9
>       int axis = event.GetWheelAxis();
>   #else
>       const int axis = 0;
>   #endif
> 
> As it stands, this will be true for wxWidgets 2.9, 3.9, 3.10, 4.9 etc. I'm pretty sure this is supposed to be checking for wxWidgets >= 2.9 since, as far as I can tell, that was when GetWheelAxis() was added.
> 
Yes, I noticed this when I was working on the trackpad stuff.  I replaced it with #if wxCHECK_VERSION(2, 9, 0) on my branch since it was before the conversion, but as far as I can tell your assumptions are not wrong.

Garth

Attachment: smime.p7s
Description: S/MIME cryptographic signature


References