[gimp] icons: share the same list for symbolic and color icons in meson.



commit 784a209ba2b099d55a30a50a2e871bfa74cfe6da
Author: Jehan <jehan girinstud io>
Date:   Wed Jan 26 02:25:17 2022 +0100

    icons: share the same list for symbolic and color icons in meson.
    
    Now we get back (slowly) to something a bit saner, with a common list
    shared on both icon themes. This way, we make sure we won't miss any
    icon when we will add/remove/change any icon.
    
    This is only for the meson build right now, but next step is to use the
    same list in the autotools build as well. This will get maximum
    consistency across build systems.

 icons/Color/meson.build                |  48 +++--
 icons/Symbolic/12/meson.build          |  14 +-
 icons/Symbolic/128/meson.build         |  14 +-
 icons/Symbolic/16/meson.build          |  14 +-
 icons/Symbolic/18/meson.build          |  14 +-
 icons/Symbolic/192/meson.build         |  14 +-
 icons/Symbolic/20/meson.build          |  13 +-
 icons/Symbolic/22/meson.build          |  13 +-
 icons/Symbolic/24/meson.build          |  13 +-
 icons/Symbolic/256/meson.build         |  14 +-
 icons/Symbolic/32/meson.build          |  14 +-
 icons/Symbolic/48/meson.build          |  14 +-
 icons/Symbolic/64/meson.build          |  15 +-
 icons/Symbolic/96/meson.build          |  14 +-
 icons/Symbolic/meson.build             |  69 ++++---
 icons/icon-lists/bitmap_12.list        |  21 ++
 icons/icon-lists/bitmap_128.list       |   3 +
 icons/icon-lists/bitmap_16.list        | 276 ++++++++++++++++++++++++++
 icons/icon-lists/bitmap_18.list        |   3 +
 icons/icon-lists/bitmap_192.list       |   2 +
 icons/icon-lists/bitmap_20.list        |   2 +
 icons/icon-lists/bitmap_22.list        |  57 ++++++
 icons/icon-lists/bitmap_24.list        | 144 ++++++++++++++
 icons/icon-lists/bitmap_256.list       |   3 +
 icons/icon-lists/bitmap_32.list        |  14 ++
 icons/icon-lists/bitmap_48.list        |  54 +++++
 icons/icon-lists/bitmap_64-always.list |   2 +
 icons/icon-lists/bitmap_64-system.list |   4 +
 icons/icon-lists/bitmap_64.list        |   4 +
 icons/icon-lists/bitmap_96.list        |   2 +
 icons/icon-lists/scalable.list         | 353 +++++++++++++++++++++++++++++++++
 icons/icon-lists/vector_24.list        | 166 ++++++++++++++++
 32 files changed, 1225 insertions(+), 182 deletions(-)
---
diff --git a/icons/Color/meson.build b/icons/Color/meson.build
index 36cac04d24..defc9be77d 100644
--- a/icons/Color/meson.build
+++ b/icons/Color/meson.build
@@ -1,11 +1,30 @@
 
 if have_vector_icons
-  all_icons = [
-    [ 'scalable', color_vector_scalable ],
-    [ '24x24',    color_vector_24 ],
-    [ '64x64',    bitmap_64_always + bitmap_64system ],
-  ]
+  source_icons = {
+    'scalable':         [ 'scalable', 'scalable', '.svg' ],
+    'vector_24':        [ '24x24',    '24',       '.svg' ],
+    'bitmap_64-system': [ '64x64',    '64',       '.png' ],
+    'bitmap_64-always': [ '64x64',    '64',       '.png' ],
+  }
 else
+  source_icons = {
+    'bitmap_12':        [ '12x12',   '12',  '.png' ],
+    'bitmap_16':        [ '16x16',   '16',  '.png' ],
+    'bitmap_18':        [ '18x18',   '18',  '.png' ],
+    'bitmap_20':        [ '20x20',   '20',  '.png' ],
+    'bitmap_22':        [ '22x22',   '22',  '.png' ],
+    'bitmap_24':        [ '24x24',   '24',  '.png' ],
+    'bitmap_32':        [ '32x32',   '32',  '.png' ],
+    'bitmap_48':        [ '48x48',   '48',  '.png' ],
+    'bitmap_64':        [ '64x64',   '64',  '.png' ],
+    'bitmap_96':        [ '96x96',   '96',  '.png' ],
+    'bitmap_128':       [ '128x128', '128', '.png' ],
+    'bitmap_192':       [ '192x192', '192', '.png' ],
+    'bitmap_256':       [ '256x256', '256', '.png' ],
+    'bitmap_64-system': [ '64x64',    '64', '.png' ],
+    'bitmap_64-always': [ '64x64',    '64', '.png' ],
+  }
+
   all_icons = [
     [ '12x12',    bitmap_12 ],
     [ '16x16',    bitmap_16 ],
@@ -23,19 +42,22 @@ else
   ]
 endif
 
-
 install_data('index.theme',
   install_dir: gimpiconsdir / theme,
 )
 
-foreach icon_info : all_icons
-  icons_dir = icon_info[0]
-  icons_list= icon_info[1]
-  install_data(icons_list,
-    install_dir: gimpiconsdir / theme / icons_dir / 'apps',
-  )
-endforeach
+foreach source, out : source_icons
+  outdir = out[0]
+  indir  = out[1]
+  suffix = out[2]
 
+  icon_list = '../icon-lists/@0@.list'.format(source)
+  cmd = run_command('python3', '-c',
+                    'print(",".join(["@0@/" + line.strip() + "@1@" for line in open("@2@")]))'.format(indir, 
suffix, icon_list),
+                    check: true)
+  source_icons = cmd.stdout().strip().split(',')
+  install_data(source_icons, install_dir: gimpiconsdir / theme / outdir / 'apps')
+endforeach
 
 icons_core = [ '64/dialog-question.png', ]
 icons_imgs = [ '64/gimp-wilber-eek.png', ]
diff --git a/icons/Symbolic/12/meson.build b/icons/Symbolic/12/meson.build
index fb32320141..86adb2552b 100644
--- a/icons/Symbolic/12/meson.build
+++ b/icons/Symbolic/12/meson.build
@@ -1,15 +1,8 @@
 icons_dir = size + 'x' + size
 
-foreach color_icon : source_icons
-  split_name = color_icon.split('.')
-  if split_name.length() != 2
-    error('Unexpected icon name: ' + color_icon)
-  endif
-  output_path = split_name[0] + '-symbolic.symbolic.' + split_name[-1]
-  icon_name = output_path.split('/')[1]
-
-  input_path = split_name[0] + '-symbolic.svg'
-  input_path = '../scalable/' + input_path.split('/')[1]
+foreach icon : source_icons
+  icon_name = icon + '-symbolic.symbolic.png'
+  input_path = '../scalable/' + icon + '-symbolic.svg'
 
   custom_target(icon_name,
     input : [ input_path ],
@@ -20,5 +13,4 @@ foreach color_icon : source_icons
     install: true,
     install_dir: gimpiconsdir / theme / icons_dir / 'apps',
   )
-
 endforeach
diff --git a/icons/Symbolic/128/meson.build b/icons/Symbolic/128/meson.build
index fb32320141..86adb2552b 100644
--- a/icons/Symbolic/128/meson.build
+++ b/icons/Symbolic/128/meson.build
@@ -1,15 +1,8 @@
 icons_dir = size + 'x' + size
 
-foreach color_icon : source_icons
-  split_name = color_icon.split('.')
-  if split_name.length() != 2
-    error('Unexpected icon name: ' + color_icon)
-  endif
-  output_path = split_name[0] + '-symbolic.symbolic.' + split_name[-1]
-  icon_name = output_path.split('/')[1]
-
-  input_path = split_name[0] + '-symbolic.svg'
-  input_path = '../scalable/' + input_path.split('/')[1]
+foreach icon : source_icons
+  icon_name = icon + '-symbolic.symbolic.png'
+  input_path = '../scalable/' + icon + '-symbolic.svg'
 
   custom_target(icon_name,
     input : [ input_path ],
@@ -20,5 +13,4 @@ foreach color_icon : source_icons
     install: true,
     install_dir: gimpiconsdir / theme / icons_dir / 'apps',
   )
-
 endforeach
diff --git a/icons/Symbolic/16/meson.build b/icons/Symbolic/16/meson.build
index fb32320141..86adb2552b 100644
--- a/icons/Symbolic/16/meson.build
+++ b/icons/Symbolic/16/meson.build
@@ -1,15 +1,8 @@
 icons_dir = size + 'x' + size
 
-foreach color_icon : source_icons
-  split_name = color_icon.split('.')
-  if split_name.length() != 2
-    error('Unexpected icon name: ' + color_icon)
-  endif
-  output_path = split_name[0] + '-symbolic.symbolic.' + split_name[-1]
-  icon_name = output_path.split('/')[1]
-
-  input_path = split_name[0] + '-symbolic.svg'
-  input_path = '../scalable/' + input_path.split('/')[1]
+foreach icon : source_icons
+  icon_name = icon + '-symbolic.symbolic.png'
+  input_path = '../scalable/' + icon + '-symbolic.svg'
 
   custom_target(icon_name,
     input : [ input_path ],
@@ -20,5 +13,4 @@ foreach color_icon : source_icons
     install: true,
     install_dir: gimpiconsdir / theme / icons_dir / 'apps',
   )
-
 endforeach
diff --git a/icons/Symbolic/18/meson.build b/icons/Symbolic/18/meson.build
index fb32320141..86adb2552b 100644
--- a/icons/Symbolic/18/meson.build
+++ b/icons/Symbolic/18/meson.build
@@ -1,15 +1,8 @@
 icons_dir = size + 'x' + size
 
-foreach color_icon : source_icons
-  split_name = color_icon.split('.')
-  if split_name.length() != 2
-    error('Unexpected icon name: ' + color_icon)
-  endif
-  output_path = split_name[0] + '-symbolic.symbolic.' + split_name[-1]
-  icon_name = output_path.split('/')[1]
-
-  input_path = split_name[0] + '-symbolic.svg'
-  input_path = '../scalable/' + input_path.split('/')[1]
+foreach icon : source_icons
+  icon_name = icon + '-symbolic.symbolic.png'
+  input_path = '../scalable/' + icon + '-symbolic.svg'
 
   custom_target(icon_name,
     input : [ input_path ],
@@ -20,5 +13,4 @@ foreach color_icon : source_icons
     install: true,
     install_dir: gimpiconsdir / theme / icons_dir / 'apps',
   )
-
 endforeach
diff --git a/icons/Symbolic/192/meson.build b/icons/Symbolic/192/meson.build
index fb32320141..86adb2552b 100644
--- a/icons/Symbolic/192/meson.build
+++ b/icons/Symbolic/192/meson.build
@@ -1,15 +1,8 @@
 icons_dir = size + 'x' + size
 
-foreach color_icon : source_icons
-  split_name = color_icon.split('.')
-  if split_name.length() != 2
-    error('Unexpected icon name: ' + color_icon)
-  endif
-  output_path = split_name[0] + '-symbolic.symbolic.' + split_name[-1]
-  icon_name = output_path.split('/')[1]
-
-  input_path = split_name[0] + '-symbolic.svg'
-  input_path = '../scalable/' + input_path.split('/')[1]
+foreach icon : source_icons
+  icon_name = icon + '-symbolic.symbolic.png'
+  input_path = '../scalable/' + icon + '-symbolic.svg'
 
   custom_target(icon_name,
     input : [ input_path ],
@@ -20,5 +13,4 @@ foreach color_icon : source_icons
     install: true,
     install_dir: gimpiconsdir / theme / icons_dir / 'apps',
   )
-
 endforeach
diff --git a/icons/Symbolic/20/meson.build b/icons/Symbolic/20/meson.build
index fb32320141..d7bb868788 100644
--- a/icons/Symbolic/20/meson.build
+++ b/icons/Symbolic/20/meson.build
@@ -1,15 +1,8 @@
 icons_dir = size + 'x' + size
 
-foreach color_icon : source_icons
-  split_name = color_icon.split('.')
-  if split_name.length() != 2
-    error('Unexpected icon name: ' + color_icon)
-  endif
-  output_path = split_name[0] + '-symbolic.symbolic.' + split_name[-1]
-  icon_name = output_path.split('/')[1]
-
-  input_path = split_name[0] + '-symbolic.svg'
-  input_path = '../scalable/' + input_path.split('/')[1]
+foreach icon : source_icons
+  icon_name = icon + '-symbolic.symbolic.png'
+  input_path = '../scalable/' + icon + '-symbolic.svg'
 
   custom_target(icon_name,
     input : [ input_path ],
diff --git a/icons/Symbolic/22/meson.build b/icons/Symbolic/22/meson.build
index fb32320141..d7bb868788 100644
--- a/icons/Symbolic/22/meson.build
+++ b/icons/Symbolic/22/meson.build
@@ -1,15 +1,8 @@
 icons_dir = size + 'x' + size
 
-foreach color_icon : source_icons
-  split_name = color_icon.split('.')
-  if split_name.length() != 2
-    error('Unexpected icon name: ' + color_icon)
-  endif
-  output_path = split_name[0] + '-symbolic.symbolic.' + split_name[-1]
-  icon_name = output_path.split('/')[1]
-
-  input_path = split_name[0] + '-symbolic.svg'
-  input_path = '../scalable/' + input_path.split('/')[1]
+foreach icon : source_icons
+  icon_name = icon + '-symbolic.symbolic.png'
+  input_path = '../scalable/' + icon + '-symbolic.svg'
 
   custom_target(icon_name,
     input : [ input_path ],
diff --git a/icons/Symbolic/24/meson.build b/icons/Symbolic/24/meson.build
index fb32320141..d7bb868788 100644
--- a/icons/Symbolic/24/meson.build
+++ b/icons/Symbolic/24/meson.build
@@ -1,15 +1,8 @@
 icons_dir = size + 'x' + size
 
-foreach color_icon : source_icons
-  split_name = color_icon.split('.')
-  if split_name.length() != 2
-    error('Unexpected icon name: ' + color_icon)
-  endif
-  output_path = split_name[0] + '-symbolic.symbolic.' + split_name[-1]
-  icon_name = output_path.split('/')[1]
-
-  input_path = split_name[0] + '-symbolic.svg'
-  input_path = '../scalable/' + input_path.split('/')[1]
+foreach icon : source_icons
+  icon_name = icon + '-symbolic.symbolic.png'
+  input_path = '../scalable/' + icon + '-symbolic.svg'
 
   custom_target(icon_name,
     input : [ input_path ],
diff --git a/icons/Symbolic/256/meson.build b/icons/Symbolic/256/meson.build
index fb32320141..86adb2552b 100644
--- a/icons/Symbolic/256/meson.build
+++ b/icons/Symbolic/256/meson.build
@@ -1,15 +1,8 @@
 icons_dir = size + 'x' + size
 
-foreach color_icon : source_icons
-  split_name = color_icon.split('.')
-  if split_name.length() != 2
-    error('Unexpected icon name: ' + color_icon)
-  endif
-  output_path = split_name[0] + '-symbolic.symbolic.' + split_name[-1]
-  icon_name = output_path.split('/')[1]
-
-  input_path = split_name[0] + '-symbolic.svg'
-  input_path = '../scalable/' + input_path.split('/')[1]
+foreach icon : source_icons
+  icon_name = icon + '-symbolic.symbolic.png'
+  input_path = '../scalable/' + icon + '-symbolic.svg'
 
   custom_target(icon_name,
     input : [ input_path ],
@@ -20,5 +13,4 @@ foreach color_icon : source_icons
     install: true,
     install_dir: gimpiconsdir / theme / icons_dir / 'apps',
   )
-
 endforeach
diff --git a/icons/Symbolic/32/meson.build b/icons/Symbolic/32/meson.build
index fb32320141..86adb2552b 100644
--- a/icons/Symbolic/32/meson.build
+++ b/icons/Symbolic/32/meson.build
@@ -1,15 +1,8 @@
 icons_dir = size + 'x' + size
 
-foreach color_icon : source_icons
-  split_name = color_icon.split('.')
-  if split_name.length() != 2
-    error('Unexpected icon name: ' + color_icon)
-  endif
-  output_path = split_name[0] + '-symbolic.symbolic.' + split_name[-1]
-  icon_name = output_path.split('/')[1]
-
-  input_path = split_name[0] + '-symbolic.svg'
-  input_path = '../scalable/' + input_path.split('/')[1]
+foreach icon : source_icons
+  icon_name = icon + '-symbolic.symbolic.png'
+  input_path = '../scalable/' + icon + '-symbolic.svg'
 
   custom_target(icon_name,
     input : [ input_path ],
@@ -20,5 +13,4 @@ foreach color_icon : source_icons
     install: true,
     install_dir: gimpiconsdir / theme / icons_dir / 'apps',
   )
-
 endforeach
diff --git a/icons/Symbolic/48/meson.build b/icons/Symbolic/48/meson.build
index fb32320141..86adb2552b 100644
--- a/icons/Symbolic/48/meson.build
+++ b/icons/Symbolic/48/meson.build
@@ -1,15 +1,8 @@
 icons_dir = size + 'x' + size
 
-foreach color_icon : source_icons
-  split_name = color_icon.split('.')
-  if split_name.length() != 2
-    error('Unexpected icon name: ' + color_icon)
-  endif
-  output_path = split_name[0] + '-symbolic.symbolic.' + split_name[-1]
-  icon_name = output_path.split('/')[1]
-
-  input_path = split_name[0] + '-symbolic.svg'
-  input_path = '../scalable/' + input_path.split('/')[1]
+foreach icon : source_icons
+  icon_name = icon + '-symbolic.symbolic.png'
+  input_path = '../scalable/' + icon + '-symbolic.svg'
 
   custom_target(icon_name,
     input : [ input_path ],
@@ -20,5 +13,4 @@ foreach color_icon : source_icons
     install: true,
     install_dir: gimpiconsdir / theme / icons_dir / 'apps',
   )
-
 endforeach
diff --git a/icons/Symbolic/64/meson.build b/icons/Symbolic/64/meson.build
index 124be6b24e..2241e60c01 100644
--- a/icons/Symbolic/64/meson.build
+++ b/icons/Symbolic/64/meson.build
@@ -1,15 +1,8 @@
 icons_dir = size + 'x' + size
 
-foreach color_icon : source_icons
-  split_name = color_icon.split('.')
-  if split_name.length() != 2
-    error('Unexpected icon name: ' + color_icon)
-  endif
-  output_path = split_name[0] + '-symbolic.symbolic.' + split_name[-1]
-  icon_name = output_path.split('/')[1]
-
-  input_path = split_name[0] + '-symbolic.svg'
-  input_path = '../scalable/' + input_path.split('/')[1]
+foreach icon : source_icons
+  icon_name = icon + '-symbolic.symbolic.png'
+  input_path = '../scalable/' + icon + '-symbolic.svg'
 
   if fs.exists(input_path)
     custom_target(icon_name,
@@ -23,7 +16,7 @@ foreach color_icon : source_icons
     )
   else
     # In size 64, some icons are not generated from vector images.
-    install_data(color_icon.split('/')[1],
+    install_data(icon + '.png',
       install_dir: gimpiconsdir / theme / icons_dir / 'apps',
     )
   endif
diff --git a/icons/Symbolic/96/meson.build b/icons/Symbolic/96/meson.build
index fb32320141..86adb2552b 100644
--- a/icons/Symbolic/96/meson.build
+++ b/icons/Symbolic/96/meson.build
@@ -1,15 +1,8 @@
 icons_dir = size + 'x' + size
 
-foreach color_icon : source_icons
-  split_name = color_icon.split('.')
-  if split_name.length() != 2
-    error('Unexpected icon name: ' + color_icon)
-  endif
-  output_path = split_name[0] + '-symbolic.symbolic.' + split_name[-1]
-  icon_name = output_path.split('/')[1]
-
-  input_path = split_name[0] + '-symbolic.svg'
-  input_path = '../scalable/' + input_path.split('/')[1]
+foreach icon : source_icons
+  icon_name = icon + '-symbolic.symbolic.png'
+  input_path = '../scalable/' + icon + '-symbolic.svg'
 
   custom_target(icon_name,
     input : [ input_path ],
@@ -20,5 +13,4 @@ foreach color_icon : source_icons
     install: true,
     install_dir: gimpiconsdir / theme / icons_dir / 'apps',
   )
-
 endforeach
diff --git a/icons/Symbolic/meson.build b/icons/Symbolic/meson.build
index 6f1cc87da5..23574bdc03 100644
--- a/icons/Symbolic/meson.build
+++ b/icons/Symbolic/meson.build
@@ -1,40 +1,51 @@
 
 if have_vector_icons
-  all_icons = [
-    [ 'scalable', symbolic_vector_scalable ],
-    [ '24x24',    symbolic_vector_24 ],
-    # [ '64x64',    bitmap_64system ],
-    [ '64x64',    bitmap_64_always ],
-  ]
+  source_icons = {
+    'scalable':         [ 'scalable', 'scalable', '-symbolic.svg' ],
+    'vector_24':        [ '24x24',    '24',       '-symbolic.svg' ],
+    #'bitmap_64-system': [ '64x64',    '64',       '.png' ],
+    'bitmap_64-always': [ '64x64',    '64',       '.png' ],
+  }
 
-  foreach icon_info : all_icons
-    icons_dir = icon_info[0]
-    icons_list= icon_info[1]
-    install_data(icons_list,
-      install_dir: gimpiconsdir / theme / icons_dir / 'apps',
-    )
-endforeach
+  foreach source, out : source_icons
+    outdir = out[0]
+    indir  = out[1]
+    suffix = out[2]
+
+    icon_list = '../icon-lists/@0@.list'.format(source)
+    cmd = run_command('python3', '-c',
+                      'print(",".join(["@0@/" + line.strip() + "@1@" for line in 
open("@2@")]))'.format(indir, suffix, icon_list),
+                      check: true)
+    source_icons = cmd.stdout().strip().split(',')
+    install_data(source_icons, install_dir: gimpiconsdir / theme / outdir / 'apps')
+  endforeach
 else
   gtk_encode_symbolic_svg = find_program('gtk-encode-symbolic-svg')
 
   sizes = [ '12', '16', '18', '20', '22', '24', '32',
             '48', '64', '96', '128', '192', '256' ]
-  sizes = {
-    '12':   bitmap_12,
-    '16':   bitmap_16,
-    '18':   bitmap_18,
-    '20':   bitmap_20,
-    '22':   bitmap_22,
-    '24':   bitmap_24,
-    '32':   bitmap_32,
-    '48':   bitmap_48,
-    '64':   bitmap_64 + bitmap_64_always + bitmap_64system,
-    '96':   bitmap_96,
-    '128':  bitmap_128,
-    '192':  bitmap_192,
-    '256':  bitmap_256,
-  }
-  foreach size, source_icons: sizes
+
+  foreach size : sizes
+    icon_list = '../icon-lists/bitmap_@0@.list'.format(size)
+    cmd = run_command('python3', '-c',
+                      'print(",".join([line.strip() for line in open("@0@")]))'.format(icon_list),
+                      check: true)
+    source_icons = cmd.stdout().strip().split(',')
+
+    if size == '64'
+      icon_list = '../icon-lists/bitmap_64-always.list'
+      cmd = run_command('python3', '-c',
+                        'print(",".join([line.strip() for line in open("@0@")]))'.format(icon_list),
+                        check: true)
+      source_icons += cmd.stdout().strip().split(',')
+
+      icon_list = '../icon-lists/bitmap_64-system.list'
+      cmd = run_command('python3', '-c',
+                        'print(",".join([line.strip() for line in open("@0@")]))'.format(icon_list),
+                        check: true)
+      source_icons += cmd.stdout().strip().split(',')
+    endif
+
     # Note: I originally wanted to implement it here in a loop but
     # custom_target() doesn't accept an output path with a folder! So I
     # end up creating as many empty directories as generated sizes and
diff --git a/icons/icon-lists/bitmap_12.list b/icons/icon-lists/bitmap_12.list
new file mode 100644
index 0000000000..27e4899ca9
--- /dev/null
+++ b/icons/icon-lists/bitmap_12.list
@@ -0,0 +1,21 @@
+gimp-attach
+gimp-close
+gimp-default-colors
+gimp-detach
+gimp-linked
+gimp-menu-left
+gimp-menu-right
+gimp-pivot-center
+gimp-pivot-east
+gimp-pivot-north
+gimp-pivot-north-east
+gimp-pivot-north-west
+gimp-pivot-south
+gimp-pivot-south-east
+gimp-pivot-south-west
+gimp-pivot-west
+gimp-quick-mask-off
+gimp-quick-mask-on
+gimp-swap-colors
+gimp-visible
+gimp-zoom-follow-window
diff --git a/icons/icon-lists/bitmap_128.list b/icons/icon-lists/bitmap_128.list
new file mode 100644
index 0000000000..55459fe635
--- /dev/null
+++ b/icons/icon-lists/bitmap_128.list
@@ -0,0 +1,3 @@
+folder
+gimp-wilber
+gimp-wilber-outline
diff --git a/icons/icon-lists/bitmap_16.list b/icons/icon-lists/bitmap_16.list
new file mode 100644
index 0000000000..67576d9c59
--- /dev/null
+++ b/icons/icon-lists/bitmap_16.list
@@ -0,0 +1,276 @@
+dialog-error
+dialog-information
+dialog-question
+dialog-warning
+document-new
+document-open
+document-open-recent
+document-print
+document-revert
+document-save
+document-save-as
+edit-clear
+edit-copy
+edit-cut
+edit-delete
+edit-paste
+edit-redo
+edit-undo
+folder
+folder-new
+go-bottom
+go-down
+go-first
+go-home
+go-last
+go-next
+go-previous
+go-top
+go-up
+help-about
+list-add
+list-remove
+media-floppy
+media-optical
+media-playback-pause
+media-playback-start
+media-record
+media-seek-backward
+media-skip-backward
+media-skip-forward
+object-flip-horizontal
+object-flip-vertical
+object-rotate-left
+object-rotate-right
+preferences-system
+process-stop
+system-run
+view-fullscreen
+view-refresh
+window-new
+zoom-fit-best
+zoom-in
+zoom-original
+zoom-out
+gtk-cancel
+gtk-edit
+gtk-no
+gtk-ok
+gtk-select-color
+gtk-select-font
+gtk-yes
+gimp-anchor
+gimp-business-card
+gimp-cap-butt
+gimp-cap-round
+gimp-cap-square
+gimp-center
+gimp-channel-alpha
+gimp-channel-blue
+gimp-channel-gray
+gimp-channel-green
+gimp-channel-indexed
+gimp-channel-red
+gimp-channel
+gimp-channels
+gimp-char-picker
+gimp-clipboard
+gimp-close-all
+gimp-color-cmyk
+gimp-color-pick-from-screen
+gimp-color-space-linear
+gimp-color-space-non-linear
+gimp-color-space-perceptual
+gimp-color-triangle
+gimp-color-water
+gimp-colormap
+gimp-controller-keyboard
+gimp-controller-linux-input
+gimp-controller-midi
+gimp-controller-wheel
+gimp-controller
+gimp-convert-grayscale
+gimp-convert-indexed
+gimp-convert-rgb
+gimp-cursor
+gimp-curve-free
+gimp-curve-point-corner
+gimp-curve-point-smooth
+gimp-curve-smooth
+gimp-dashboard
+gimp-device-status
+gimp-display
+gimp-display-filter-clip-warning
+gimp-display-filter-colorblind
+gimp-display-filter-contrast
+gimp-display-filter-gamma
+gimp-display-filter-lcms
+gimp-display-filter-proof
+gimp-display-filter
+gimp-duplicate
+gimp-dynamics
+gimp-file-manager
+gimp-floating-selection
+gimp-gegl
+gimp-gradient-bilinear
+gimp-gradient-conical-asymmetric
+gimp-gradient-conical-symmetric
+gimp-gradient-linear
+gimp-gradient-radial
+gimp-gradient-shapeburst-angular
+gimp-gradient-shapeburst-dimpled
+gimp-gradient-shapeburst-spherical
+gimp-gradient-spiral-anticlockwise
+gimp-gradient-spiral-clockwise
+gimp-gradient-square
+gimp-grid
+gimp-group-layer
+gimp-histogram-linear
+gimp-histogram-logarithmic
+gimp-histogram
+gimp-image
+gimp-image-open
+gimp-image-reload
+gimp-images
+gimp-input-device
+gimp-invert
+gimp-join-bevel
+gimp-join-miter
+gimp-join-round
+gimp-landscape
+gimp-layer-mask
+gimp-layer-to-imagesize
+gimp-layer
+gimp-layers
+gimp-list
+gimp-marker
+gimp-merge-down
+gimp-move-to-screen
+gimp-navigation
+gimp-paste-as-new
+gimp-paste-into
+gimp-path-stroke
+gimp-path
+gimp-paths
+gimp-pattern
+gimp-plugin
+gimp-portrait
+gimp-prefs-folders-brushes
+gimp-prefs-folders-dynamics
+gimp-prefs-folders-environ
+gimp-prefs-folders-fonts
+gimp-prefs-folders-gradients
+gimp-prefs-folders-icon-themes
+gimp-prefs-folders-interp
+gimp-prefs-folders-modules
+gimp-prefs-folders-mypaint-brushes
+gimp-prefs-folders-palettes
+gimp-prefs-folders-patterns
+gimp-prefs-folders-plug-ins
+gimp-prefs-folders-scripts
+gimp-prefs-folders-themes
+gimp-prefs-folders-tool-plug-ins
+gimp-prefs-folders-tool-presets
+gimp-prefs-folders-tools
+gimp-prefs-icon-theme
+gimp-prefs-image-windows
+gimp-prefs-import-export
+gimp-prefs-interface
+gimp-prefs-theme
+gimp-prefs-toolbox
+gimp-prefs-window-management
+gimp-reset
+gimp-reshow-filter
+gimp-resize
+gimp-rotate-180
+gimp-sample-point
+gimp-scale
+gimp-selection-add
+gimp-selection-all
+gimp-selection-border
+gimp-selection-grow
+gimp-selection-intersect
+gimp-selection-none
+gimp-selection-replace
+gimp-selection-shrink
+gimp-selection-stroke
+gimp-selection-subtract
+gimp-selection-to-channel
+gimp-selection-to-path
+gimp-selection
+gimp-shape-circle
+gimp-shape-diamond
+gimp-shape-square
+gimp-shred
+gimp-smartphone
+gimp-symmetry
+gimp-template
+gimp-text-layer
+gimp-toilet-paper
+gimp-tool-airbrush
+gimp-tool-align
+gimp-tool-blur
+gimp-tool-brightness-contrast
+gimp-tool-bucket-fill
+gimp-tool-by-color-select
+gimp-tool-cage
+gimp-tool-clone
+gimp-tool-color-balance
+gimp-tool-color-picker
+gimp-tool-color-temperature
+gimp-tool-colorize
+gimp-tool-crop
+gimp-tool-curves
+gimp-tool-desaturate
+gimp-tool-dodge
+gimp-tool-ellipse-select
+gimp-tool-eraser
+gimp-tool-exposure
+gimp-tool-flip
+gimp-tool-foreground-select
+gimp-tool-free-select
+gimp-tool-fuzzy-select
+gimp-tool-gradient
+gimp-tool-handle-transform
+gimp-tool-heal
+gimp-tool-hue-saturation
+gimp-tool-ink
+gimp-tool-iscissors
+gimp-tool-levels
+gimp-tool-measure
+gimp-tool-move
+gimp-tool-mypaint-brush
+gimp-tool-n-point-deformation
+gimp-tool-offset
+gimp-tool-options
+gimp-tool-paintbrush
+gimp-tool-paint-select
+gimp-tool-path
+gimp-tool-pencil
+gimp-tool-perspective-clone
+gimp-tool-perspective
+gimp-tool-posterize
+gimp-tool-preset
+gimp-tool-rect-select
+gimp-tool-rotate
+gimp-tool-scale
+gimp-tool-seamless-clone
+gimp-tool-shadows-highlights
+gimp-tool-shear
+gimp-tool-smudge
+gimp-tool-text
+gimp-tool-threshold
+gimp-tool-transform-3d
+gimp-tool-unified-transform
+gimp-tool-warp
+gimp-tool-zoom
+gimp-tools
+gimp-transform-3d-camera
+gimp-transform-3d-move
+gimp-transform-3d-rotate
+gimp-transparency
+gimp-undo-history
+gimp-user-manual
+gimp-video
+gimp-web
+gimp-wilber
diff --git a/icons/icon-lists/bitmap_18.list b/icons/icon-lists/bitmap_18.list
new file mode 100644
index 0000000000..de0fa29f3b
--- /dev/null
+++ b/icons/icon-lists/bitmap_18.list
@@ -0,0 +1,3 @@
+gimp-color-picker-black
+gimp-color-picker-gray
+gimp-color-picker-white
diff --git a/icons/icon-lists/bitmap_192.list b/icons/icon-lists/bitmap_192.list
new file mode 100644
index 0000000000..1e5343e1e9
--- /dev/null
+++ b/icons/icon-lists/bitmap_192.list
@@ -0,0 +1,2 @@
+gimp-wilber-outline
+gimp-wilber
diff --git a/icons/icon-lists/bitmap_20.list b/icons/icon-lists/bitmap_20.list
new file mode 100644
index 0000000000..0bfe4bb1f8
--- /dev/null
+++ b/icons/icon-lists/bitmap_20.list
@@ -0,0 +1,2 @@
+gimp-linked
+gimp-visible
diff --git a/icons/icon-lists/bitmap_22.list b/icons/icon-lists/bitmap_22.list
new file mode 100644
index 0000000000..b06b8e5803
--- /dev/null
+++ b/icons/icon-lists/bitmap_22.list
@@ -0,0 +1,57 @@
+folder
+format-indent-more
+format-justify-center
+format-justify-fill
+format-justify-left
+format-justify-right
+gimp-char-picker
+gimp-dynamics
+gimp-histogram
+gimp-input-device
+gimp-landscape
+gimp-letter-spacing
+gimp-line-spacing
+gimp-path
+gimp-paths
+gimp-portrait
+gimp-prefs-color-management
+gimp-prefs-controllers
+gimp-prefs-default-grid
+gimp-prefs-display
+gimp-prefs-folders
+gimp-prefs-folders-brushes
+gimp-prefs-folders-dynamics
+gimp-prefs-folders-environ
+gimp-prefs-folders-fonts
+gimp-prefs-folders-gradients
+gimp-prefs-folders-icon-themes
+gimp-prefs-folders-interp
+gimp-prefs-folders-modules
+gimp-prefs-folders-mypaint-brushes
+gimp-prefs-folders-palettes
+gimp-prefs-folders-patterns
+gimp-prefs-folders-plug-ins
+gimp-prefs-folders-scripts
+gimp-prefs-folders-themes
+gimp-prefs-folders-tool-plug-ins
+gimp-prefs-folders-tool-presets
+gimp-prefs-folders-tools
+gimp-prefs-help-system
+gimp-prefs-icon-theme
+gimp-prefs-image-title
+gimp-prefs-image-windows
+gimp-prefs-image-windows-appearance
+gimp-prefs-image-windows-snapping
+gimp-prefs-import-export
+gimp-prefs-input-devices
+gimp-prefs-interface
+gimp-prefs-new-image
+gimp-prefs-playground
+gimp-prefs-session
+gimp-prefs-system-resources
+gimp-prefs-theme
+gimp-prefs-tool-options
+gimp-prefs-toolbox
+gimp-prefs-window-management
+gimp-tool-preset
+gimp-wilber
diff --git a/icons/icon-lists/bitmap_24.list b/icons/icon-lists/bitmap_24.list
new file mode 100644
index 0000000000..9470775a1e
--- /dev/null
+++ b/icons/icon-lists/bitmap_24.list
@@ -0,0 +1,144 @@
+dialog-error
+dialog-information
+dialog-question
+dialog-warning
+document-print
+format-text-direction-ltr
+format-text-direction-rtl
+media-floppy
+media-optical
+gtk-select-color
+gimp-attach
+gimp-business-card
+gimp-center
+gimp-channel-alpha
+gimp-channel-blue
+gimp-channel-gray
+gimp-channel-green
+gimp-channel-indexed
+gimp-channel-red
+gimp-channel
+gimp-channels
+gimp-color-space-linear
+gimp-color-space-non-linear
+gimp-color-space-perceptual
+gimp-colormap
+gimp-controller-keyboard
+gimp-controller-linux-input
+gimp-controller-midi
+gimp-controller-wheel
+gimp-controller
+gimp-cursor
+gimp-dashboard
+gimp-detach
+gimp-device-status
+gimp-display
+gimp-display-filter
+gimp-display-filter-clip-warning
+gimp-display-filter-colorblind
+gimp-display-filter-contrast
+gimp-display-filter-gamma
+gimp-display-filter-lcms
+gimp-display-filter-proof
+gimp-floating-selection
+gimp-gegl
+gimp-gravity-east
+gimp-gravity-north-east
+gimp-gravity-north-west
+gimp-gravity-north
+gimp-gravity-south-east
+gimp-gravity-south-west
+gimp-gravity-south
+gimp-gravity-west
+gimp-grid
+gimp-hcenter
+gimp-hchain-broken
+gimp-hchain
+gimp-hfill
+gimp-image
+gimp-images
+gimp-layer
+gimp-layer-mask
+gimp-layers
+gimp-move-to-screen
+gimp-navigation
+gimp-resize
+gimp-sample-point
+gimp-scale
+gimp-selection
+gimp-smartphone
+gimp-symmetry
+gimp-template
+gimp-text-dir-ttb-rtl
+gimp-text-dir-ttb-rtl-upright
+gimp-text-dir-ttb-ltr
+gimp-text-dir-ttb-ltr-upright
+gimp-text-layer
+gimp-toilet-paper
+gimp-tool-airbrush
+gimp-tool-align
+gimp-tool-blur
+gimp-tool-brightness-contrast
+gimp-tool-bucket-fill
+gimp-tool-by-color-select
+gimp-tool-cage
+gimp-tool-clone
+gimp-tool-color-balance
+gimp-tool-color-picker
+gimp-tool-color-temperature
+gimp-tool-colorize
+gimp-tool-crop
+gimp-tool-curves
+gimp-tool-desaturate
+gimp-tool-dodge
+gimp-tool-ellipse-select
+gimp-tool-eraser
+gimp-tool-exposure
+gimp-tool-flip
+gimp-tool-foreground-select
+gimp-tool-free-select
+gimp-tool-fuzzy-select
+gimp-tool-gradient
+gimp-tool-handle-transform
+gimp-tool-heal
+gimp-tool-hue-saturation
+gimp-tool-ink
+gimp-tool-iscissors
+gimp-tool-levels
+gimp-tool-measure
+gimp-tool-move
+gimp-tool-mypaint-brush
+gimp-tool-n-point-deformation
+gimp-tool-offset
+gimp-tool-options
+gimp-tool-paintbrush
+gimp-tool-paint-select
+gimp-tool-path
+gimp-tool-pencil
+gimp-tool-perspective-clone
+gimp-tool-perspective
+gimp-tool-posterize
+gimp-tool-preset
+gimp-tool-rect-select
+gimp-tool-rotate
+gimp-tool-scale
+gimp-tool-seamless-clone
+gimp-tool-shadows-highlights
+gimp-tool-shear
+gimp-tool-smudge
+gimp-tool-text
+gimp-tool-threshold
+gimp-tool-transform-3d
+gimp-tool-unified-transform
+gimp-tool-warp
+gimp-tool-zoom
+gimp-tools
+gimp-transparency
+gimp-undo-history
+gimp-user-manual
+gimp-vcenter
+gimp-vchain-broken
+gimp-vchain
+gimp-vfill
+gimp-video
+gimp-web
diff --git a/icons/icon-lists/bitmap_256.list b/icons/icon-lists/bitmap_256.list
new file mode 100644
index 0000000000..55459fe635
--- /dev/null
+++ b/icons/icon-lists/bitmap_256.list
@@ -0,0 +1,3 @@
+folder
+gimp-wilber
+gimp-wilber-outline
diff --git a/icons/icon-lists/bitmap_32.list b/icons/icon-lists/bitmap_32.list
new file mode 100644
index 0000000000..94f6001f48
--- /dev/null
+++ b/icons/icon-lists/bitmap_32.list
@@ -0,0 +1,14 @@
+gimp-channel-alpha
+gimp-channel-blue
+gimp-channel-gray
+gimp-channel-green
+gimp-channel-indexed
+gimp-channel-red
+gimp-channel
+gimp-floating-selection
+gimp-image
+gimp-layer-mask
+gimp-layer
+gimp-text-layer
+gimp-user-manual
+gimp-wilber
diff --git a/icons/icon-lists/bitmap_48.list b/icons/icon-lists/bitmap_48.list
new file mode 100644
index 0000000000..5e9a61c059
--- /dev/null
+++ b/icons/icon-lists/bitmap_48.list
@@ -0,0 +1,54 @@
+folder
+gimp-channel-alpha
+gimp-channel-blue
+gimp-channel-gray
+gimp-channel-green
+gimp-channel-indexed
+gimp-channel-red
+gimp-channel
+gimp-floating-selection
+gimp-image
+gimp-layer-mask
+gimp-layer
+gimp-prefs-color-management
+gimp-prefs-controllers
+gimp-prefs-default-comment
+gimp-prefs-default-grid
+gimp-prefs-display
+gimp-prefs-folders
+gimp-prefs-folders-brushes
+gimp-prefs-folders-dynamics
+gimp-prefs-folders-environ
+gimp-prefs-folders-fonts
+gimp-prefs-folders-gradients
+gimp-prefs-folders-icon-themes
+gimp-prefs-folders-interp
+gimp-prefs-folders-modules
+gimp-prefs-folders-mypaint-brushes
+gimp-prefs-folders-palettes
+gimp-prefs-folders-patterns
+gimp-prefs-folders-plug-ins
+gimp-prefs-folders-scripts
+gimp-prefs-folders-themes
+gimp-prefs-folders-tool-plug-ins
+gimp-prefs-folders-tool-presets
+gimp-prefs-folders-tools
+gimp-prefs-help-system
+gimp-prefs-icon-theme
+gimp-prefs-image-title
+gimp-prefs-image-windows
+gimp-prefs-image-windows-appearance
+gimp-prefs-image-windows-snapping
+gimp-prefs-import-export
+gimp-prefs-input-devices
+gimp-prefs-interface
+gimp-prefs-new-image
+gimp-prefs-playground
+gimp-prefs-session
+gimp-prefs-system-resources
+gimp-prefs-theme
+gimp-prefs-tool-options
+gimp-prefs-toolbox
+gimp-prefs-window-management
+gimp-text-layer
+gimp-wilber
diff --git a/icons/icon-lists/bitmap_64-always.list b/icons/icon-lists/bitmap_64-always.list
new file mode 100644
index 0000000000..308459b35b
--- /dev/null
+++ b/icons/icon-lists/bitmap_64-always.list
@@ -0,0 +1,2 @@
+gimp-frame
+gimp-texture
diff --git a/icons/icon-lists/bitmap_64-system.list b/icons/icon-lists/bitmap_64-system.list
new file mode 100644
index 0000000000..89ba741669
--- /dev/null
+++ b/icons/icon-lists/bitmap_64-system.list
@@ -0,0 +1,4 @@
+dialog-error
+dialog-information
+dialog-question
+dialog-warning
diff --git a/icons/icon-lists/bitmap_64.list b/icons/icon-lists/bitmap_64.list
new file mode 100644
index 0000000000..519dff7686
--- /dev/null
+++ b/icons/icon-lists/bitmap_64.list
@@ -0,0 +1,4 @@
+gimp-user-manual
+gimp-wilber
+gimp-wilber-eek
+gimp-wilber-outline
diff --git a/icons/icon-lists/bitmap_96.list b/icons/icon-lists/bitmap_96.list
new file mode 100644
index 0000000000..da5a817479
--- /dev/null
+++ b/icons/icon-lists/bitmap_96.list
@@ -0,0 +1,2 @@
+gimp-wilber
+gimp-wilber-outline
diff --git a/icons/icon-lists/scalable.list b/icons/icon-lists/scalable.list
new file mode 100644
index 0000000000..cdfaa01096
--- /dev/null
+++ b/icons/icon-lists/scalable.list
@@ -0,0 +1,353 @@
+dialog-error
+dialog-information
+dialog-question
+dialog-warning
+document-new
+document-open
+document-open-recent
+document-print
+document-revert
+document-save
+document-save-as
+edit-clear
+edit-copy
+edit-cut
+edit-delete
+edit-paste
+edit-redo
+edit-undo
+folder
+folder-new
+format-indent-more
+format-justify-center
+format-justify-fill
+format-justify-left
+format-justify-right
+format-text-direction-ltr
+format-text-direction-rtl
+go-bottom
+go-down
+go-first
+go-home
+go-last
+go-next
+go-previous
+go-top
+go-up
+help-about
+list-add
+list-remove
+media-floppy
+media-optical
+media-playback-pause
+media-playback-start
+media-record
+media-seek-backward
+media-skip-backward
+media-skip-forward
+object-flip-horizontal
+object-flip-vertical
+object-rotate-left
+object-rotate-right
+preferences-system
+process-stop
+system-run
+view-fullscreen
+view-refresh
+window-new
+zoom-fit-best
+zoom-in
+zoom-original
+zoom-out
+gtk-cancel
+gtk-edit
+gtk-no
+gtk-ok
+gtk-select-color
+gtk-select-font
+gtk-yes
+gimp-anchor
+gimp-attach
+gimp-business-card
+gimp-cap-butt
+gimp-cap-round
+gimp-cap-square
+gimp-center
+gimp-channel
+gimp-channel-alpha
+gimp-channel-blue
+gimp-channel-gray
+gimp-channel-green
+gimp-channel-indexed
+gimp-channel-red
+gimp-channels
+gimp-char-picker
+gimp-clipboard
+gimp-close
+gimp-close-all
+gimp-color-cmyk
+gimp-color-pick-from-screen
+gimp-color-picker-black
+gimp-color-picker-gray
+gimp-color-picker-white
+gimp-color-space-linear
+gimp-color-space-non-linear
+gimp-color-space-perceptual
+gimp-color-triangle
+gimp-color-water
+gimp-colormap
+gimp-controller-keyboard
+gimp-controller-linux-input
+gimp-controller-midi
+gimp-controller
+gimp-controller-wheel
+gimp-convert-grayscale
+gimp-convert-indexed
+gimp-convert-rgb
+gimp-cursor
+gimp-curve-free
+gimp-curve-point-corner
+gimp-curve-point-smooth
+gimp-curve-smooth
+gimp-dashboard
+gimp-default-colors
+gimp-detach
+gimp-device-status
+gimp-display
+gimp-display-filter-clip-warning
+gimp-display-filter-colorblind
+gimp-display-filter-contrast
+gimp-display-filter-gamma
+gimp-display-filter-lcms
+gimp-display-filter-proof
+gimp-display-filter
+gimp-duplicate
+gimp-dynamics
+gimp-file-manager
+gimp-floating-selection
+gimp-gegl
+gimp-gradient-bilinear
+gimp-gradient-conical-asymmetric
+gimp-gradient-conical-symmetric
+gimp-gradient-linear
+gimp-gradient-radial
+gimp-gradient-shapeburst-angular
+gimp-gradient-shapeburst-dimpled
+gimp-gradient-shapeburst-spherical
+gimp-gradient-spiral-anticlockwise
+gimp-gradient-spiral-clockwise
+gimp-gradient-square
+gimp-gravity-east
+gimp-gravity-north-east
+gimp-gravity-north
+gimp-gravity-north-west
+gimp-gravity-south-east
+gimp-gravity-south
+gimp-gravity-south-west
+gimp-gravity-west
+gimp-grid
+gimp-group-layer
+gimp-hcenter
+gimp-hchain-broken
+gimp-hchain
+gimp-hfill
+gimp-histogram-linear
+gimp-histogram-logarithmic
+gimp-histogram
+gimp-image
+gimp-image-open
+gimp-image-reload
+gimp-images
+gimp-input-device
+gimp-invert
+gimp-join-bevel
+gimp-join-miter
+gimp-join-round
+gimp-landscape
+gimp-layer
+gimp-layer-mask
+gimp-layer-to-imagesize
+gimp-layers
+gimp-letter-spacing
+gimp-line-spacing
+gimp-linked
+gimp-list
+gimp-lock
+gimp-lock-multi
+gimp-lock-alpha
+gimp-lock-content
+gimp-lock-position
+gimp-lock-visibility
+gimp-marker
+gimp-menu-left
+gimp-menu-right
+gimp-merge-down
+gimp-move-to-screen
+gimp-navigation
+gimp-paste-as-new
+gimp-paste-into
+gimp-path
+gimp-path-stroke
+gimp-paths
+gimp-pattern
+gimp-pivot-center
+gimp-pivot-east
+gimp-pivot-north
+gimp-pivot-north-east
+gimp-pivot-north-west
+gimp-pivot-south
+gimp-pivot-south-east
+gimp-pivot-south-west
+gimp-pivot-west
+gimp-plugin
+gimp-portrait
+gimp-prefs-color-management
+gimp-prefs-controllers
+gimp-prefs-default-comment
+gimp-prefs-default-grid
+gimp-prefs-display
+gimp-prefs-folders
+gimp-prefs-folders-brushes
+gimp-prefs-folders-dynamics
+gimp-prefs-folders-environ
+gimp-prefs-folders-fonts
+gimp-prefs-folders-gradients
+gimp-prefs-folders-icon-themes
+gimp-prefs-folders-interp
+gimp-prefs-folders-modules
+gimp-prefs-folders-mypaint-brushes
+gimp-prefs-folders-palettes
+gimp-prefs-folders-patterns
+gimp-prefs-folders-plug-ins
+gimp-prefs-folders-scripts
+gimp-prefs-folders-themes
+gimp-prefs-folders-tool-plug-ins
+gimp-prefs-folders-tool-presets
+gimp-prefs-folders-tools
+gimp-prefs-help-system
+gimp-prefs-icon-theme
+gimp-prefs-image-title
+gimp-prefs-image-windows
+gimp-prefs-image-windows-appearance
+gimp-prefs-image-windows-snapping
+gimp-prefs-import-export
+gimp-prefs-input-devices
+gimp-prefs-interface
+gimp-prefs-new-image
+gimp-prefs-playground
+gimp-prefs-session
+gimp-prefs-system-resources
+gimp-prefs-theme
+gimp-prefs-tool-options
+gimp-prefs-toolbox
+gimp-prefs-window-management
+gimp-quick-mask-off
+gimp-quick-mask-on
+gimp-reset
+gimp-reshow-filter
+gimp-resize
+gimp-rotate-180
+gimp-sample-point
+gimp-scale
+gimp-selection
+gimp-selection-add
+gimp-selection-all
+gimp-selection-border
+gimp-selection-grow
+gimp-selection-intersect
+gimp-selection-none
+gimp-selection-replace
+gimp-selection-shrink
+gimp-selection-stroke
+gimp-selection-subtract
+gimp-selection-to-channel
+gimp-selection-to-path
+gimp-shape-circle
+gimp-shape-diamond
+gimp-shape-square
+gimp-shred
+gimp-smartphone
+gimp-swap-colors
+gimp-symmetry
+gimp-template
+gimp-text-dir-ttb-ltr
+gimp-text-dir-ttb-ltr-upright
+gimp-text-dir-ttb-rtl
+gimp-text-dir-ttb-rtl-upright
+gimp-text-layer
+gimp-toilet-paper
+gimp-tool-airbrush
+gimp-tool-align
+gimp-tool-blur
+gimp-tool-brightness-contrast
+gimp-tool-bucket-fill
+gimp-tool-by-color-select
+gimp-tool-cage
+gimp-tool-clone
+gimp-tool-color-balance
+gimp-tool-color-picker
+gimp-tool-color-temperature
+gimp-tool-colorize
+gimp-tool-crop
+gimp-tool-curves
+gimp-tool-desaturate
+gimp-tool-dodge
+gimp-tool-ellipse-select
+gimp-tool-eraser
+gimp-tool-exposure
+gimp-tool-flip
+gimp-tool-foreground-select
+gimp-tool-free-select
+gimp-tool-fuzzy-select
+gimp-tool-gradient
+gimp-tool-handle-transform
+gimp-tool-heal
+gimp-tool-hue-saturation
+gimp-tool-ink
+gimp-tool-iscissors
+gimp-tool-levels
+gimp-tool-measure
+gimp-tool-move
+gimp-tool-mypaint-brush
+gimp-tool-n-point-deformation
+gimp-tool-offset
+gimp-tool-options
+gimp-tool-paintbrush
+gimp-tool-paint-select
+gimp-tool-path
+gimp-tool-pencil
+gimp-tool-perspective-clone
+gimp-tool-perspective
+gimp-tool-posterize
+gimp-tool-preset
+gimp-tool-rect-select
+gimp-tool-rotate
+gimp-tool-scale
+gimp-tool-seamless-clone
+gimp-tool-shadows-highlights
+gimp-tool-shear
+gimp-tool-smudge
+gimp-tool-text
+gimp-tool-threshold
+gimp-tool-transform-3d
+gimp-tool-unified-transform
+gimp-tool-warp
+gimp-tool-zoom
+gimp-tools
+gimp-transform-3d-camera
+gimp-transform-3d-move
+gimp-transform-3d-rotate
+gimp-transparency
+gimp-undo-history
+gimp-user-manual
+gimp-vcenter
+gimp-vchain
+gimp-vchain-broken
+gimp-vfill
+gimp-video
+gimp-visible
+gimp-web
+gimp-wilber
+gimp-wilber-eek
+gimp-wilber-outline
+gimp-zoom-follow-window
diff --git a/icons/icon-lists/vector_24.list b/icons/icon-lists/vector_24.list
new file mode 100644
index 0000000000..145cb9f248
--- /dev/null
+++ b/icons/icon-lists/vector_24.list
@@ -0,0 +1,166 @@
+dialog-error
+dialog-information
+dialog-question
+dialog-warning
+document-print
+media-floppy
+media-optical
+gtk-select-color
+gimp-business-card
+gimp-center
+gimp-channel
+gimp-channel-alpha
+gimp-channel-blue
+gimp-channel-gray
+gimp-channel-green
+gimp-channel-indexed
+gimp-channel-red
+gimp-channels
+gimp-char-picker
+gimp-color-space-linear
+gimp-color-space-non-linear
+gimp-color-space-perceptual
+gimp-colormap
+gimp-controller
+gimp-controller-keyboard
+gimp-controller-linux-input
+gimp-controller-midi
+gimp-controller-wheel
+gimp-cursor
+gimp-device-status
+gimp-display
+gimp-display-filter
+gimp-display-filter-clip-warning
+gimp-display-filter-colorblind
+gimp-display-filter-contrast
+gimp-display-filter-gamma
+gimp-display-filter-lcms
+gimp-display-filter-proof
+gimp-dynamics
+gimp-floating-selection
+gimp-gegl
+gimp-grid
+gimp-histogram
+gimp-image
+gimp-images
+gimp-landscape
+gimp-layer
+gimp-layer-mask
+gimp-layers
+gimp-letter-spacing
+gimp-line-spacing
+gimp-move-to-screen
+gimp-navigation
+gimp-path
+gimp-paths
+gimp-portrait
+gimp-prefs-color-management
+gimp-prefs-controllers
+gimp-prefs-default-comment
+gimp-prefs-default-grid
+gimp-prefs-display
+gimp-prefs-folders
+gimp-prefs-folders-brushes
+gimp-prefs-folders-dynamics
+gimp-prefs-folders-environ
+gimp-prefs-folders-fonts
+gimp-prefs-folders-gradients
+gimp-prefs-folders-icon-themes
+gimp-prefs-folders-interp
+gimp-prefs-folders-modules
+gimp-prefs-folders-mypaint-brushes
+gimp-prefs-folders-palettes
+gimp-prefs-folders-patterns
+gimp-prefs-folders-plug-ins
+gimp-prefs-folders-scripts
+gimp-prefs-folders-themes
+gimp-prefs-folders-tool-plug-ins
+gimp-prefs-folders-tool-presets
+gimp-prefs-folders-tools
+gimp-prefs-help-system
+gimp-prefs-icon-theme
+gimp-prefs-image-title
+gimp-prefs-image-windows
+gimp-prefs-image-windows-appearance
+gimp-prefs-image-windows-snapping
+gimp-prefs-import-export
+gimp-prefs-input-devices
+gimp-prefs-interface
+gimp-prefs-new-image
+gimp-prefs-playground
+gimp-prefs-session
+gimp-prefs-system-resources
+gimp-prefs-theme
+gimp-prefs-tool-options
+gimp-prefs-toolbox
+gimp-prefs-window-management
+gimp-resize
+gimp-sample-point
+gimp-scale
+gimp-selection
+gimp-smartphone
+gimp-symmetry
+gimp-template
+gimp-text-layer
+gimp-tool-airbrush
+gimp-tool-align
+gimp-tool-blur
+gimp-tool-brightness-contrast
+gimp-tool-bucket-fill
+gimp-tool-by-color-select
+gimp-tool-cage
+gimp-tool-clone
+gimp-tool-color-balance
+gimp-tool-color-picker
+gimp-tool-colorize
+gimp-tool-crop
+gimp-tool-curves
+gimp-tool-desaturate
+gimp-tool-dodge
+gimp-tool-ellipse-select
+gimp-tool-eraser
+gimp-tool-exposure
+gimp-tool-flip
+gimp-tool-foreground-select
+gimp-tool-free-select
+gimp-tool-fuzzy-select
+gimp-tool-gradient
+gimp-tool-handle-transform
+gimp-tool-heal
+gimp-tool-hue-saturation
+gimp-tool-ink
+gimp-tool-iscissors
+gimp-tool-levels
+gimp-tool-measure
+gimp-tool-mypaint-brush
+gimp-tool-n-point-deformation
+gimp-tool-offset
+gimp-tool-options
+gimp-tool-paintbrush
+gimp-tool-paint-select
+gimp-tool-path
+gimp-tool-pencil
+gimp-tool-perspective
+gimp-tool-perspective-clone
+gimp-tool-posterize
+gimp-tool-preset
+gimp-tool-rect-select
+gimp-tool-rotate
+gimp-tool-scale
+gimp-tool-seamless-clone
+gimp-tool-shadows-highlights
+gimp-tool-shear
+gimp-tool-smudge
+gimp-tool-text
+gimp-tool-threshold
+gimp-tool-transform-3d
+gimp-tool-unified-transform
+gimp-tool-warp
+gimp-tool-zoom
+gimp-tools
+gimp-transparency
+gimp-undo-history
+gimp-user-manual
+gimp-video
+gimp-web
+gimp-wilber


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