diff options
author | Olof Kindgren <olof.kindgren@gmail.com> | 2014-10-31 11:29:03 +0100 |
---|---|---|
committer | Stef Walter <stefw@gnome.org> | 2014-11-08 18:05:46 +0100 |
commit | b1545fc37600d6e0a018be790c43d87a879e7941 (patch) | |
tree | 2a4d5adbda4a0bf2f2e8253e1433b95af2806939 | |
parent | 14c4c91b191a26c17fb5dfa4b8d68b94c2333dac (diff) | |
download | gcr-b1545fc37600d6e0a018be790c43d87a879e7941.tar.gz |
render-icons.py: Merge in py3 fixes from Adwaita
render-icons.py was copied from gnome-icon-theme and changed slighly.
Since then gnome-icon-theme (now Adwaita) has done the job of making
the script python 3 compatible. This patch merges the required changes
Signed-off-by: Olof Kindgren <olof.kindgren@gmail.com>
Signed-off-by: Stef Walter <stefw@redhat.com>
* Fixed some file paths
https://bugzilla.gnome.org/show_bug.cgi?id=739449
-rw-r--r-- | ui/icons/Makefile.am | 2 | ||||
-rwxr-xr-x | ui/icons/render-icons.py | 22 |
2 files changed, 12 insertions, 12 deletions
diff --git a/ui/icons/Makefile.am b/ui/icons/Makefile.am index ef5c81e..c419d89 100644 --- a/ui/icons/Makefile.am +++ b/ui/icons/Makefile.am @@ -26,4 +26,4 @@ install-data-hook: endif render: - python ui/icons/render-icons.py + cd $(srcdir) && python ui/icons/render-icons.py diff --git a/ui/icons/render-icons.py b/ui/icons/render-icons.py index d594856..62cc0c8 100755 --- a/ui/icons/render-icons.py +++ b/ui/icons/render-icons.py @@ -12,8 +12,8 @@ import subprocess INKSCAPE = '/usr/bin/inkscape' OPTIPNG = '/usr/bin/optipng' -SRC = 'src' -OUT = '.' +SRC = 'ui/icons/src' +OUT = 'ui/icons' inkscape_process = None @@ -24,16 +24,16 @@ def optimize_png(png_file): def wait_for_prompt(process, command=None): if command is not None: - process.stdin.write(command+'\n') + process.stdin.write((command+'\n').encode('utf-8')) # This is kinda ugly ... # Wait for just a '>', or '\n>' if some other char appearead first output = process.stdout.read(1) - if output == '>': + if output == b'>': return output += process.stdout.read(1) - while output != "\n>": + while output != b'\n>': output += process.stdout.read(1) output = output[1:] @@ -75,7 +75,7 @@ class ContentHandler(xml.sax.ContentHandler): self.inside.append(self.SVG) return elif self.inside[-1] == self.SVG: - if (name == "g" and attrs.has_key('inkscape:groupmode') and attrs.has_key('inkscape:label') + if (name == "g" and ('inkscape:groupmode' in attrs) and ('inkscape:label' in attrs) and attrs['inkscape:groupmode'] == 'layer' and attrs['inkscape:label'].startswith('baseplate')): self.stack.append(self.LAYER) self.inside.append(self.LAYER) @@ -84,13 +84,13 @@ class ContentHandler(xml.sax.ContentHandler): self.rects = [] return elif self.inside[-1] == self.LAYER: - if name == "text" and attrs.has_key('inkscape:label') and attrs['inkscape:label'] == 'context': + if name == "text" and ('inkscape:label' in attrs) and attrs['inkscape:label'] == 'context': self.stack.append(self.TEXT) self.inside.append(self.TEXT) self.text='context' self.chars = "" return - elif name == "text" and attrs.has_key('inkscape:label') and attrs['inkscape:label'] == 'icon-name': + elif name == "text" and ('inkscape:label' in attrs) and attrs['inkscape:label'] == 'icon-name': self.stack.append(self.TEXT) self.inside.append(self.TEXT) self.text='icon-name' @@ -121,7 +121,7 @@ class ContentHandler(xml.sax.ContentHandler): if self.filter is not None and not self.icon_name in self.filter: return - print '%s %s' % (self.context, self.icon_name) + print (self.context, self.icon_name) for rect in self.rects: width = rect['width'] height = rect['height'] @@ -154,7 +154,7 @@ class ContentHandler(xml.sax.ContentHandler): if len(sys.argv) == 1: if not os.path.exists(OUT): os.mkdir(OUT) - print 'Rendering from SVGs in %s' % SRC + print ('Rendering from SVGs in', SRC) for file in os.listdir(SRC): if file[-4:] == '.svg': file = os.path.join(SRC, file) @@ -170,5 +170,5 @@ else: handler = ContentHandler(file, True, filter=icons) xml.sax.parse(open(file), handler) else: - print "Error: No such file %s" % file + print ("Error: No such file", file) sys.exit(1) |