From cca66b9ec4e494c1d919bff0f71a820d8afab1fa Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 20:24:48 +0200 Subject: Adding upstream version 1.2.2. Signed-off-by: Daniel Baumann --- share/extensions/inkscape_follow_link.py | 33 ++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 share/extensions/inkscape_follow_link.py (limited to 'share/extensions/inkscape_follow_link.py') diff --git a/share/extensions/inkscape_follow_link.py b/share/extensions/inkscape_follow_link.py new file mode 100755 index 0000000..54dac76 --- /dev/null +++ b/share/extensions/inkscape_follow_link.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python +# coding=utf-8 + +import threading +import webbrowser + +import inkex +from inkex import Anchor + + +class ThreadWebsite(threading.Thread): + """Visit the website without locking inkscape""" + + def __init__(self, url): + threading.Thread.__init__(self) + self.url = url + + def run(self): + webbrowser.open(self.url) + + +class FollowLink(inkex.EffectExtension): + """Get the first selected item and follow it's href/url""" + + def effect(self): + for node in self.svg.selection.filter(Anchor): + vwswli = ThreadWebsite(node.get("xlink:href")) + vwswli.start() + break + + +if __name__ == "__main__": + FollowLink().run() -- cgit v1.2.3