From 8bf60a87797427e4531a0daf72af35492fe2d3e8 Mon Sep 17 00:00:00 2001 From: Kaalleen <36401965+kaalleen@users.noreply.github.com> Date: Sun, 4 Jun 2023 13:39:38 +0200 Subject: lettering: clear selection without lettering (#2334) --- lib/extensions/lettering.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) (limited to 'lib') diff --git a/lib/extensions/lettering.py b/lib/extensions/lettering.py index 9304e0d4..c0072644 100644 --- a/lib/extensions/lettering.py +++ b/lib/extensions/lettering.py @@ -480,18 +480,19 @@ class Lettering(CommandsExtension): inkex.errormsg(_("Please select only one block of text.")) sys.exit(1) elif len(groups) == 0: - inkex.errormsg(_("You've selected objects that were not created by the Lettering extension. " - "Please clear your selection or select different objects before running Lettering again.")) - sys.exit(1) + return self.create_group() else: return list(groups)[0] else: - group = inkex.Group(attrib={ - INKSCAPE_LABEL: _("Ink/Stitch Lettering"), - "transform": get_correction_transform(self.get_current_layer(), child=True) - }) - self.get_current_layer().append(group) - return group + return self.create_group() + + def create_group(self): + group = inkex.Group(attrib={ + INKSCAPE_LABEL: _("Ink/Stitch Lettering"), + "transform": get_correction_transform(self.get_current_layer(), child=True) + }) + self.get_current_layer().append(group) + return group def effect(self): metadata = self.get_inkstitch_metadata() -- cgit v1.2.3