d38a3b6a disabled incremental-drag [0]
while force-dragging because it led to (seemingly) broken snapping.
But the root cause here is that force-drag and incremental-drag use the same
modifier, and not that they are fundamentally incompatible (if we set them up
to have different modifiers, there is no reason for one to block the other).
Additionally, incremental-drag has been disabled by default to avoid the
bug that motivated the original change.
[0] Incremental-drag is an obscure, barely documented feature where the dragged
object is moved in increments of grid-pitch. This helps preserve object
positions relative to grid points (so objects not snapped to grids can
also be moved as if they were).
Fixes #5255
* Simplifies packaging on distros that don't provide capypdf, since we
no longer have to worry about where to install this vendored library.
Consequently, capypdf can now be enabled in PPA builds.
* Removes a Windows-specific workaround from the test suite (098a53bd).
This requires bumping capypdf to 0.21.0.
The perfect was the enemy of the good when the object properties panel
got redesigned. The Text panel had a whole lot of new properties added,
but they weren't all hooked up. So it was disabled.
But what had been completed was quite good, and better than 1.4
offered. So this commit brings the functional bits of the Text panel
back and removes the non-functional bits. Which can be revived in the
future, but we can have a decent panel in the meantime.
Fixes inkscape/inkscape#6166
The marker does not follow the normal rules of inheritance that clones or
groups do. This is a departure from what PDF can support.
Added test to pdfoutput 06 markers.
Also fixed pdf version error, we now only support PDF 2.0 and not any version
lower than this. PDF changes very little and our output is actually PDF 1.4
because very little changed between 1.4 and 2.0 outside of the tightening for
archive standards. This is the policy of the PDF Ass. and CapyPDF.
Also remove polyfill from pdfoutput test fill.
- Open blank document and have fill/stroke panel open
- Open svg
- Select something
- You might see crash
The Fill and Stroke dialog wasn't responding to the documentReplaced
signal and swapping out its connections - so it was reacting to
color changed signals and acting on old disposed documents. Leading to
a crash.
Related to inbox#13064
Notably the Node tool, which has a lot of complicated tooltip
interactions. I did not try to solve it in the ideal way, because I
started going down that track but realized it would take a while.
So this commit just does the more targeted thing, which is update the
tooltips to be dynamic, but not entirely break us from the manual
combinating of modifier labels. Ideally it would all be handled for us
by some helper methods.
I broke a lot of keyboard shortcuts with a recent accidental confusion
between keyvals and modifier flags. This should get keyboard shortcuts
like "moving with arrows" (and others) working again.
Fixes #6226
It had an expander inside the popup, and when a popup wants to grow,
gtk4 will close it instead (popups shouldn't change size).
So instead, this commit drops the expander (it's just for one field)
and adjusts the spacing around the popup too for simplification.
Fixes #5820
For vector outputs, the following now work:
* --export-area
* --export-area-snap
For png outputs:
* --export-area-drawing will now be respected even if you pass in an
--export-id.
And now the vector, png, and other-raster code paths all use the same
function for export area and export ID handling.
This change does not make other-raster code paths support --export-area
yet, but it should get us closer.
Fixes #678
This commit moves up when we try to restore window size to "as early as
possible" so that attempts to show the window during initialization
(like can happen if dialogs try to be shown) don't cause the window to
store its in-progress size in prefences, which then get loaded.
Instead, we load it up front, and later attempts to show the window
are just fine.
This commit also makes two behavior changes, both of which I think are
desirable:
- Detaching a tab into a new window (either by right clicking on tab
name or dragging it out of the window) will now follow "new window
sizing rules".
- Opening a "new template" document will no longer attempt to resize
your current window to match the "new window sizing rules" -- it's
already an open window, we shouldn't resize it.
Fixes #6229
Introduces a new Advanced tab to the Fill and Stroke dialog, with options for changing Color Format, Interpolation Settings and Recolor Selection.
New Additions:
- UI layout for Color Format and Interpolation settings.
- Moved the Recolor selection tool into a expander in the tab.
And build it with CMake to dodge its unreasonably new meson requirement.
These two changes in combination allow building Inkscape with capypdf
support on Launchpad.
* PPA builds are failing due to test failures. Fix as many of them as
possible (all of them on amd64), then make them non-fatal anyway.
* Snap builds are failing due to copying non-existent libcapypdf.so.