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.
This commit is contained in:
Jehan 2022-01-26 02:25:17 +01:00
parent 11183f4fa4
commit 784a209ba2
32 changed files with 1225 additions and 182 deletions

View file

@ -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', ]

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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 ],

View file

@ -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 ],

View file

@ -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 ],

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -0,0 +1,3 @@
folder
gimp-wilber
gimp-wilber-outline

View file

@ -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

View file

@ -0,0 +1,3 @@
gimp-color-picker-black
gimp-color-picker-gray
gimp-color-picker-white

View file

@ -0,0 +1,2 @@
gimp-wilber-outline
gimp-wilber

View file

@ -0,0 +1,2 @@
gimp-linked
gimp-visible

View file

@ -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

View file

@ -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

View file

@ -0,0 +1,3 @@
folder
gimp-wilber
gimp-wilber-outline

View file

@ -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

View file

@ -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

View file

@ -0,0 +1,2 @@
gimp-frame
gimp-texture

View file

@ -0,0 +1,4 @@
dialog-error
dialog-information
dialog-question
dialog-warning

View file

@ -0,0 +1,4 @@
gimp-user-manual
gimp-wilber
gimp-wilber-eek
gimp-wilber-outline

View file

@ -0,0 +1,2 @@
gimp-wilber
gimp-wilber-outline

View file

@ -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

View file

@ -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