diff options
| author | Kaalleen <36401965+kaalleen@users.noreply.github.com> | 2023-06-04 13:39:38 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-06-04 13:39:38 +0200 |
| commit | 8bf60a87797427e4531a0daf72af35492fe2d3e8 (patch) | |
| tree | b70f373e582b65bab2c6b09a7360e76634094035 /lib/extensions | |
| parent | c192d77afbd9ad8f2554016c2d060ae9ea711125 (diff) | |
lettering: clear selection without lettering (#2334)
Diffstat (limited to 'lib/extensions')
| -rw-r--r-- | lib/extensions/lettering.py | 19 |
1 files changed, 10 insertions, 9 deletions
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() |
