kicad-developers team mailing list archive
-
kicad-developers team
-
Mailing list archive
-
Message #03912
Re: Re: R2217 bugs
-
To:
kicad-devel@xxxxxxxxxxxxxxx
-
From:
Wayne Stambaugh <stambaughw@...>
-
Date:
Thu, 14 Jan 2010 16:54:54 -0500
-
In-reply-to:
<4B4F807D.6020102@...>
-
User-agent:
Mozilla-Thunderbird 2.0.0.22 (X11/20090707)
jean-pierre.charras@... wrote:
>
>
> Vesa Solonen a écrit :
>>
>>
>> On Thu, 14 Jan 2010, jean-pierre. charras@gipsa- lab.inpg. fr
>> <mailto:jean-pierre.charras%40gipsa-lab.inpg.fr> wrote:
>>
>> > I am not sure wxAutoBufferedPaint is the problem under Linux,
>> because recent
>> > GTK libs are double buffered
>> > and wxAutoBufferedPaint is defined as wxPaintDC in this case (like under
>> > macOSX).
>> > (in fact forcing wxPaintDC instead of wxAutoBufferedPaint does not
>> change
>> > the problem)
>>
>> I'm unsure where the problem lies, but with wxAutoBufferedPaint the
>> drawing is really double buffered --> no flicker on zoom. There has to be
>> a very serious problem if one can get 80% Xorg and 30% PCBnew CPU
>> usage on
>> C2D just by rolling zoom on an empty board (grid dots on). My gut feeling
>> is immediate drawing mode and not using wxGC. Isn't wxDC going to get
>> phased out soon too?
>>
>> Current R2221 doesn't solve stuff, but BCBnew crashes on zoom...
>>
> I never see crashes under various versions of Window and Linux Ubuntu 9.10
> So I am unable to debug this problem.
JP,
I have confirmed this on both 32 and 64 bit Linux (Debian testing) using
wxWidgets 2.8.10. The problem goes away if I build it using the old
grid drawing method. It's is a strange bug. PcbNew does not segfault.
It just exits with a 01 code when I run it in GDB. Any ideas? If I
get a chance I will try to take a closer look at it.
Wayne
>
> To enable/disable new draw options see:
> kicad_device_context.h for:
> / Comment this line to use the standard wxClientDC
> // and uncomment to use buffered DC
> // #define KICAD_USE_BUFFERED_DC // Currently under test
>
> // Comment this line to use the standard wxPaintDC
> // and uncomment to use buffered PaintDC
> #define KICAD_USE_BUFFERED_PAINTDC // Currently under test
>
> and drawpanel.cpp for:
> in void WinEDA_DrawPanel::DrawBackGround( wxDC* DC )
> #if defined ( __WXMAC__ )
> can be changed to
> #ifdef 1
> to use previous version of grid drawing.
>
> For wxGC:
> wxGC is *not* supported by mingw+gcc compiler (it use a not free M$
> library and headers ) so i do not use it.
> and I do not know it it solve this grid problem.
> wxWidgets guys know this problem.
>
> --
> Jean-Pierre CHARRAS
>
> Maître de conférences
> Directeur d'études 2ieme année.
> Génie Electrique et Informatique Industrielle 2
> Institut Universitaire de Technologie 1 de Grenoble
> BP 67, 38402 St Martin d'Heres Cedex
>
> Recherche :
> GIPSA-LAB - INPG
> Rue de la Houille Blanche
> 38400 Saint Martin d'Heres
Follow ups
References