summaryrefslogtreecommitdiff
path: root/lib/extensions
diff options
context:
space:
mode:
authorKaalleen <36401965+kaalleen@users.noreply.github.com>2021-07-21 17:15:46 +0200
committerGitHub <noreply@github.com>2021-07-21 17:15:46 +0200
commitfbc90faa8798c5ae53c9628282918014ac329f8a (patch)
tree1950bf4ed86b735814197bb70a553b2d8fefb73d /lib/extensions
parent4e3ddecfd303c16a7c9f3fa3a6f600df53820105 (diff)
Current layer issue (#1279)
Diffstat (limited to 'lib/extensions')
-rw-r--r--lib/extensions/base.py10
-rw-r--r--lib/extensions/lettering.py5
2 files changed, 8 insertions, 7 deletions
diff --git a/lib/extensions/base.py b/lib/extensions/base.py
index 70ca4701..8d5cccad 100644
--- a/lib/extensions/base.py
+++ b/lib/extensions/base.py
@@ -117,15 +117,17 @@ class InkstitchExtension(inkex.Effect):
if g.get(INKSCAPE_GROUPMODE) == "layer":
g.set("style", "display:none")
- def ensure_current_layer(self):
+ def get_current_layer(self):
# if no layer is selected, inkex defaults to the root, which isn't
# particularly useful
- if self.svg.get_current_layer() is self.document.getroot():
+ current_layer = self.svg.get_current_layer()
+ if current_layer is self.document.getroot():
try:
- self.current_layer = self.document.xpath(".//svg:g[@inkscape:groupmode='layer']", namespaces=inkex.NSS)[0]
+ current_layer = self.document.xpath(".//svg:g[@inkscape:groupmode='layer']", namespaces=inkex.NSS)[0]
except IndexError:
# No layers at all?? Fine, we'll stick with the default.
pass
+ return current_layer
def no_elements_error(self):
if self.svg.selected:
@@ -134,7 +136,7 @@ class InkstitchExtension(inkex.Effect):
else:
inkex.errormsg(_("There are no objects in the entire document that Ink/Stitch knows how to work with.") + "\n")
- inkex.errormsg(_("Tip: Select some objects and use Path -> Object to Path to convert them to paths.") + "\n")
+ inkex.errormsg(_("Tip: Run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot Objects") + "\n")
def descendants(self, node, selected=False, troubleshoot=False): # noqa: C901
nodes = []
diff --git a/lib/extensions/lettering.py b/lib/extensions/lettering.py
index e55365c6..7ee162ea 100644
--- a/lib/extensions/lettering.py
+++ b/lib/extensions/lettering.py
@@ -414,10 +414,9 @@ class Lettering(CommandsExtension):
else:
return list(groups)[0]
else:
- self.ensure_current_layer()
- return etree.SubElement(self.svg.get_current_layer(), SVG_GROUP_TAG, {
+ return etree.SubElement(self.get_current_layer(), SVG_GROUP_TAG, {
INKSCAPE_LABEL: _("Ink/Stitch Lettering"),
- "transform": get_correction_transform(self.svg.get_current_layer(), child=True)
+ "transform": get_correction_transform(self.get_current_layer(), child=True)
})
def effect(self):