~reviczky/inkscape/+git/debian-gtk4:master

Last commit made on 2023-12-28
Get this branch:
git clone -b master https://git.launchpad.net/~reviczky/inkscape/+git/debian-gtk4

Branch merges

Branch information

Name:
master
Repository:
lp:~reviczky/inkscape/+git/debian-gtk4

Recent commits

0b74f0f... by Rafael Siejakowski <email address hidden>

Improve error handling when building extensions

Guard against the possibility of creating an extension with a
null implementation.

7b92b54... by Rafael Siejakowski <email address hidden>

Do not leak Extension implementations

The implementations of extensions have a dual ownership model: either
they are created and owned by Inkscape, or they are owned by an
external library. To prevent memory leaks, a helper class is provided
which manages this dual ownership situation; an Extension object now
holds an instance of this class.

When building extensions from memory, we create owning pointer to these
extensions implementations by calling std::make_unique(). In fact, the
migration from operator `new` to `std::make_unique()` is responsible for
most of the diff in this commit.

fb1b0e6... by Rafael Siejakowski <email address hidden>

Fix inheritance of Extension Implementations

Make sure that derived classes of Implementation inherit from it
publicly. Since Implementation is a base class enabling run-time
polymorphism of extension implementations, public inheritance
should be used.

ede3264... by Rafael Siejakowski <email address hidden>

Remove a useless override

85991da... by Fred <email address hidden>

PDF parser: add layer for xObjects of type OCG

Closes https://gitlab.com/inkscape/inkscape/-/issues/4715

09a30c2... by Leonardo De Oliveira Carvalho <email address hidden>

Make sure undo is not empty before accessing the last element

Fixes https://gitlab.com/inkscape/inkscape/-/issues/4714

153eb1c... by Mike Kowalski

Fine tune arrows and plus handles rendering

Certain handles need path aligned to pixel grid to be sharp.

4f2276f... by Mike Kowalski

Rework handle size calculation

Simplify handle scaling by removing stroke and outline from the equation.

c1768fc... by Mike Kowalski

Sync control handles with node selection

Make control handles appear selected when their node is selected.

384f3fb... by Mike Kowalski

Handle relative sizes

Use relative handle size instead of absolute values
to ahonor user preference settings.