Symbols with the same name but different source libraries may, in fact,
be different. Keep track of the source library to properly dedup them
when adding. This is probably insufficient for corner cases but will
catch the vast majority of usage
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19625
Remove this hotkey from "toggle show cursor always" as this is a more
global option, not as needed (probably) in hotkeys.
Also re-arranged MD_SHIFT + MD_CTRL+ <key> to MD_CTRL + MD_SHIFT + <key>
in order to standardize and help searches in the future
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19903
This seems to not have been updated after the Y axis was flipped for the
symbols, so it was stepping in the wrong direction compared to the
desired value and also the v8 behavior.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19840
Linux printing for some systems blanked the printouts when the gal
screensize was set here. Restoring the screensize after clearing
ensures that the view redraw is properly scaled
Fixes https://gitlab.com/kicad/code/kicad/issues/19807
The m_imageData buffer in the BITMAP_BASE is an
internal implementation - the public API to persist the
data to a stream appears to be SaveImageData - so use that,
which hides the implementation (and generates the image data
"live" when needed).
Remove the public access to the m_imageData buffer as it isn't
needed for public use, and also is misleading.
Also break out the formatting of the data into KICAD_FORMAT,
as it's currently replicated in eeschema/pcb/pagelayout
formatting code.
Fixes: https://gitlab.com/kicad/code/kicad/-/issues/19772
The file watcher can throw errors on Linux that are very cryptic and
actually not very useful to users, so let's hide them since there isn't
really any problem that comes from this.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15717
The symbol library embedded files were implicit, which made them hard to
work with. Adding the panel makes it clearer and setting the panel
correctly to the callback ensures that the structure is updated on
close.
Adds some copy/move semantics for EMBEDDED_FILES to take advantage of
how the multiple copies are handled in the library editor
Fixes https://gitlab.com/kicad/code/kicad/-/issues/18935