Marek Roszko
93c29ad15e
Add a sequential read flagged fopen helper
...
Trying to squeeze out some kind of gain by informing the OS we will read a file sequentially.
In particular our FILE_LINE_READER just uses fgetc until the end
2023-05-29 13:36:06 -04:00
Marek Roszko
d97de297af
Move 3 more blocks to the common ex handler
2023-05-28 22:31:18 -04:00
Marek Roszko
18ac4c2288
Handle OnKifaceStart exceptions without crashing
2023-05-28 22:30:07 -04:00
Marek Roszko
0c6eb6dec3
Create a central exception handler we can also use to generate sentry events
...
(cherry picked from commit c5d5450f55
)
2023-05-29 02:27:21 +00:00
Jeff Young
98796f6250
Reset button applies to resolved page, not lazy page holder.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/14786
(cherry picked from commit 1057483983
)
(cherry picked from commit 232d0e8b6b
)
2023-05-28 19:38:27 +02:00
Jeff Young
d894faaeaa
Pin preferences dialog size.
...
While unfortunate (we generally frown on having fixed sizes in
favour of having everything auto-layout), in this case it's a
cost of lazy-loading the panels.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/14785
(cherry picked from commit cbf83c4161
)
(cherry picked from commit 799302cd6d
)
2023-05-28 19:38:27 +02:00
Jeff Young
8b114c81c5
Fix issue with colours in the new lazy-loaded preference panels.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/14784
Fixes https://gitlab.com/kicad/code/kicad/-/issues/14782
(cherry picked from commit d4c9d9d60a
)
(cherry picked from commit c33b3fd314
)
2023-05-28 19:38:27 +02:00
Jeff Young
19b4e98ee7
Lazy loading of Schematic Setup panels.
...
(cherry picked from commit ddc6ecf7be
)
(cherry picked from commit 6cbc10db81
)
2023-05-28 19:38:27 +02:00
Jeff Young
77c76bbc8a
Insta-prefs.
...
(cherry picked from commit 9ae8255202
)
(cherry picked from commit 4c28070449
)
2023-05-28 19:38:27 +02:00
Jeff Young
00bb1636da
Don't store sizes in panels. Let them auto-lay-out.
...
(cherry picked from commit 6bf43588bb
)
(cherry picked from commit bf4f6cff3c
)
2023-05-28 19:38:27 +02:00
Seth Hillbrand
b6bd1a9373
Revert "Don't store sizes in panels. Let them auto-lay-out."
...
This reverts commit bf4f6cff3c
.
2023-05-24 08:54:16 -07:00
Seth Hillbrand
7e39411910
Revert "Insta-prefs."
...
This reverts commit 4c28070449
.
2023-05-24 08:54:16 -07:00
Seth Hillbrand
2f3659e7ac
Revert "Lazy loading of Schematic Setup panels."
...
This reverts commit 6cbc10db81
.
2023-05-24 08:54:16 -07:00
Seth Hillbrand
e967020ebe
Revert "Fix issue with colours in the new lazy-loaded preference panels."
...
This reverts commit c33b3fd314
.
2023-05-24 08:54:16 -07:00
Seth Hillbrand
7b0d45402a
Revert "Pin preferences dialog size."
...
This reverts commit 799302cd6d
.
2023-05-24 08:54:16 -07:00
Seth Hillbrand
b4e3ce1166
Revert "Reset button applies to resolved page, not lazy page holder."
...
This reverts commit 232d0e8b6b
.
2023-05-24 08:54:16 -07:00
Jeff Young
232d0e8b6b
Reset button applies to resolved page, not lazy page holder.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/14786
(cherry picked from commit 1057483983
)
2023-05-23 09:40:32 +01:00
Jeff Young
799302cd6d
Pin preferences dialog size.
...
While unfortunate (we generally frown on having fixed sizes in
favour of having everything auto-layout), in this case it's a
cost of lazy-loading the panels.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/14785
(cherry picked from commit cbf83c4161
)
2023-05-23 09:40:32 +01:00
Jeff Young
c33b3fd314
Fix issue with colours in the new lazy-loaded preference panels.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/14784
Fixes https://gitlab.com/kicad/code/kicad/-/issues/14782
(cherry picked from commit d4c9d9d60a
)
2023-05-23 09:40:32 +01:00
Jeff Young
6cbc10db81
Lazy loading of Schematic Setup panels.
...
(cherry picked from commit ddc6ecf7be
)
2023-05-23 09:40:32 +01:00
Jeff Young
4c28070449
Insta-prefs.
...
(cherry picked from commit 9ae8255202
)
2023-05-23 09:40:32 +01:00
Jeff Young
bf4f6cff3c
Don't store sizes in panels. Let them auto-lay-out.
...
(cherry picked from commit 6bf43588bb
)
2023-05-23 09:40:32 +01:00
Seth Hillbrand
d5bd1f5aea
Cleanup text alignment between version 6 and 7
...
Version 7 text alignment changed subtly for stroke fonts from version 6.
Additionally, the output has been different between screen and plotting,
leading to offset text in plotted output relative to the text shown on
screen.
This introduces a fudge factor in FONT::getLinePositions to correct the
offset in the plotting output relative to v6.
This also changes the SCH_PAINTER and PCB_PAINTER to correct the
relative offsets between GAL and PLOTTER classes. The source of these
offsets is atm unclear.
Fixes https://gitlab.com/kicad/code/kicad/issues/14755
(cherry picked from commit 0de24bfd59
)
2023-05-17 15:29:49 -07:00
Ian McInerney
17c27d1176
Fix GitLab URLs to point to the correct project page
...
GitLab 16.0 removes support for URLs that don't contain /-/ after the
repository name, so the report bug feature and various links we had in
the source (including the git-fixes script) would lead to a 404 error.
See GitLab docs for deprecation/removal notice:
https://docs.gitlab.com/ee/update/deprecations.html?removal_milestone=16.0#legacy-urls-replaced-or-removed
(Cherry-picked from 20ec8ed303
)
Fixes: https://gitlab.com/kicad/code/kicad/-/issues/14759
2023-05-17 13:42:48 +01:00
Seth Hillbrand
81be16d058
Adjust stroke font output to match v6 output
...
Many minor tweaks were added that changed the output of the stroke font
from v5/v6. These offsets changed the gerber output expected. This
reverts the changes to something much closer to the v6 output. It is
not pixel-perfect but gets very close on most texts.
Fixes https://gitlab.com/kicad/code/kicad/issues/14609
(cherry picked from commit 72267cf9b0
)
2023-05-12 12:53:32 -07:00
Alex
d5661c24bd
Prevent axes settings from affecting angles in properties panel.
...
Fixes https://gitlab.com/kicad/code/kicad/issues/14168
(cherry picked from commit f7f15e1ddf
)
2023-05-12 12:50:25 +00:00
Alex
c3ee1111f9
Fix double negative signs in mask/paste margin overrides.
...
(cherry picked from commit efbd360440
)
2023-05-12 12:45:09 +00:00
Seth Hillbrand
bff2f53996
Correct alpha blending in PDF plot
...
We fake the alpha channel by pre-multiplying but we forgot to account
for the downscaling of the input channel value in addition to correcting
the alpha * white. This led to clipping when the values overflowed
Fixes https://gitlab.com/kicad/code/kicad/issues/14238
(cherry picked from commit d405fff1d8
)
2023-05-11 16:27:15 -07:00
Salvador E. Tropea
2066af9f28
Fix wxWidgets compilation issue.
...
wxFileName::GetAbsolutePath was introduced in 3.1.6:
https://docs.wxwidgets.org/3.2.2/classwx_file_name.html#a5ca18cc7b7af3d88a850fad22f993061
This patch is equivalent to the current code:
d39aac0fa8/include/wx/filename.h (L390)
2023-05-10 16:34:46 +00:00
Jon Evans
6eb96851f9
Don't try to open files multiple times
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/14703
(cherry picked from commit 09e8f72196
)
2023-05-10 16:09:32 +00:00
Jeff Young
e59867d479
Add backspace modifier handling to SCINTILLA_TRICKS.
...
Fixes https://gitlab.com/kicad/code/kicad/issues/13910
2023-05-08 18:41:13 +01:00
Marek Roszko
98bf66cb25
Use _fgetc_nolock with msvc
...
(cherry picked from commit 5dcc221950
)
2023-05-07 21:28:59 +00:00
Jon Evans
f9b641b24d
Allow for settings to be added during load
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/14691
(cherry picked from commit 2ab47ee1e9
)
2023-05-07 23:48:26 +03:00
jean-pierre charras
3894314ab2
DIALOG_SHIM: fix missing aEvent.Skip() in DIALOG_SHIM::onChildSetFocus().
...
This method was added in commit a914f6e9
.
Missing Skip() created issues on Windows (text edit cursor not shown in dialogs)
Fixes https://gitlab.com/kicad/code/kicad/issues/14692
(cherry picked from commit e208685f85
)
2023-05-07 19:16:41 +03:00
Marek Roszko
edc9d38680
Change the spacemouse driver flag to true for windows by default
...
(cherry picked from commit b92f62337f
)
2023-05-07 16:12:57 +00:00
Marek Roszko
ff8d009022
Add missing footprint load progress, usually in schematic editor
...
(cherry picked from commit c7eaef2d13
)
2023-05-07 15:17:27 +00:00
Jeff Young
589c33ec05
Fix capitalization of text vars for Eagle importer.
...
Also fixes the test gold files to expect the correct variable
references.
(cherry picked from commit 8bd21edd8a
)
2023-05-06 23:53:18 +01:00
Jeff Young
5a3dfe598f
Handle Eagle user-defined attributes.
...
(We map these to text variables.)
Fixes https://gitlab.com/kicad/code/kicad/issues/13798
(cherry picked from commit 8fe02ee83c
)
2023-05-06 21:11:16 +01:00
Jeff Young
e3adc76a72
Rewrite linebreaking algorithm.
...
Previous version was overly simplistic to deal correctly
with multiple spaces or textruns not separated by spaces.
Fixes https://gitlab.com/kicad/code/kicad/issues/14683
2023-05-05 22:32:03 +01:00
Jeff Young
e28b50e8d6
Fix a bunch more issues with sheetpaths and allowExtraText.
...
A sheetpath is required to correctly resolve text variables.
Depending on currentSheet is rife with bugs.
There are many places where we do *not* want to be prepending
field names to the field values, such as netlisting,
building PDF hypertext menus, etc.
Also, Find/Replace needs to work on unresolved text, as
that's what we're going to display (and if replace nuked
your variable references you wouldn't be happy).
(cherry picked from commit b41d446f58
)
2023-05-05 18:02:59 +01:00
Jeff Young
9e735fc940
First <ESC> after an edit in a textEdit cancels the edit.
...
(Second will exit the dialog.)
Fixes https://gitlab.com/kicad/code/kicad/issues/14514
(cherry picked from commit a914f6e992
)
2023-05-04 11:52:02 +01:00
Jeff Young
4fecf6c50d
Add select-all to TEXT_ENTRY_TRICKS.
...
Fixes https://gitlab.com/kicad/code/kicad/issues/14237
Fixes https://gitlab.com/kicad/code/kicad/issues/13304
(cherry picked from commit 9252793fdb
)
2023-05-04 11:52:02 +01:00
Seth Hillbrand
7ddef03aba
Initialize settings for SINGLE_TOP
...
(cherry picked from commit 82ba67db82
)
2023-05-03 17:26:57 +00:00
Jeff Young
ff8fae377c
Pass aEvent by value.
...
It will have changed by the time CallAfter() is executed.
Fixes https://gitlab.com/kicad/code/kicad/issues/12475
2023-05-03 12:27:45 +01:00
Mike Williams
13fb23d59d
Search Pane: add Activation (enter/double click) event support
...
(cherry picked from commit d915cb780e
)
2023-05-03 11:54:49 +01:00
Jeff Young
878f136951
Extend Mac colour picker cursor fix to GTK.
...
(cherry picked from commit a3b741a126
)
2023-04-30 18:12:04 +01:00
Jeff Young
bf364bf74c
Go back to winner-takes-all lib-tree scoring algorithm.
...
(Because we sort alphabetically there's no way to see
what the second-highest scored item was.)
2023-04-30 12:32:19 +01:00
Jeff Young
f08029354a
Use wxFileName to resolve . and .. in documentation paths.
...
Fixes https://gitlab.com/kicad/code/kicad/issues/14564
(cherry picked from commit 08c773a0bf
)
2023-04-29 17:52:54 +01:00
Jeff Young
c18600b67f
Don't reset alpha when specified in hex value.
...
Also fixes a bug with colour picker cursor drawing on Mac.
Fixes https://gitlab.com/kicad/code/kicad/issues/14646
(cherry picked from commit a817b4c1ff
)
2023-04-29 17:52:50 +01:00
Jeff Young
c10fe673a2
Don't let add-row processing intercept OK processing.
...
Fixes https://gitlab.com/kicad/code/kicad/issues/14579
(cherry picked from commit 5b56cb6bdb
)
2023-04-26 13:04:05 +01:00