[adwaita-icon-theme: 1/2] Add directories containing only prerendered symbolic icons to index.theme



commit 43be131ae05d1d73731a173cbabd8d179e40a3f9
Author: Alexander Larsson <alexl redhat com>
Date:   Thu Jan 30 17:28:56 2020 +0100

    Add directories containing only prerendered symbolic icons to index.theme
    
    If some directory contains no rendered icons or svgs, then the code
    we use to detect the list of directories to put in the index.theme file
    will not add them.
    
    These dirs will still have files in them (generated by the
    gtk-encode-symbolic-svg), but since they are not in the index.theme
    they will not be used.
    
    We fix this by generating a .placeholder file in such directories
    so that the index.theme generation works.

 Adwaita/16x16/actions/.placeholder    |  0
 Adwaita/16x16/apps/.placeholder       |  0
 Adwaita/16x16/categories/.placeholder |  0
 Adwaita/16x16/devices/.placeholder    |  0
 Adwaita/16x16/emblems/.placeholder    |  0
 Adwaita/16x16/emotes/.placeholder     |  0
 Adwaita/16x16/legacy/.placeholder     |  0
 Adwaita/16x16/mimetypes/.placeholder  |  0
 Adwaita/16x16/places/.placeholder     |  0
 Adwaita/16x16/status/.placeholder     |  0
 Adwaita/16x16/ui/.placeholder         |  0
 Adwaita/24x24/actions/.placeholder    |  0
 Adwaita/24x24/apps/.placeholder       |  0
 Adwaita/24x24/categories/.placeholder |  0
 Adwaita/24x24/devices/.placeholder    |  0
 Adwaita/24x24/emblems/.placeholder    |  0
 Adwaita/24x24/emotes/.placeholder     |  0
 Adwaita/24x24/legacy/.placeholder     |  0
 Adwaita/24x24/mimetypes/.placeholder  |  0
 Adwaita/24x24/places/.placeholder     |  0
 Adwaita/24x24/status/.placeholder     |  0
 Adwaita/24x24/ui/.placeholder         |  0
 Adwaita/32x32/actions/.placeholder    |  0
 Adwaita/32x32/apps/.placeholder       |  0
 Adwaita/32x32/categories/.placeholder |  0
 Adwaita/32x32/devices/.placeholder    |  0
 Adwaita/32x32/emblems/.placeholder    |  0
 Adwaita/32x32/emotes/.placeholder     |  0
 Adwaita/32x32/legacy/.placeholder     |  0
 Adwaita/32x32/mimetypes/.placeholder  |  0
 Adwaita/32x32/places/.placeholder     |  0
 Adwaita/32x32/status/.placeholder     |  0
 Adwaita/32x32/ui/.placeholder         |  0
 Adwaita/48x48/actions/.placeholder    |  0
 Adwaita/48x48/apps/.placeholder       |  0
 Adwaita/48x48/categories/.placeholder |  0
 Adwaita/48x48/devices/.placeholder    |  0
 Adwaita/48x48/emblems/.placeholder    |  0
 Adwaita/48x48/emotes/.placeholder     |  0
 Adwaita/48x48/legacy/.placeholder     |  0
 Adwaita/48x48/mimetypes/.placeholder  |  0
 Adwaita/48x48/places/.placeholder     |  0
 Adwaita/48x48/status/.placeholder     |  0
 Adwaita/48x48/ui/.placeholder         |  0
 Adwaita/64x64/actions/.placeholder    |  0
 Adwaita/64x64/apps/.placeholder       |  0
 Adwaita/64x64/categories/.placeholder |  0
 Adwaita/64x64/devices/.placeholder    |  0
 Adwaita/64x64/emblems/.placeholder    |  0
 Adwaita/64x64/emotes/.placeholder     |  0
 Adwaita/64x64/legacy/.placeholder     |  0
 Adwaita/64x64/mimetypes/.placeholder  |  0
 Adwaita/64x64/places/.placeholder     |  0
 Adwaita/64x64/status/.placeholder     |  0
 Adwaita/64x64/ui/.placeholder         |  0
 Adwaita/96x96/actions/.placeholder    |  0
 Adwaita/96x96/apps/.placeholder       |  0
 Adwaita/96x96/categories/.placeholder |  0
 Adwaita/96x96/devices/.placeholder    |  0
 Adwaita/96x96/emblems/.placeholder    |  0
 Adwaita/96x96/emotes/.placeholder     |  0
 Adwaita/96x96/legacy/.placeholder     |  0
 Adwaita/96x96/mimetypes/.placeholder  |  0
 Adwaita/96x96/places/.placeholder     |  0
 Adwaita/96x96/status/.placeholder     |  0
 Adwaita/96x96/ui/.placeholder         |  0
 src/symbolic/Makefile.am              | 15 ++++++++++++---
 67 files changed, 12 insertions(+), 3 deletions(-)
---
diff --git a/Adwaita/16x16/actions/.placeholder b/Adwaita/16x16/actions/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/16x16/apps/.placeholder b/Adwaita/16x16/apps/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/16x16/categories/.placeholder b/Adwaita/16x16/categories/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/16x16/devices/.placeholder b/Adwaita/16x16/devices/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/16x16/emblems/.placeholder b/Adwaita/16x16/emblems/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/16x16/emotes/.placeholder b/Adwaita/16x16/emotes/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/16x16/legacy/.placeholder b/Adwaita/16x16/legacy/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/16x16/mimetypes/.placeholder b/Adwaita/16x16/mimetypes/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/16x16/places/.placeholder b/Adwaita/16x16/places/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/16x16/status/.placeholder b/Adwaita/16x16/status/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/16x16/ui/.placeholder b/Adwaita/16x16/ui/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/24x24/actions/.placeholder b/Adwaita/24x24/actions/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/24x24/apps/.placeholder b/Adwaita/24x24/apps/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/24x24/categories/.placeholder b/Adwaita/24x24/categories/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/24x24/devices/.placeholder b/Adwaita/24x24/devices/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/24x24/emblems/.placeholder b/Adwaita/24x24/emblems/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/24x24/emotes/.placeholder b/Adwaita/24x24/emotes/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/24x24/legacy/.placeholder b/Adwaita/24x24/legacy/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/24x24/mimetypes/.placeholder b/Adwaita/24x24/mimetypes/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/24x24/places/.placeholder b/Adwaita/24x24/places/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/24x24/status/.placeholder b/Adwaita/24x24/status/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/24x24/ui/.placeholder b/Adwaita/24x24/ui/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/32x32/actions/.placeholder b/Adwaita/32x32/actions/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/32x32/apps/.placeholder b/Adwaita/32x32/apps/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/32x32/categories/.placeholder b/Adwaita/32x32/categories/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/32x32/devices/.placeholder b/Adwaita/32x32/devices/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/32x32/emblems/.placeholder b/Adwaita/32x32/emblems/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/32x32/emotes/.placeholder b/Adwaita/32x32/emotes/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/32x32/legacy/.placeholder b/Adwaita/32x32/legacy/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/32x32/mimetypes/.placeholder b/Adwaita/32x32/mimetypes/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/32x32/places/.placeholder b/Adwaita/32x32/places/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/32x32/status/.placeholder b/Adwaita/32x32/status/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/32x32/ui/.placeholder b/Adwaita/32x32/ui/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/48x48/actions/.placeholder b/Adwaita/48x48/actions/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/48x48/apps/.placeholder b/Adwaita/48x48/apps/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/48x48/categories/.placeholder b/Adwaita/48x48/categories/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/48x48/devices/.placeholder b/Adwaita/48x48/devices/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/48x48/emblems/.placeholder b/Adwaita/48x48/emblems/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/48x48/emotes/.placeholder b/Adwaita/48x48/emotes/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/48x48/legacy/.placeholder b/Adwaita/48x48/legacy/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/48x48/mimetypes/.placeholder b/Adwaita/48x48/mimetypes/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/48x48/places/.placeholder b/Adwaita/48x48/places/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/48x48/status/.placeholder b/Adwaita/48x48/status/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/48x48/ui/.placeholder b/Adwaita/48x48/ui/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/64x64/actions/.placeholder b/Adwaita/64x64/actions/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/64x64/apps/.placeholder b/Adwaita/64x64/apps/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/64x64/categories/.placeholder b/Adwaita/64x64/categories/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/64x64/devices/.placeholder b/Adwaita/64x64/devices/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/64x64/emblems/.placeholder b/Adwaita/64x64/emblems/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/64x64/emotes/.placeholder b/Adwaita/64x64/emotes/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/64x64/legacy/.placeholder b/Adwaita/64x64/legacy/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/64x64/mimetypes/.placeholder b/Adwaita/64x64/mimetypes/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/64x64/places/.placeholder b/Adwaita/64x64/places/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/64x64/status/.placeholder b/Adwaita/64x64/status/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/64x64/ui/.placeholder b/Adwaita/64x64/ui/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/96x96/actions/.placeholder b/Adwaita/96x96/actions/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/96x96/apps/.placeholder b/Adwaita/96x96/apps/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/96x96/categories/.placeholder b/Adwaita/96x96/categories/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/96x96/devices/.placeholder b/Adwaita/96x96/devices/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/96x96/emblems/.placeholder b/Adwaita/96x96/emblems/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/96x96/emotes/.placeholder b/Adwaita/96x96/emotes/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/96x96/legacy/.placeholder b/Adwaita/96x96/legacy/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/96x96/mimetypes/.placeholder b/Adwaita/96x96/mimetypes/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/96x96/places/.placeholder b/Adwaita/96x96/places/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/96x96/status/.placeholder b/Adwaita/96x96/status/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/Adwaita/96x96/ui/.placeholder b/Adwaita/96x96/ui/.placeholder
new file mode 100644
index 00000000..e69de29b
diff --git a/src/symbolic/Makefile.am b/src/symbolic/Makefile.am
index 24aac9be..957c0ee1 100644
--- a/src/symbolic/Makefile.am
+++ b/src/symbolic/Makefile.am
@@ -1,16 +1,25 @@
 
 icon_in_files = $(shell SRCDIR="$(srcdir)"; for i in `find $$SRCDIR -name "*.svg"`; do printf "$$i "; done)
 
+# Create placeholder files for folders that will get symbolic pre-rendered file so they are picked up for 
themes
+render-placeholders:
+       for file in `cd $(top_srcdir)/$(SVGOUTDIR)/scalable; find . -name "*.svg"`; do \
+               context="`dirname $$file`"; \
+               for size in $(symbolic_encode_sizes); do \
+                       $(mkdir_p) $(top_builddir)/$(SVGOUTDIR)/$$size/$$context; \
+                       touch $(top_builddir)/$(SVGOUTDIR)/$$size/$$context/.placeholder; \
+               done \
+       done
+
 if ALLOW_RENDERING
-render-png: $(icon_in_files) Makefile
+render-png: $(icon_in_files) Makefile render-placeholders
        for file in $(icon_in_files); do \
                for size in $(symbolic_render_sizes); do \
                        $(ICONTOOL_RENDER) -s $$size -o $(top_builddir)/$(SVGOUTDIR) $$file >/dev/null; \
                done; \
        done
-
 else
-render-png: $(icon_in_files) Makefile
+render-png: $(icon_in_files) Makefile render-placeholders
 
 endif
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]