diff --git a/configure.ac b/configure.ac
index 58ae88b898..0d2ce0f58b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -3090,6 +3090,7 @@ icons/Makefile
icons/Color/Makefile
icons/Legacy/Makefile
icons/Symbolic/Makefile
+icons/hicolor/Makefile
themes/Makefile
themes/System/Makefile
data/Makefile
diff --git a/icons/Makefile.am b/icons/Makefile.am
index 0d6c34d1bb..1c7291e555 100644
--- a/icons/Makefile.am
+++ b/icons/Makefile.am
@@ -1,12 +1,5 @@
SUBDIRS = \
Color \
Legacy \
- Symbolic
-
-iconsdir = $(gimpdatadir)/icons/hicolor
-
-icons_DATA = \
- index.theme
-
-EXTRA_DIST = \
- $(icons_DATA)
+ Symbolic \
+ hicolor
diff --git a/icons/hicolor/Makefile.am b/icons/hicolor/Makefile.am
new file mode 100644
index 0000000000..8ac97a120d
--- /dev/null
+++ b/icons/hicolor/Makefile.am
@@ -0,0 +1,12 @@
+iconsdir = $(gimpdatadir)/icons/hicolor
+icons_DATA = \
+ index.theme
+
+actionsdir = $(iconsdir)/scalable/actions
+actions_DATA = \
+ scalable/switch-on-symbolic.svg \
+ scalable/switch-off-symbolic.svg
+
+EXTRA_DIST = \
+ $(icons_DATA) \
+ $(actions_DATA)
diff --git a/icons/hicolor/index.theme b/icons/hicolor/index.theme
new file mode 100644
index 0000000000..b87ce56843
--- /dev/null
+++ b/icons/hicolor/index.theme
@@ -0,0 +1,13 @@
+[Icon Theme]
+Name=Hicolor
+Comment=Fallback icon theme
+Hidden=true
+
+Directories=scalable/actions
+
+[scalable/actions]
+Context=Actions
+Size=16
+MinSize=8
+MaxSize=512
+Type=Scalable
diff --git a/icons/hicolor/meson.build b/icons/hicolor/meson.build
new file mode 100644
index 0000000000..30a1a5ea2c
--- /dev/null
+++ b/icons/hicolor/meson.build
@@ -0,0 +1,16 @@
+install_data('index.theme',
+ install_dir: gimpiconsdir / theme,
+)
+
+generic_icons = [
+ [ 'scalable/actions/', 'scalable/switch-on-symbolic.svg' ],
+ [ 'scalable/actions/', 'scalable/switch-off-symbolic.svg' ]
+]
+
+foreach icon_info : generic_icons
+ icons_dir = icon_info[0]
+ icons_list= icon_info[1]
+ install_data(icons_list,
+ install_dir: gimpiconsdir / theme / icons_dir,
+ )
+endforeach
diff --git a/icons/hicolor/scalable/switch-off-symbolic.svg b/icons/hicolor/scalable/switch-off-symbolic.svg
new file mode 100644
index 0000000000..10b40b5975
--- /dev/null
+++ b/icons/hicolor/scalable/switch-off-symbolic.svg
@@ -0,0 +1,62 @@
+
+
+
+
diff --git a/icons/hicolor/scalable/switch-on-symbolic.svg b/icons/hicolor/scalable/switch-on-symbolic.svg
new file mode 100644
index 0000000000..0f0e18fb68
--- /dev/null
+++ b/icons/hicolor/scalable/switch-on-symbolic.svg
@@ -0,0 +1,64 @@
+
+
+
+
diff --git a/icons/index.theme b/icons/index.theme
deleted file mode 100644
index 9188371e67..0000000000
--- a/icons/index.theme
+++ /dev/null
@@ -1,6 +0,0 @@
-[Icon Theme]
-Name=Hicolor
-Comment=Fallback icon theme
-Hidden=true
-
-Directories=
diff --git a/icons/meson.build b/icons/meson.build
index 5a758f157b..64d5c49f2f 100644
--- a/icons/meson.build
+++ b/icons/meson.build
@@ -1638,12 +1638,9 @@ themes = [
'Color',
# 'Legacy',
'Symbolic',
+ 'hicolor'
]
foreach theme : themes
subdir(theme)
endforeach
-
-install_data('index.theme',
- install_dir: gimpiconsdir / 'hicolor',
-)