Skip to content

Commit 92e0c87

Browse files
committed
feat: add missing 48px icons
1 parent 65726ba commit 92e0c87

File tree

2 files changed

+56
-6
lines changed

2 files changed

+56
-6
lines changed

files/scripts/21-fix-icons.py

+47
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
#!/usr/bin/env python3
2+
3+
from pathlib import Path
4+
import cairosvg
5+
6+
# This script is meant to add missing icons for some sizes
7+
SIZES_TO_PROCESS = ["48"]
8+
9+
base = Path("/usr/share/icons/Chicago95")
10+
11+
# Get all icon sizes
12+
all_sizes = set()
13+
for category_dir in base.iterdir():
14+
if not category_dir.is_dir():
15+
continue
16+
17+
for d in category_dir.iterdir():
18+
if d.name[0].isdigit():
19+
all_sizes.add(d.name)
20+
21+
22+
for category_dir in base.iterdir():
23+
if not category_dir.is_dir():
24+
continue
25+
26+
# Create set of icons for all sizes in this category
27+
icons_for_all_sizes = set()
28+
for size in all_sizes:
29+
size_dir = category_dir / size
30+
if size_dir.is_dir():
31+
for icon in size_dir.iterdir():
32+
icons_for_all_sizes.add(icon.name)
33+
34+
# For each size, check which sizes don't exist in this category
35+
for size in SIZES_TO_PROCESS:
36+
size_dir = category_dir / size
37+
if not size_dir.is_dir():
38+
size_dir.mkdir()
39+
40+
for icon in icons_for_all_sizes:
41+
out_png = size_dir / icon
42+
in_svg = Path(category_dir / "scalable" / f"{Path(icon).stem}.svg")
43+
44+
if not out_png.exists() and in_svg.exists():
45+
print(f"-- Creating {out_png}")
46+
cairosvg.svg2png(url=str(in_svg), write_to=str(out_png), output_width=int(size), output_height=int(size))
47+

recipes/recipe.yml

+9-6
Original file line numberDiff line numberDiff line change
@@ -16,20 +16,23 @@ modules:
1616

1717
- type: rpm-ostree
1818
install:
19-
- neovim
2019
- btop
2120
- fastfetch
21+
- libcanberra
2222
- lightdm-gtk-greeter-settings
23-
- vorbis-tools
24-
- wine-ms-sans-serif-fonts
25-
- wine-tahoma-fonts
2623
- menulibre
24+
- neovim
25+
- python3-cairosvg
26+
- plymouth-plugin-script
2727
- qt5ct
2828
- qt5-qtstyleplugins
29-
- libcanberra
3029
- sox
3130
- strace
32-
- plymouth-plugin-script
31+
- vorbis-tools
32+
- wine-ms-sans-serif-fonts
33+
- wine-tahoma-fonts
34+
- xscreensaver-extras
35+
- xscreensaver-extras-gss
3336
remove:
3437
- firefox
3538
- firefox-langpacks

0 commit comments

Comments
 (0)