jean-pierre charras
10d23ad82d
PROGRESS_REPORTER: fix serious bug in its DTOR: the DTOR was calling Destroy. But Destroy() in wxWidgets calls the DTOR.
...
It can create recursive calls of the DTOR.
2019-10-23 11:28:15 +02:00
Seth Hillbrand
ee34aab07a
Async hardening
...
There are three related changes here to harden our handling of threads
in the footprint async loader.
1) Footprint async loader explicitly aborts any remaining loader threads
on exit.
2) We protect the thread join by a mutex
3) We do not pause during no-wait routines
2018-06-04 15:08:40 -07:00
Jeff Young
12ec56bc15
Prevent reentrancy in footprint loading.
...
Also removes parallel implementation in favour of using the
normal one (with a new wxGauge-backed PROGRESS_REPORTER).
Fixes: lp:1764196
* https://bugs.launchpad.net/kicad/+bug/1764196
2018-04-16 23:19:08 +01:00
Jon Evans
0c9d11c180
Add progress reporting for GerbView file loading
2018-02-21 13:17:02 -05:00
Jeff Young
f68bf33cd3
Implement progress reporter for cvpcb footprint loading.
...
Fixes: lp:1676910
* https://bugs.launchpad.net/kicad/+bug/1676910
2018-02-13 20:21:38 -05:00
Maciej Suminski
c39fd46c07
PROGRESS_REPORTER: code formatting
2018-02-09 14:20:25 +01:00
jean-pierre charras
94c8a947ad
Progress reporter: remove wxPD_APP_MODAL style, not useful, that creates issues on OSX.
...
All platforms now use the same code.
2018-01-15 17:57:03 +01:00
Tomasz Włostowski
2831268b60
PROGRESS_REPORTER: KeepRefreshing shouldn't block on non-OpenMP systems
...
Fixes: lp:1737277
* https://bugs.launchpad.net/kicad/+bug/1737277
2017-12-14 01:26:41 +01:00
Tomasz Włostowski
7ad436c7aa
pcbnew: now PROGRESS_REPORTER should work in multi-threaded context under Windows...
2017-12-05 14:54:57 +01:00
Tomasz Włostowski
4bf90f9717
WX_PROGRESS_REPORTER: fixed windows build error
2017-12-05 14:54:57 +01:00
Tomasz Włostowski
4facfd846a
WX_PROGRESS_REPORTER: fix assert warnings
2017-12-05 14:54:57 +01:00
Tomasz Włostowski
316ddadec1
pcbnew: Optimized zone filling algorithm.
2017-12-05 14:54:57 +01:00