[gnome-builder] icons: pre-generate symbolic png



commit 7e61226efe5da5e9650d4a24e7935f95df437f8f
Author: Christian Hergert <chergert redhat com>
Date:   Tue Sep 19 16:52:27 2017 -0700

    icons: pre-generate symbolic png
    
    Instead of relying on SVG rendering (and rsvg pixbuf loader), we can ship
    pre-generated symbolic icons. They are faster to initially render and help
    avoid some memory fragmentation caused by rsvg parsing a bunch of XML at
    startup.
    
    This also moves some of the designer files off into src/. The render
    scripts never really worked well for me, but I anticipate they'll need
    some fixups the next time we edit iconography.

 .../builder-build-configure-symbolic.symbolic.png  |  Bin 0 -> 283 bytes
 .../actions/builder-build-symbolic.symbolic.png    |  Bin 0 -> 171 bytes
 .../actions/builder-debugger-symbolic.symbolic.png |  Bin 0 -> 180 bytes
 .../builder-documentation-symbolic.symbolic.png    |  Bin 0 -> 298 bytes
 .../actions/builder-editor-symbolic.symbolic.png   |  Bin 0 -> 213 bytes
 .../builder-move-left-symbolic.symbolic.png        |  Bin 0 -> 157 bytes
 .../builder-move-right-symbolic.symbolic.png       |  Bin 0 -> 150 bytes
 .../builder-split-tab-left-symbolic.symbolic.png   |  Bin 0 -> 174 bytes
 .../builder-split-tab-right-symbolic.symbolic.png  |  Bin 0 -> 183 bytes
 .../builder-split-tab-symbolic.symbolic.png        |  Bin 0 -> 177 bytes
 .../actions/builder-vcs-git-symbolic.symbolic.png  |  Bin 0 -> 285 bytes
 .../builder-view-bottom-pane-symbolic.symbolic.png |  Bin 0 -> 168 bytes
 .../builder-view-left-pane-symbolic.symbolic.png   |  Bin 0 -> 157 bytes
 .../builder-view-right-pane-symbolic.symbolic.png  |  Bin 0 -> 160 bytes
 .../actions/debug-breakpoint-symbolic.symbolic.png |  Bin 0 -> 173 bytes
 .../actions/debug-continue-symbolic.symbolic.png   |  Bin 0 -> 180 bytes
 ...debug-execute-from-cursor-symbolic.symbolic.png |  Bin 0 -> 200 bytes
 .../debug-execute-to-cursor-symbolic.symbolic.png  |  Bin 0 -> 205 bytes
 .../actions/debug-step-in-symbolic.symbolic.png    |  Bin 0 -> 214 bytes
 .../actions/debug-step-out-symbolic.symbolic.png   |  Bin 0 -> 203 bytes
 .../actions/debug-step-over-symbolic.symbolic.png  |  Bin 0 -> 292 bytes
 .../gesture-two-finger-swipe-left.symbolic.png     |  Bin 0 -> 267 bytes
 .../gesture-two-finger-swipe-right.symbolic.png    |  Bin 0 -> 258 bytes
 .../16x16/actions/lang-class-symbolic.symbolic.png |  Bin 0 -> 244 bytes
 .../actions/lang-define-symbolic.symbolic.png      |  Bin 0 -> 303 bytes
 .../16x16/actions/lang-enum-symbolic.symbolic.png  |  Bin 0 -> 313 bytes
 .../actions/lang-enum-value-symbolic.symbolic.png  |  Bin 0 -> 328 bytes
 .../actions/lang-function-symbolic.symbolic.png    |  Bin 0 -> 313 bytes
 .../actions/lang-include-symbolic.symbolic.png     |  Bin 0 -> 256 bytes
 .../actions/lang-method-symbolic.symbolic.png      |  Bin 0 -> 249 bytes
 .../actions/lang-namespace-symbolic.symbolic.png   |  Bin 0 -> 260 bytes
 .../actions/lang-struct-symbolic.symbolic.png      |  Bin 0 -> 294 bytes
 .../actions/lang-typedef-symbolic.symbolic.png     |  Bin 0 -> 161 bytes
 .../16x16/actions/lang-union-symbolic.symbolic.png |  Bin 0 -> 172 bytes
 .../actions/lang-variable-symbolic.symbolic.png    |  Bin 0 -> 307 bytes
 .../actions/struct-field-symbolic.symbolic.png     |  Bin 0 -> 320 bytes
 .../actions/ui-attributes-symbolic.symbolic.png    |  Bin 0 -> 302 bytes
 .../16x16/actions/ui-child-symbolic.symbolic.png   |  Bin 0 -> 291 bytes
 .../16x16/actions/ui-item-symbolic.symbolic.png    |  Bin 0 -> 204 bytes
 .../16x16/actions/ui-menu-symbolic.symbolic.png    |  Bin 0 -> 297 bytes
 .../16x16/actions/ui-object-symbolic.symbolic.png  |  Bin 0 -> 317 bytes
 .../16x16/actions/ui-packing-symbolic.symbolic.png |  Bin 0 -> 276 bytes
 .../actions/ui-property-symbolic.symbolic.png      |  Bin 0 -> 275 bytes
 .../16x16/actions/ui-section-symbolic.symbolic.png |  Bin 0 -> 321 bytes
 .../16x16/actions/ui-signal-symbolic.symbolic.png  |  Bin 0 -> 292 bytes
 .../16x16/actions/ui-style-symbolic.symbolic.png   |  Bin 0 -> 266 bytes
 .../16x16/actions/ui-submenu-symbolic.symbolic.png |  Bin 0 -> 266 bytes
 .../actions/ui-template-symbolic.symbolic.png      |  Bin 0 -> 234 bytes
 .../actions/xml-attribute-symbolic.symbolic.png    |  Bin 0 -> 302 bytes
 .../16x16/actions/xml-cdata-symbolic.symbolic.png  |  Bin 0 -> 287 bytes
 .../actions/xml-comment-symbolic.symbolic.png      |  Bin 0 -> 263 bytes
 .../actions/xml-declaration-symbolic.symbolic.png  |  Bin 0 -> 300 bytes
 .../actions/xml-element-symbolic.symbolic.png      |  Bin 0 -> 275 bytes
 .../apps/org.gnome.Builder-symbolic.symbolic.png   |  Bin 0 -> 299 bytes
 .../196x196/actions/pattern-browse.symbolic.png    |  Bin 0 -> 571 bytes
 .../196x196/actions/pattern-cli.symbolic.png       |  Bin 0 -> 571 bytes
 .../196x196/actions/pattern-gnome.symbolic.png     |  Bin 0 -> 571 bytes
 .../196x196/actions/pattern-grid.symbolic.png      |  Bin 0 -> 571 bytes
 .../196x196/actions/pattern-legacy.symbolic.png    |  Bin 0 -> 713 bytes
 .../196x196/actions/pattern-library.symbolic.png   |  Bin 0 -> 571 bytes
 .../294x294/actions/pattern-browse.symbolic.png    |  Bin 0 -> 1058 bytes
 .../294x294/actions/pattern-cli.symbolic.png       |  Bin 0 -> 1058 bytes
 .../294x294/actions/pattern-gnome.symbolic.png     |  Bin 0 -> 1058 bytes
 .../294x294/actions/pattern-grid.symbolic.png      |  Bin 0 -> 1058 bytes
 .../294x294/actions/pattern-legacy.symbolic.png    |  Bin 0 -> 1200 bytes
 .../294x294/actions/pattern-library.symbolic.png   |  Bin 0 -> 1058 bytes
 .../builder-build-configure-symbolic.symbolic.png  |  Bin 0 -> 514 bytes
 .../actions/builder-build-symbolic.symbolic.png    |  Bin 0 -> 221 bytes
 .../actions/builder-debugger-symbolic.symbolic.png |  Bin 0 -> 290 bytes
 .../builder-documentation-symbolic.symbolic.png    |  Bin 0 -> 527 bytes
 .../actions/builder-editor-symbolic.symbolic.png   |  Bin 0 -> 357 bytes
 .../builder-move-left-symbolic.symbolic.png        |  Bin 0 -> 207 bytes
 .../builder-move-right-symbolic.symbolic.png       |  Bin 0 -> 197 bytes
 .../builder-split-tab-left-symbolic.symbolic.png   |  Bin 0 -> 321 bytes
 .../builder-split-tab-right-symbolic.symbolic.png  |  Bin 0 -> 324 bytes
 .../builder-split-tab-symbolic.symbolic.png        |  Bin 0 -> 257 bytes
 .../actions/builder-vcs-git-symbolic.symbolic.png  |  Bin 0 -> 512 bytes
 .../builder-view-bottom-pane-symbolic.symbolic.png |  Bin 0 -> 210 bytes
 .../builder-view-left-pane-symbolic.symbolic.png   |  Bin 0 -> 199 bytes
 .../builder-view-right-pane-symbolic.symbolic.png  |  Bin 0 -> 197 bytes
 .../actions/debug-breakpoint-symbolic.symbolic.png |  Bin 0 -> 259 bytes
 .../actions/debug-continue-symbolic.symbolic.png   |  Bin 0 -> 254 bytes
 ...debug-execute-from-cursor-symbolic.symbolic.png |  Bin 0 -> 286 bytes
 .../debug-execute-to-cursor-symbolic.symbolic.png  |  Bin 0 -> 290 bytes
 .../actions/debug-step-in-symbolic.symbolic.png    |  Bin 0 -> 323 bytes
 .../actions/debug-step-out-symbolic.symbolic.png   |  Bin 0 -> 318 bytes
 .../actions/debug-step-over-symbolic.symbolic.png  |  Bin 0 -> 470 bytes
 .../gesture-two-finger-swipe-left.symbolic.png     |  Bin 0 -> 459 bytes
 .../gesture-two-finger-swipe-right.symbolic.png    |  Bin 0 -> 468 bytes
 .../32x32/actions/lang-class-symbolic.symbolic.png |  Bin 0 -> 467 bytes
 .../actions/lang-define-symbolic.symbolic.png      |  Bin 0 -> 603 bytes
 .../32x32/actions/lang-enum-symbolic.symbolic.png  |  Bin 0 -> 542 bytes
 .../actions/lang-enum-value-symbolic.symbolic.png  |  Bin 0 -> 595 bytes
 .../actions/lang-function-symbolic.symbolic.png    |  Bin 0 -> 598 bytes
 .../actions/lang-include-symbolic.symbolic.png     |  Bin 0 -> 422 bytes
 .../actions/lang-method-symbolic.symbolic.png      |  Bin 0 -> 480 bytes
 .../actions/lang-namespace-symbolic.symbolic.png   |  Bin 0 -> 476 bytes
 .../actions/lang-struct-symbolic.symbolic.png      |  Bin 0 -> 522 bytes
 .../actions/lang-typedef-symbolic.symbolic.png     |  Bin 0 -> 229 bytes
 .../32x32/actions/lang-union-symbolic.symbolic.png |  Bin 0 -> 288 bytes
 .../actions/lang-variable-symbolic.symbolic.png    |  Bin 0 -> 549 bytes
 .../actions/struct-field-symbolic.symbolic.png     |  Bin 0 -> 578 bytes
 .../actions/ui-attributes-symbolic.symbolic.png    |  Bin 0 -> 516 bytes
 .../32x32/actions/ui-child-symbolic.symbolic.png   |  Bin 0 -> 507 bytes
 .../32x32/actions/ui-item-symbolic.symbolic.png    |  Bin 0 -> 303 bytes
 .../32x32/actions/ui-menu-symbolic.symbolic.png    |  Bin 0 -> 501 bytes
 .../32x32/actions/ui-object-symbolic.symbolic.png  |  Bin 0 -> 550 bytes
 .../32x32/actions/ui-packing-symbolic.symbolic.png |  Bin 0 -> 412 bytes
 .../actions/ui-property-symbolic.symbolic.png      |  Bin 0 -> 438 bytes
 .../32x32/actions/ui-section-symbolic.symbolic.png |  Bin 0 -> 564 bytes
 .../32x32/actions/ui-signal-symbolic.symbolic.png  |  Bin 0 -> 515 bytes
 .../32x32/actions/ui-style-symbolic.symbolic.png   |  Bin 0 -> 447 bytes
 .../32x32/actions/ui-submenu-symbolic.symbolic.png |  Bin 0 -> 447 bytes
 .../actions/ui-template-symbolic.symbolic.png      |  Bin 0 -> 351 bytes
 .../actions/xml-attribute-symbolic.symbolic.png    |  Bin 0 -> 516 bytes
 .../32x32/actions/xml-cdata-symbolic.symbolic.png  |  Bin 0 -> 522 bytes
 .../actions/xml-comment-symbolic.symbolic.png      |  Bin 0 -> 427 bytes
 .../actions/xml-declaration-symbolic.symbolic.png  |  Bin 0 -> 487 bytes
 .../actions/xml-element-symbolic.symbolic.png      |  Bin 0 -> 375 bytes
 .../apps/org.gnome.Builder-symbolic.symbolic.png   |  Bin 0 -> 578 bytes
 .../builder-build-configure-symbolic.symbolic.png  |  Bin 0 -> 712 bytes
 .../actions/builder-build-symbolic.symbolic.png    |  Bin 0 -> 269 bytes
 .../actions/builder-debugger-symbolic.symbolic.png |  Bin 0 -> 407 bytes
 .../builder-documentation-symbolic.symbolic.png    |  Bin 0 -> 767 bytes
 .../actions/builder-editor-symbolic.symbolic.png   |  Bin 0 -> 495 bytes
 .../builder-move-left-symbolic.symbolic.png        |  Bin 0 -> 319 bytes
 .../builder-move-right-symbolic.symbolic.png       |  Bin 0 -> 322 bytes
 .../builder-split-tab-left-symbolic.symbolic.png   |  Bin 0 -> 444 bytes
 .../builder-split-tab-right-symbolic.symbolic.png  |  Bin 0 -> 440 bytes
 .../builder-split-tab-symbolic.symbolic.png        |  Bin 0 -> 360 bytes
 .../actions/builder-vcs-git-symbolic.symbolic.png  |  Bin 0 -> 721 bytes
 .../builder-view-bottom-pane-symbolic.symbolic.png |  Bin 0 -> 261 bytes
 .../builder-view-left-pane-symbolic.symbolic.png   |  Bin 0 -> 272 bytes
 .../builder-view-right-pane-symbolic.symbolic.png  |  Bin 0 -> 268 bytes
 .../actions/debug-breakpoint-symbolic.symbolic.png |  Bin 0 -> 379 bytes
 .../actions/debug-continue-symbolic.symbolic.png   |  Bin 0 -> 327 bytes
 ...debug-execute-from-cursor-symbolic.symbolic.png |  Bin 0 -> 382 bytes
 .../debug-execute-to-cursor-symbolic.symbolic.png  |  Bin 0 -> 392 bytes
 .../actions/debug-step-in-symbolic.symbolic.png    |  Bin 0 -> 528 bytes
 .../actions/debug-step-out-symbolic.symbolic.png   |  Bin 0 -> 535 bytes
 .../actions/debug-step-over-symbolic.symbolic.png  |  Bin 0 -> 678 bytes
 .../gesture-two-finger-swipe-left.symbolic.png     |  Bin 0 -> 601 bytes
 .../gesture-two-finger-swipe-right.symbolic.png    |  Bin 0 -> 644 bytes
 .../48x48/actions/lang-class-symbolic.symbolic.png |  Bin 0 -> 718 bytes
 .../actions/lang-define-symbolic.symbolic.png      |  Bin 0 -> 921 bytes
 .../48x48/actions/lang-enum-symbolic.symbolic.png  |  Bin 0 -> 807 bytes
 .../actions/lang-enum-value-symbolic.symbolic.png  |  Bin 0 -> 897 bytes
 .../actions/lang-function-symbolic.symbolic.png    |  Bin 0 -> 887 bytes
 .../actions/lang-include-symbolic.symbolic.png     |  Bin 0 -> 589 bytes
 .../actions/lang-method-symbolic.symbolic.png      |  Bin 0 -> 712 bytes
 .../actions/lang-namespace-symbolic.symbolic.png   |  Bin 0 -> 710 bytes
 .../actions/lang-struct-symbolic.symbolic.png      |  Bin 0 -> 820 bytes
 .../actions/lang-typedef-symbolic.symbolic.png     |  Bin 0 -> 324 bytes
 .../48x48/actions/lang-union-symbolic.symbolic.png |  Bin 0 -> 408 bytes
 .../actions/lang-variable-symbolic.symbolic.png    |  Bin 0 -> 833 bytes
 .../actions/struct-field-symbolic.symbolic.png     |  Bin 0 -> 901 bytes
 .../actions/ui-attributes-symbolic.symbolic.png    |  Bin 0 -> 832 bytes
 .../48x48/actions/ui-child-symbolic.symbolic.png   |  Bin 0 -> 827 bytes
 .../48x48/actions/ui-item-symbolic.symbolic.png    |  Bin 0 -> 465 bytes
 .../48x48/actions/ui-menu-symbolic.symbolic.png    |  Bin 0 -> 745 bytes
 .../48x48/actions/ui-object-symbolic.symbolic.png  |  Bin 0 -> 915 bytes
 .../48x48/actions/ui-packing-symbolic.symbolic.png |  Bin 0 -> 676 bytes
 .../actions/ui-property-symbolic.symbolic.png      |  Bin 0 -> 689 bytes
 .../48x48/actions/ui-section-symbolic.symbolic.png |  Bin 0 -> 921 bytes
 .../48x48/actions/ui-signal-symbolic.symbolic.png  |  Bin 0 -> 872 bytes
 .../48x48/actions/ui-style-symbolic.symbolic.png   |  Bin 0 -> 723 bytes
 .../48x48/actions/ui-submenu-symbolic.symbolic.png |  Bin 0 -> 723 bytes
 .../actions/ui-template-symbolic.symbolic.png      |  Bin 0 -> 502 bytes
 .../actions/xml-attribute-symbolic.symbolic.png    |  Bin 0 -> 832 bytes
 .../48x48/actions/xml-cdata-symbolic.symbolic.png  |  Bin 0 -> 833 bytes
 .../actions/xml-comment-symbolic.symbolic.png      |  Bin 0 -> 619 bytes
 .../actions/xml-declaration-symbolic.symbolic.png  |  Bin 0 -> 749 bytes
 .../actions/xml-element-symbolic.symbolic.png      |  Bin 0 -> 560 bytes
 .../apps/org.gnome.Builder-symbolic.symbolic.png   |  Bin 0 -> 889 bytes
 .../98x98/actions/pattern-browse.symbolic.png      |  Bin 0 -> 324 bytes
 .../hicolor/98x98/actions/pattern-cli.symbolic.png |  Bin 0 -> 324 bytes
 .../98x98/actions/pattern-gnome.symbolic.png       |  Bin 0 -> 324 bytes
 .../98x98/actions/pattern-grid.symbolic.png        |  Bin 0 -> 324 bytes
 .../98x98/actions/pattern-legacy.symbolic.png      |  Bin 0 -> 427 bytes
 .../98x98/actions/pattern-library.symbolic.png     |  Bin 0 -> 324 bytes
 data/icons/hicolor/icons.gresource.xml             |  254 ++++++++++++++------
 data/icons/hicolor/render-symbolic.py              |   57 +++++
 .../builder-documentation-symbolic.svg             |    0
 .../{apps => actions}/builder-editor-symbolic.svg  |    0
 .../apps/org.gnome.Builder-symbolic.svg            |    0
 .../patterns/pattern-browse.svg                    |    0
 .../{98x98 => scalable}/patterns/pattern-cli.svg   |    0
 .../{98x98 => scalable}/patterns/pattern-gnome.svg |    0
 .../{98x98 => scalable}/patterns/pattern-grid.svg  |    0
 .../patterns/pattern-legacy.svg                    |    0
 .../patterns/pattern-library.svg                   |    0
 .../{hicolor/source.blend => src/builder.blend}    |  Bin 3810584 -> 3810584 bytes
 data/icons/{hicolor/source.svg => src/builder.svg} |    0
 data/icons/{ => src}/render-patterns.rb            |    0
 data/icons/{ => src}/render-symbolic.rb            |    0
 195 files changed, 238 insertions(+), 73 deletions(-)
---
diff --git a/data/icons/hicolor/16x16/actions/builder-build-configure-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/builder-build-configure-symbolic.symbolic.png
new file mode 100644
index 0000000..046c59d
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/builder-build-configure-symbolic.symbolic.png 
differ
diff --git a/data/icons/hicolor/16x16/actions/builder-build-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/builder-build-symbolic.symbolic.png
new file mode 100644
index 0000000..174b2d5
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/builder-build-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/builder-debugger-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/builder-debugger-symbolic.symbolic.png
new file mode 100644
index 0000000..8099552
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/builder-debugger-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/builder-documentation-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/builder-documentation-symbolic.symbolic.png
new file mode 100644
index 0000000..f61ff56
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/builder-documentation-symbolic.symbolic.png 
differ
diff --git a/data/icons/hicolor/16x16/actions/builder-editor-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/builder-editor-symbolic.symbolic.png
new file mode 100644
index 0000000..fb7d77c
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/builder-editor-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/builder-move-left-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/builder-move-left-symbolic.symbolic.png
new file mode 100644
index 0000000..0ed6e7d
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/builder-move-left-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/builder-move-right-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/builder-move-right-symbolic.symbolic.png
new file mode 100644
index 0000000..7df758e
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/builder-move-right-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/builder-split-tab-left-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/builder-split-tab-left-symbolic.symbolic.png
new file mode 100644
index 0000000..5a26995
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/builder-split-tab-left-symbolic.symbolic.png 
differ
diff --git a/data/icons/hicolor/16x16/actions/builder-split-tab-right-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/builder-split-tab-right-symbolic.symbolic.png
new file mode 100644
index 0000000..125f31f
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/builder-split-tab-right-symbolic.symbolic.png 
differ
diff --git a/data/icons/hicolor/16x16/actions/builder-split-tab-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/builder-split-tab-symbolic.symbolic.png
new file mode 100644
index 0000000..f8ba776
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/builder-split-tab-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/builder-vcs-git-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/builder-vcs-git-symbolic.symbolic.png
new file mode 100644
index 0000000..f3cb701
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/builder-vcs-git-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/builder-view-bottom-pane-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/builder-view-bottom-pane-symbolic.symbolic.png
new file mode 100644
index 0000000..30c74b3
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/builder-view-bottom-pane-symbolic.symbolic.png 
differ
diff --git a/data/icons/hicolor/16x16/actions/builder-view-left-pane-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/builder-view-left-pane-symbolic.symbolic.png
new file mode 100644
index 0000000..508d533
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/builder-view-left-pane-symbolic.symbolic.png 
differ
diff --git a/data/icons/hicolor/16x16/actions/builder-view-right-pane-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/builder-view-right-pane-symbolic.symbolic.png
new file mode 100644
index 0000000..f9b4710
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/builder-view-right-pane-symbolic.symbolic.png 
differ
diff --git a/data/icons/hicolor/16x16/actions/debug-breakpoint-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/debug-breakpoint-symbolic.symbolic.png
new file mode 100644
index 0000000..bbc3543
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/debug-breakpoint-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/debug-continue-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/debug-continue-symbolic.symbolic.png
new file mode 100644
index 0000000..9d9286b
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/debug-continue-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/debug-execute-from-cursor-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/debug-execute-from-cursor-symbolic.symbolic.png
new file mode 100644
index 0000000..4c0c405
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/debug-execute-from-cursor-symbolic.symbolic.png 
differ
diff --git a/data/icons/hicolor/16x16/actions/debug-execute-to-cursor-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/debug-execute-to-cursor-symbolic.symbolic.png
new file mode 100644
index 0000000..afb199e
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/debug-execute-to-cursor-symbolic.symbolic.png 
differ
diff --git a/data/icons/hicolor/16x16/actions/debug-step-in-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/debug-step-in-symbolic.symbolic.png
new file mode 100644
index 0000000..1727b0c
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/debug-step-in-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/debug-step-out-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/debug-step-out-symbolic.symbolic.png
new file mode 100644
index 0000000..ad2d954
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/debug-step-out-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/debug-step-over-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/debug-step-over-symbolic.symbolic.png
new file mode 100644
index 0000000..d3b230f
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/debug-step-over-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/gesture-two-finger-swipe-left.symbolic.png 
b/data/icons/hicolor/16x16/actions/gesture-two-finger-swipe-left.symbolic.png
new file mode 100644
index 0000000..5352161
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/gesture-two-finger-swipe-left.symbolic.png 
differ
diff --git a/data/icons/hicolor/16x16/actions/gesture-two-finger-swipe-right.symbolic.png 
b/data/icons/hicolor/16x16/actions/gesture-two-finger-swipe-right.symbolic.png
new file mode 100644
index 0000000..ba555d0
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/gesture-two-finger-swipe-right.symbolic.png 
differ
diff --git a/data/icons/hicolor/16x16/actions/lang-class-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/lang-class-symbolic.symbolic.png
new file mode 100644
index 0000000..07b3299
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/lang-class-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/lang-define-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/lang-define-symbolic.symbolic.png
new file mode 100644
index 0000000..4f07da3
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/lang-define-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/lang-enum-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/lang-enum-symbolic.symbolic.png
new file mode 100644
index 0000000..4b8320e
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/lang-enum-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/lang-enum-value-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/lang-enum-value-symbolic.symbolic.png
new file mode 100644
index 0000000..ceb9796
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/lang-enum-value-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/lang-function-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/lang-function-symbolic.symbolic.png
new file mode 100644
index 0000000..631db2c
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/lang-function-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/lang-include-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/lang-include-symbolic.symbolic.png
new file mode 100644
index 0000000..72e28a6
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/lang-include-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/lang-method-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/lang-method-symbolic.symbolic.png
new file mode 100644
index 0000000..0aacd7f
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/lang-method-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/lang-namespace-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/lang-namespace-symbolic.symbolic.png
new file mode 100644
index 0000000..c0972c0
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/lang-namespace-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/lang-struct-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/lang-struct-symbolic.symbolic.png
new file mode 100644
index 0000000..37b0458
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/lang-struct-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/lang-typedef-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/lang-typedef-symbolic.symbolic.png
new file mode 100644
index 0000000..dfb77f8
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/lang-typedef-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/lang-union-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/lang-union-symbolic.symbolic.png
new file mode 100644
index 0000000..992d183
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/lang-union-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/lang-variable-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/lang-variable-symbolic.symbolic.png
new file mode 100644
index 0000000..69a3e88
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/lang-variable-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/struct-field-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/struct-field-symbolic.symbolic.png
new file mode 100644
index 0000000..3db3433
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/struct-field-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/ui-attributes-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/ui-attributes-symbolic.symbolic.png
new file mode 100644
index 0000000..7b2cf1b
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/ui-attributes-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/ui-child-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/ui-child-symbolic.symbolic.png
new file mode 100644
index 0000000..e6a000c
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/ui-child-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/ui-item-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/ui-item-symbolic.symbolic.png
new file mode 100644
index 0000000..1255071
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/ui-item-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/ui-menu-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/ui-menu-symbolic.symbolic.png
new file mode 100644
index 0000000..6085313
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/ui-menu-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/ui-object-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/ui-object-symbolic.symbolic.png
new file mode 100644
index 0000000..9c767eb
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/ui-object-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/ui-packing-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/ui-packing-symbolic.symbolic.png
new file mode 100644
index 0000000..b7d4166
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/ui-packing-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/ui-property-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/ui-property-symbolic.symbolic.png
new file mode 100644
index 0000000..10c06e0
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/ui-property-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/ui-section-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/ui-section-symbolic.symbolic.png
new file mode 100644
index 0000000..8d07ff8
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/ui-section-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/ui-signal-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/ui-signal-symbolic.symbolic.png
new file mode 100644
index 0000000..f0ceb7b
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/ui-signal-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/ui-style-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/ui-style-symbolic.symbolic.png
new file mode 100644
index 0000000..66a4428
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/ui-style-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/ui-submenu-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/ui-submenu-symbolic.symbolic.png
new file mode 100644
index 0000000..66a4428
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/ui-submenu-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/ui-template-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/ui-template-symbolic.symbolic.png
new file mode 100644
index 0000000..a84f6c6
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/ui-template-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/xml-attribute-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/xml-attribute-symbolic.symbolic.png
new file mode 100644
index 0000000..7b2cf1b
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/xml-attribute-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/xml-cdata-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/xml-cdata-symbolic.symbolic.png
new file mode 100644
index 0000000..0fbd4d4
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/xml-cdata-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/xml-comment-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/xml-comment-symbolic.symbolic.png
new file mode 100644
index 0000000..54ed91b
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/xml-comment-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/xml-declaration-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/xml-declaration-symbolic.symbolic.png
new file mode 100644
index 0000000..f709d1d
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/xml-declaration-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/actions/xml-element-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/actions/xml-element-symbolic.symbolic.png
new file mode 100644
index 0000000..55853e8
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/xml-element-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/16x16/apps/org.gnome.Builder-symbolic.symbolic.png 
b/data/icons/hicolor/16x16/apps/org.gnome.Builder-symbolic.symbolic.png
new file mode 100644
index 0000000..b158383
Binary files /dev/null and b/data/icons/hicolor/16x16/apps/org.gnome.Builder-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/196x196/actions/pattern-browse.symbolic.png 
b/data/icons/hicolor/196x196/actions/pattern-browse.symbolic.png
new file mode 100644
index 0000000..f27887a
Binary files /dev/null and b/data/icons/hicolor/196x196/actions/pattern-browse.symbolic.png differ
diff --git a/data/icons/hicolor/196x196/actions/pattern-cli.symbolic.png 
b/data/icons/hicolor/196x196/actions/pattern-cli.symbolic.png
new file mode 100644
index 0000000..f27887a
Binary files /dev/null and b/data/icons/hicolor/196x196/actions/pattern-cli.symbolic.png differ
diff --git a/data/icons/hicolor/196x196/actions/pattern-gnome.symbolic.png 
b/data/icons/hicolor/196x196/actions/pattern-gnome.symbolic.png
new file mode 100644
index 0000000..f27887a
Binary files /dev/null and b/data/icons/hicolor/196x196/actions/pattern-gnome.symbolic.png differ
diff --git a/data/icons/hicolor/196x196/actions/pattern-grid.symbolic.png 
b/data/icons/hicolor/196x196/actions/pattern-grid.symbolic.png
new file mode 100644
index 0000000..f27887a
Binary files /dev/null and b/data/icons/hicolor/196x196/actions/pattern-grid.symbolic.png differ
diff --git a/data/icons/hicolor/196x196/actions/pattern-legacy.symbolic.png 
b/data/icons/hicolor/196x196/actions/pattern-legacy.symbolic.png
new file mode 100644
index 0000000..6adec6e
Binary files /dev/null and b/data/icons/hicolor/196x196/actions/pattern-legacy.symbolic.png differ
diff --git a/data/icons/hicolor/196x196/actions/pattern-library.symbolic.png 
b/data/icons/hicolor/196x196/actions/pattern-library.symbolic.png
new file mode 100644
index 0000000..f27887a
Binary files /dev/null and b/data/icons/hicolor/196x196/actions/pattern-library.symbolic.png differ
diff --git a/data/icons/hicolor/294x294/actions/pattern-browse.symbolic.png 
b/data/icons/hicolor/294x294/actions/pattern-browse.symbolic.png
new file mode 100644
index 0000000..45d5819
Binary files /dev/null and b/data/icons/hicolor/294x294/actions/pattern-browse.symbolic.png differ
diff --git a/data/icons/hicolor/294x294/actions/pattern-cli.symbolic.png 
b/data/icons/hicolor/294x294/actions/pattern-cli.symbolic.png
new file mode 100644
index 0000000..45d5819
Binary files /dev/null and b/data/icons/hicolor/294x294/actions/pattern-cli.symbolic.png differ
diff --git a/data/icons/hicolor/294x294/actions/pattern-gnome.symbolic.png 
b/data/icons/hicolor/294x294/actions/pattern-gnome.symbolic.png
new file mode 100644
index 0000000..45d5819
Binary files /dev/null and b/data/icons/hicolor/294x294/actions/pattern-gnome.symbolic.png differ
diff --git a/data/icons/hicolor/294x294/actions/pattern-grid.symbolic.png 
b/data/icons/hicolor/294x294/actions/pattern-grid.symbolic.png
new file mode 100644
index 0000000..45d5819
Binary files /dev/null and b/data/icons/hicolor/294x294/actions/pattern-grid.symbolic.png differ
diff --git a/data/icons/hicolor/294x294/actions/pattern-legacy.symbolic.png 
b/data/icons/hicolor/294x294/actions/pattern-legacy.symbolic.png
new file mode 100644
index 0000000..3967897
Binary files /dev/null and b/data/icons/hicolor/294x294/actions/pattern-legacy.symbolic.png differ
diff --git a/data/icons/hicolor/294x294/actions/pattern-library.symbolic.png 
b/data/icons/hicolor/294x294/actions/pattern-library.symbolic.png
new file mode 100644
index 0000000..45d5819
Binary files /dev/null and b/data/icons/hicolor/294x294/actions/pattern-library.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/builder-build-configure-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/builder-build-configure-symbolic.symbolic.png
new file mode 100644
index 0000000..d7829b1
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/builder-build-configure-symbolic.symbolic.png 
differ
diff --git a/data/icons/hicolor/32x32/actions/builder-build-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/builder-build-symbolic.symbolic.png
new file mode 100644
index 0000000..7f4bae4
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/builder-build-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/builder-debugger-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/builder-debugger-symbolic.symbolic.png
new file mode 100644
index 0000000..5f071b0
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/builder-debugger-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/builder-documentation-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/builder-documentation-symbolic.symbolic.png
new file mode 100644
index 0000000..0789feb
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/builder-documentation-symbolic.symbolic.png 
differ
diff --git a/data/icons/hicolor/32x32/actions/builder-editor-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/builder-editor-symbolic.symbolic.png
new file mode 100644
index 0000000..6e0970a
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/builder-editor-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/builder-move-left-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/builder-move-left-symbolic.symbolic.png
new file mode 100644
index 0000000..cdec49c
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/builder-move-left-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/builder-move-right-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/builder-move-right-symbolic.symbolic.png
new file mode 100644
index 0000000..fc8488c
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/builder-move-right-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/builder-split-tab-left-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/builder-split-tab-left-symbolic.symbolic.png
new file mode 100644
index 0000000..a8eb51e
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/builder-split-tab-left-symbolic.symbolic.png 
differ
diff --git a/data/icons/hicolor/32x32/actions/builder-split-tab-right-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/builder-split-tab-right-symbolic.symbolic.png
new file mode 100644
index 0000000..fe45ad8
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/builder-split-tab-right-symbolic.symbolic.png 
differ
diff --git a/data/icons/hicolor/32x32/actions/builder-split-tab-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/builder-split-tab-symbolic.symbolic.png
new file mode 100644
index 0000000..d93706e
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/builder-split-tab-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/builder-vcs-git-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/builder-vcs-git-symbolic.symbolic.png
new file mode 100644
index 0000000..e293a1e
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/builder-vcs-git-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/builder-view-bottom-pane-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/builder-view-bottom-pane-symbolic.symbolic.png
new file mode 100644
index 0000000..93b40d8
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/builder-view-bottom-pane-symbolic.symbolic.png 
differ
diff --git a/data/icons/hicolor/32x32/actions/builder-view-left-pane-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/builder-view-left-pane-symbolic.symbolic.png
new file mode 100644
index 0000000..95f12ae
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/builder-view-left-pane-symbolic.symbolic.png 
differ
diff --git a/data/icons/hicolor/32x32/actions/builder-view-right-pane-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/builder-view-right-pane-symbolic.symbolic.png
new file mode 100644
index 0000000..075a9e3
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/builder-view-right-pane-symbolic.symbolic.png 
differ
diff --git a/data/icons/hicolor/32x32/actions/debug-breakpoint-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/debug-breakpoint-symbolic.symbolic.png
new file mode 100644
index 0000000..6612ba0
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/debug-breakpoint-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/debug-continue-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/debug-continue-symbolic.symbolic.png
new file mode 100644
index 0000000..7049aed
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/debug-continue-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/debug-execute-from-cursor-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/debug-execute-from-cursor-symbolic.symbolic.png
new file mode 100644
index 0000000..46833db
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/debug-execute-from-cursor-symbolic.symbolic.png 
differ
diff --git a/data/icons/hicolor/32x32/actions/debug-execute-to-cursor-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/debug-execute-to-cursor-symbolic.symbolic.png
new file mode 100644
index 0000000..fe6ecd5
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/debug-execute-to-cursor-symbolic.symbolic.png 
differ
diff --git a/data/icons/hicolor/32x32/actions/debug-step-in-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/debug-step-in-symbolic.symbolic.png
new file mode 100644
index 0000000..536f041
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/debug-step-in-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/debug-step-out-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/debug-step-out-symbolic.symbolic.png
new file mode 100644
index 0000000..2b212f7
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/debug-step-out-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/debug-step-over-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/debug-step-over-symbolic.symbolic.png
new file mode 100644
index 0000000..ddc17f7
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/debug-step-over-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/gesture-two-finger-swipe-left.symbolic.png 
b/data/icons/hicolor/32x32/actions/gesture-two-finger-swipe-left.symbolic.png
new file mode 100644
index 0000000..9fc17c1
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/gesture-two-finger-swipe-left.symbolic.png 
differ
diff --git a/data/icons/hicolor/32x32/actions/gesture-two-finger-swipe-right.symbolic.png 
b/data/icons/hicolor/32x32/actions/gesture-two-finger-swipe-right.symbolic.png
new file mode 100644
index 0000000..3217d36
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/gesture-two-finger-swipe-right.symbolic.png 
differ
diff --git a/data/icons/hicolor/32x32/actions/lang-class-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/lang-class-symbolic.symbolic.png
new file mode 100644
index 0000000..3cb1d53
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/lang-class-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/lang-define-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/lang-define-symbolic.symbolic.png
new file mode 100644
index 0000000..ae938d5
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/lang-define-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/lang-enum-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/lang-enum-symbolic.symbolic.png
new file mode 100644
index 0000000..f482c90
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/lang-enum-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/lang-enum-value-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/lang-enum-value-symbolic.symbolic.png
new file mode 100644
index 0000000..2d77659
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/lang-enum-value-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/lang-function-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/lang-function-symbolic.symbolic.png
new file mode 100644
index 0000000..c15765c
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/lang-function-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/lang-include-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/lang-include-symbolic.symbolic.png
new file mode 100644
index 0000000..1409cd3
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/lang-include-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/lang-method-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/lang-method-symbolic.symbolic.png
new file mode 100644
index 0000000..e1d2764
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/lang-method-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/lang-namespace-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/lang-namespace-symbolic.symbolic.png
new file mode 100644
index 0000000..bdc6e7c
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/lang-namespace-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/lang-struct-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/lang-struct-symbolic.symbolic.png
new file mode 100644
index 0000000..1c59adc
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/lang-struct-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/lang-typedef-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/lang-typedef-symbolic.symbolic.png
new file mode 100644
index 0000000..b9f4cf2
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/lang-typedef-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/lang-union-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/lang-union-symbolic.symbolic.png
new file mode 100644
index 0000000..1275f82
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/lang-union-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/lang-variable-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/lang-variable-symbolic.symbolic.png
new file mode 100644
index 0000000..aa74dd6
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/lang-variable-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/struct-field-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/struct-field-symbolic.symbolic.png
new file mode 100644
index 0000000..07ed3af
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/struct-field-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/ui-attributes-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/ui-attributes-symbolic.symbolic.png
new file mode 100644
index 0000000..cd01ebb
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/ui-attributes-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/ui-child-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/ui-child-symbolic.symbolic.png
new file mode 100644
index 0000000..5ec223e
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/ui-child-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/ui-item-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/ui-item-symbolic.symbolic.png
new file mode 100644
index 0000000..be1abb5
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/ui-item-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/ui-menu-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/ui-menu-symbolic.symbolic.png
new file mode 100644
index 0000000..c1e2fe4
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/ui-menu-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/ui-object-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/ui-object-symbolic.symbolic.png
new file mode 100644
index 0000000..dddbcc7
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/ui-object-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/ui-packing-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/ui-packing-symbolic.symbolic.png
new file mode 100644
index 0000000..e952ded
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/ui-packing-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/ui-property-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/ui-property-symbolic.symbolic.png
new file mode 100644
index 0000000..7ec2fc6
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/ui-property-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/ui-section-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/ui-section-symbolic.symbolic.png
new file mode 100644
index 0000000..cf14cd6
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/ui-section-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/ui-signal-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/ui-signal-symbolic.symbolic.png
new file mode 100644
index 0000000..9976fc8
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/ui-signal-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/ui-style-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/ui-style-symbolic.symbolic.png
new file mode 100644
index 0000000..2b6f992
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/ui-style-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/ui-submenu-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/ui-submenu-symbolic.symbolic.png
new file mode 100644
index 0000000..2b6f992
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/ui-submenu-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/ui-template-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/ui-template-symbolic.symbolic.png
new file mode 100644
index 0000000..36d3c19
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/ui-template-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/xml-attribute-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/xml-attribute-symbolic.symbolic.png
new file mode 100644
index 0000000..cd01ebb
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/xml-attribute-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/xml-cdata-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/xml-cdata-symbolic.symbolic.png
new file mode 100644
index 0000000..0a6c252
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/xml-cdata-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/xml-comment-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/xml-comment-symbolic.symbolic.png
new file mode 100644
index 0000000..b963439
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/xml-comment-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/xml-declaration-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/xml-declaration-symbolic.symbolic.png
new file mode 100644
index 0000000..00fc9b4
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/xml-declaration-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/actions/xml-element-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/actions/xml-element-symbolic.symbolic.png
new file mode 100644
index 0000000..4a9180c
Binary files /dev/null and b/data/icons/hicolor/32x32/actions/xml-element-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/32x32/apps/org.gnome.Builder-symbolic.symbolic.png 
b/data/icons/hicolor/32x32/apps/org.gnome.Builder-symbolic.symbolic.png
new file mode 100644
index 0000000..b7878d2
Binary files /dev/null and b/data/icons/hicolor/32x32/apps/org.gnome.Builder-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/builder-build-configure-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/builder-build-configure-symbolic.symbolic.png
new file mode 100644
index 0000000..9d3df39
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/builder-build-configure-symbolic.symbolic.png 
differ
diff --git a/data/icons/hicolor/48x48/actions/builder-build-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/builder-build-symbolic.symbolic.png
new file mode 100644
index 0000000..1f7ccfa
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/builder-build-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/builder-debugger-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/builder-debugger-symbolic.symbolic.png
new file mode 100644
index 0000000..c7682b8
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/builder-debugger-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/builder-documentation-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/builder-documentation-symbolic.symbolic.png
new file mode 100644
index 0000000..0f79c04
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/builder-documentation-symbolic.symbolic.png 
differ
diff --git a/data/icons/hicolor/48x48/actions/builder-editor-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/builder-editor-symbolic.symbolic.png
new file mode 100644
index 0000000..355181c
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/builder-editor-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/builder-move-left-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/builder-move-left-symbolic.symbolic.png
new file mode 100644
index 0000000..597343d
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/builder-move-left-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/builder-move-right-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/builder-move-right-symbolic.symbolic.png
new file mode 100644
index 0000000..245e815
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/builder-move-right-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/builder-split-tab-left-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/builder-split-tab-left-symbolic.symbolic.png
new file mode 100644
index 0000000..5a2e22c
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/builder-split-tab-left-symbolic.symbolic.png 
differ
diff --git a/data/icons/hicolor/48x48/actions/builder-split-tab-right-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/builder-split-tab-right-symbolic.symbolic.png
new file mode 100644
index 0000000..2f71ce0
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/builder-split-tab-right-symbolic.symbolic.png 
differ
diff --git a/data/icons/hicolor/48x48/actions/builder-split-tab-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/builder-split-tab-symbolic.symbolic.png
new file mode 100644
index 0000000..c2a0248
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/builder-split-tab-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/builder-vcs-git-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/builder-vcs-git-symbolic.symbolic.png
new file mode 100644
index 0000000..5d30ccb
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/builder-vcs-git-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/builder-view-bottom-pane-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/builder-view-bottom-pane-symbolic.symbolic.png
new file mode 100644
index 0000000..4e0e1cf
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/builder-view-bottom-pane-symbolic.symbolic.png 
differ
diff --git a/data/icons/hicolor/48x48/actions/builder-view-left-pane-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/builder-view-left-pane-symbolic.symbolic.png
new file mode 100644
index 0000000..f5d61bc
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/builder-view-left-pane-symbolic.symbolic.png 
differ
diff --git a/data/icons/hicolor/48x48/actions/builder-view-right-pane-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/builder-view-right-pane-symbolic.symbolic.png
new file mode 100644
index 0000000..0d44ec4
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/builder-view-right-pane-symbolic.symbolic.png 
differ
diff --git a/data/icons/hicolor/48x48/actions/debug-breakpoint-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/debug-breakpoint-symbolic.symbolic.png
new file mode 100644
index 0000000..a2da5a2
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/debug-breakpoint-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/debug-continue-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/debug-continue-symbolic.symbolic.png
new file mode 100644
index 0000000..5968fcd
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/debug-continue-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/debug-execute-from-cursor-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/debug-execute-from-cursor-symbolic.symbolic.png
new file mode 100644
index 0000000..929f12d
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/debug-execute-from-cursor-symbolic.symbolic.png 
differ
diff --git a/data/icons/hicolor/48x48/actions/debug-execute-to-cursor-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/debug-execute-to-cursor-symbolic.symbolic.png
new file mode 100644
index 0000000..5209228
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/debug-execute-to-cursor-symbolic.symbolic.png 
differ
diff --git a/data/icons/hicolor/48x48/actions/debug-step-in-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/debug-step-in-symbolic.symbolic.png
new file mode 100644
index 0000000..0860826
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/debug-step-in-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/debug-step-out-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/debug-step-out-symbolic.symbolic.png
new file mode 100644
index 0000000..daa2f94
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/debug-step-out-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/debug-step-over-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/debug-step-over-symbolic.symbolic.png
new file mode 100644
index 0000000..f331528
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/debug-step-over-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/gesture-two-finger-swipe-left.symbolic.png 
b/data/icons/hicolor/48x48/actions/gesture-two-finger-swipe-left.symbolic.png
new file mode 100644
index 0000000..251659c
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/gesture-two-finger-swipe-left.symbolic.png 
differ
diff --git a/data/icons/hicolor/48x48/actions/gesture-two-finger-swipe-right.symbolic.png 
b/data/icons/hicolor/48x48/actions/gesture-two-finger-swipe-right.symbolic.png
new file mode 100644
index 0000000..90b22be
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/gesture-two-finger-swipe-right.symbolic.png 
differ
diff --git a/data/icons/hicolor/48x48/actions/lang-class-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/lang-class-symbolic.symbolic.png
new file mode 100644
index 0000000..b30168a
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/lang-class-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/lang-define-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/lang-define-symbolic.symbolic.png
new file mode 100644
index 0000000..2521ce1
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/lang-define-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/lang-enum-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/lang-enum-symbolic.symbolic.png
new file mode 100644
index 0000000..171515b
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/lang-enum-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/lang-enum-value-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/lang-enum-value-symbolic.symbolic.png
new file mode 100644
index 0000000..dda07e1
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/lang-enum-value-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/lang-function-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/lang-function-symbolic.symbolic.png
new file mode 100644
index 0000000..5a1196a
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/lang-function-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/lang-include-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/lang-include-symbolic.symbolic.png
new file mode 100644
index 0000000..869f91b
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/lang-include-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/lang-method-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/lang-method-symbolic.symbolic.png
new file mode 100644
index 0000000..9c0aa44
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/lang-method-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/lang-namespace-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/lang-namespace-symbolic.symbolic.png
new file mode 100644
index 0000000..4e6e004
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/lang-namespace-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/lang-struct-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/lang-struct-symbolic.symbolic.png
new file mode 100644
index 0000000..468030d
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/lang-struct-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/lang-typedef-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/lang-typedef-symbolic.symbolic.png
new file mode 100644
index 0000000..e0bf4f3
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/lang-typedef-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/lang-union-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/lang-union-symbolic.symbolic.png
new file mode 100644
index 0000000..662808c
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/lang-union-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/lang-variable-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/lang-variable-symbolic.symbolic.png
new file mode 100644
index 0000000..3a18684
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/lang-variable-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/struct-field-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/struct-field-symbolic.symbolic.png
new file mode 100644
index 0000000..6e81f24
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/struct-field-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/ui-attributes-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/ui-attributes-symbolic.symbolic.png
new file mode 100644
index 0000000..e517c5b
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/ui-attributes-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/ui-child-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/ui-child-symbolic.symbolic.png
new file mode 100644
index 0000000..6a2124c
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/ui-child-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/ui-item-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/ui-item-symbolic.symbolic.png
new file mode 100644
index 0000000..181dc10
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/ui-item-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/ui-menu-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/ui-menu-symbolic.symbolic.png
new file mode 100644
index 0000000..024d397
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/ui-menu-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/ui-object-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/ui-object-symbolic.symbolic.png
new file mode 100644
index 0000000..f558040
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/ui-object-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/ui-packing-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/ui-packing-symbolic.symbolic.png
new file mode 100644
index 0000000..7c4099e
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/ui-packing-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/ui-property-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/ui-property-symbolic.symbolic.png
new file mode 100644
index 0000000..e4babe1
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/ui-property-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/ui-section-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/ui-section-symbolic.symbolic.png
new file mode 100644
index 0000000..afb0931
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/ui-section-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/ui-signal-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/ui-signal-symbolic.symbolic.png
new file mode 100644
index 0000000..5221256
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/ui-signal-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/ui-style-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/ui-style-symbolic.symbolic.png
new file mode 100644
index 0000000..7982542
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/ui-style-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/ui-submenu-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/ui-submenu-symbolic.symbolic.png
new file mode 100644
index 0000000..7982542
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/ui-submenu-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/ui-template-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/ui-template-symbolic.symbolic.png
new file mode 100644
index 0000000..a32d606
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/ui-template-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/xml-attribute-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/xml-attribute-symbolic.symbolic.png
new file mode 100644
index 0000000..e517c5b
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/xml-attribute-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/xml-cdata-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/xml-cdata-symbolic.symbolic.png
new file mode 100644
index 0000000..061837e
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/xml-cdata-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/xml-comment-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/xml-comment-symbolic.symbolic.png
new file mode 100644
index 0000000..fc22ff7
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/xml-comment-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/xml-declaration-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/xml-declaration-symbolic.symbolic.png
new file mode 100644
index 0000000..40a15cd
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/xml-declaration-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/actions/xml-element-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/actions/xml-element-symbolic.symbolic.png
new file mode 100644
index 0000000..9ba324d
Binary files /dev/null and b/data/icons/hicolor/48x48/actions/xml-element-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/48x48/apps/org.gnome.Builder-symbolic.symbolic.png 
b/data/icons/hicolor/48x48/apps/org.gnome.Builder-symbolic.symbolic.png
new file mode 100644
index 0000000..85c4c14
Binary files /dev/null and b/data/icons/hicolor/48x48/apps/org.gnome.Builder-symbolic.symbolic.png differ
diff --git a/data/icons/hicolor/98x98/actions/pattern-browse.symbolic.png 
b/data/icons/hicolor/98x98/actions/pattern-browse.symbolic.png
new file mode 100644
index 0000000..e325436
Binary files /dev/null and b/data/icons/hicolor/98x98/actions/pattern-browse.symbolic.png differ
diff --git a/data/icons/hicolor/98x98/actions/pattern-cli.symbolic.png 
b/data/icons/hicolor/98x98/actions/pattern-cli.symbolic.png
new file mode 100644
index 0000000..e325436
Binary files /dev/null and b/data/icons/hicolor/98x98/actions/pattern-cli.symbolic.png differ
diff --git a/data/icons/hicolor/98x98/actions/pattern-gnome.symbolic.png 
b/data/icons/hicolor/98x98/actions/pattern-gnome.symbolic.png
new file mode 100644
index 0000000..e325436
Binary files /dev/null and b/data/icons/hicolor/98x98/actions/pattern-gnome.symbolic.png differ
diff --git a/data/icons/hicolor/98x98/actions/pattern-grid.symbolic.png 
b/data/icons/hicolor/98x98/actions/pattern-grid.symbolic.png
new file mode 100644
index 0000000..e325436
Binary files /dev/null and b/data/icons/hicolor/98x98/actions/pattern-grid.symbolic.png differ
diff --git a/data/icons/hicolor/98x98/actions/pattern-legacy.symbolic.png 
b/data/icons/hicolor/98x98/actions/pattern-legacy.symbolic.png
new file mode 100644
index 0000000..6b6abf1
Binary files /dev/null and b/data/icons/hicolor/98x98/actions/pattern-legacy.symbolic.png differ
diff --git a/data/icons/hicolor/98x98/actions/pattern-library.symbolic.png 
b/data/icons/hicolor/98x98/actions/pattern-library.symbolic.png
new file mode 100644
index 0000000..e325436
Binary files /dev/null and b/data/icons/hicolor/98x98/actions/pattern-library.symbolic.png differ
diff --git a/data/icons/hicolor/icons.gresource.xml b/data/icons/hicolor/icons.gresource.xml
index 7d2b53e..58f5626 100644
--- a/data/icons/hicolor/icons.gresource.xml
+++ b/data/icons/hicolor/icons.gresource.xml
@@ -1,78 +1,186 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <gresources>
+  <!-- This file is autogenerated. Do not edit this file. -->
   <gresource prefix="/org/gnome/builder/icons">
-    <file compressed="true">scalable/actions/builder-build-configure-symbolic.svg</file>
-    <file compressed="true">scalable/actions/builder-build-symbolic.svg</file>
-    <file compressed="true">scalable/actions/builder-move-left-symbolic.svg</file>
-    <file compressed="true">scalable/actions/builder-move-right-symbolic.svg</file>
-    <file compressed="true">scalable/actions/builder-split-tab-left-symbolic.svg</file>
-    <file compressed="true">scalable/actions/builder-split-tab-right-symbolic.svg</file>
-    <file compressed="true">scalable/actions/builder-split-tab-symbolic.svg</file>
-    <file compressed="true">scalable/actions/builder-vcs-git-symbolic.svg</file>
-    <file compressed="true">scalable/actions/builder-view-bottom-pane-symbolic.svg</file>
-    <file compressed="true">scalable/actions/builder-view-left-pane-symbolic.svg</file>
-    <file compressed="true">scalable/actions/builder-view-right-pane-symbolic.svg</file>
-    <file compressed="true">scalable/actions/builder-debugger-symbolic.svg</file>
-    <file compressed="true">scalable/actions/debug-breakpoint-symbolic.svg</file>
-    <file compressed="true">scalable/actions/debug-continue-symbolic.svg</file>
-    <file compressed="true">scalable/actions/debug-execute-from-cursor-symbolic.svg</file>
-    <file compressed="true">scalable/actions/debug-execute-to-cursor-symbolic.svg</file>
-    <file compressed="true">scalable/actions/debug-step-in-symbolic.svg</file>
-    <file compressed="true">scalable/actions/debug-step-out-symbolic.svg</file>
-    <file compressed="true">scalable/actions/debug-step-over-symbolic.svg</file>
-    <file compressed="true">scalable/actions/gesture-two-finger-swipe-left.svg</file>
-    <file compressed="true">scalable/actions/gesture-two-finger-swipe-right.svg</file>
-    <file compressed="true">scalable/actions/lang-class-symbolic.svg</file>
-    <file compressed="true">scalable/actions/lang-define-symbolic.svg</file>
-    <file compressed="true">scalable/actions/lang-enum-symbolic.svg</file>
-    <file compressed="true">scalable/actions/lang-enum-value-symbolic.svg</file>
-    <file compressed="true">scalable/actions/lang-function-symbolic.svg</file>
-    <file compressed="true">scalable/actions/lang-include-symbolic.svg</file>
-    <file compressed="true">scalable/actions/lang-method-symbolic.svg</file>
-    <file compressed="true">scalable/actions/lang-namespace-symbolic.svg</file>
-    <file compressed="true">scalable/actions/lang-struct-symbolic.svg</file>
-    <file compressed="true">scalable/actions/lang-typedef-symbolic.svg</file>
-    <file compressed="true">scalable/actions/lang-union-symbolic.svg</file>
-    <file compressed="true">scalable/actions/lang-variable-symbolic.svg</file>
-    <file compressed="true">scalable/actions/struct-field-symbolic.svg</file>
-    <file compressed="true">scalable/actions/ui-attributes-symbolic.svg</file>
-    <file compressed="true">scalable/actions/ui-child-symbolic.svg</file>
-    <file compressed="true">scalable/actions/ui-item-symbolic.svg</file>
-    <file compressed="true">scalable/actions/ui-menu-symbolic.svg</file>
-    <file compressed="true">scalable/actions/ui-object-symbolic.svg</file>
-    <file compressed="true">scalable/actions/ui-packing-symbolic.svg</file>
-    <file compressed="true">scalable/actions/ui-property-symbolic.svg</file>
-    <file compressed="true">scalable/actions/ui-section-symbolic.svg</file>
-    <file compressed="true">scalable/actions/ui-signal-symbolic.svg</file>
-    <file compressed="true">scalable/actions/ui-style-symbolic.svg</file>
-    <file compressed="true">scalable/actions/ui-submenu-symbolic.svg</file>
-    <file compressed="true">scalable/actions/ui-template-symbolic.svg</file>
-    <file compressed="true">scalable/actions/xml-attribute-symbolic.svg</file>
-    <file compressed="true">scalable/actions/xml-cdata-symbolic.svg</file>
-    <file compressed="true">scalable/actions/xml-comment-symbolic.svg</file>
-    <file compressed="true">scalable/actions/xml-declaration-symbolic.svg</file>
-    <file compressed="true">scalable/actions/xml-element-symbolic.svg</file>
-
-    <file compressed="true" 
alias="scalable/actions/builder-move-right-symbolic-rtl.svg">scalable/actions/builder-move-left-symbolic.svg</file>
-    <file compressed="true" 
alias="scalable/actions/builder-move-left-symbolic-rtl.svg">scalable/actions/builder-move-right-symbolic.svg</file>
-    <file compressed="true" 
alias="scalable/actions/builder-split-tab-right-symbolic-rtl.svg">scalable/actions/builder-split-tab-left-symbolic.svg</file>
-    <file compressed="true" 
alias="scalable/actions/builder-split-tab-left-symbolic-rtl.svg">scalable/actions/builder-split-tab-right-symbolic.svg</file>
-
-    <file compressed="true">scalable/apps/builder-documentation-symbolic.svg</file>
-    <file compressed="true">scalable/apps/builder-editor-symbolic.svg</file>
-
-    <file compressed="true">symbolic/apps/org.gnome.Builder-symbolic.svg</file>
-
-    <!-- Gtk only seems to be able to find these in actions/ -->
-    <file compressed="true" 
alias="scalable/actions/pattern-browse.svg">98x98/patterns/pattern-browse.svg</file>
-    <file compressed="true" alias="scalable/actions/pattern-cli.svg">98x98/patterns/pattern-cli.svg</file>
-    <file compressed="true" alias="scalable/actions/pattern-grid.svg">98x98/patterns/pattern-grid.svg</file>
-    <file compressed="true" 
alias="scalable/actions/pattern-legacy.svg">98x98/patterns/pattern-legacy.svg</file>
-    <file compressed="true" 
alias="scalable/actions/pattern-library.svg">98x98/patterns/pattern-library.svg</file>
-    <file compressed="true" 
alias="scalable/actions/pattern-gnome.svg">98x98/patterns/pattern-gnome.svg</file>
-
-    <file>256x256/actions/builder-vcs-git.png</file>
-    <file>48x48/actions/builder-vcs-git.png</file>
-    <file>32x32/actions/builder-vcs-git.png</file>
+    <file>16x16/actions/builder-build-configure-symbolic.symbolic.png</file>
+    <file>16x16/actions/builder-build-symbolic.symbolic.png</file>
+    <file>16x16/actions/builder-debugger-symbolic.symbolic.png</file>
+    <file>16x16/actions/builder-documentation-symbolic.symbolic.png</file>
+    <file>16x16/actions/builder-editor-symbolic.symbolic.png</file>
+    <file>16x16/actions/builder-move-left-symbolic.symbolic.png</file>
+    <file>16x16/actions/builder-move-right-symbolic.symbolic.png</file>
+    <file>16x16/actions/builder-split-tab-left-symbolic.symbolic.png</file>
+    <file>16x16/actions/builder-split-tab-right-symbolic.symbolic.png</file>
+    <file>16x16/actions/builder-split-tab-symbolic.symbolic.png</file>
+    <file>16x16/actions/builder-vcs-git-symbolic.symbolic.png</file>
+    <file>16x16/actions/builder-view-bottom-pane-symbolic.symbolic.png</file>
+    <file>16x16/actions/builder-view-left-pane-symbolic.symbolic.png</file>
+    <file>16x16/actions/builder-view-right-pane-symbolic.symbolic.png</file>
+    <file>16x16/actions/debug-breakpoint-symbolic.symbolic.png</file>
+    <file>16x16/actions/debug-continue-symbolic.symbolic.png</file>
+    <file>16x16/actions/debug-execute-from-cursor-symbolic.symbolic.png</file>
+    <file>16x16/actions/debug-execute-to-cursor-symbolic.symbolic.png</file>
+    <file>16x16/actions/debug-step-in-symbolic.symbolic.png</file>
+    <file>16x16/actions/debug-step-out-symbolic.symbolic.png</file>
+    <file>16x16/actions/debug-step-over-symbolic.symbolic.png</file>
+    <file>16x16/actions/gesture-two-finger-swipe-left.symbolic.png</file>
+    <file>16x16/actions/gesture-two-finger-swipe-right.symbolic.png</file>
+    <file>16x16/actions/lang-class-symbolic.symbolic.png</file>
+    <file>16x16/actions/lang-define-symbolic.symbolic.png</file>
+    <file>16x16/actions/lang-enum-symbolic.symbolic.png</file>
+    <file>16x16/actions/lang-enum-value-symbolic.symbolic.png</file>
+    <file>16x16/actions/lang-function-symbolic.symbolic.png</file>
+    <file>16x16/actions/lang-include-symbolic.symbolic.png</file>
+    <file>16x16/actions/lang-method-symbolic.symbolic.png</file>
+    <file>16x16/actions/lang-namespace-symbolic.symbolic.png</file>
+    <file>16x16/actions/lang-struct-symbolic.symbolic.png</file>
+    <file>16x16/actions/lang-typedef-symbolic.symbolic.png</file>
+    <file>16x16/actions/lang-union-symbolic.symbolic.png</file>
+    <file>16x16/actions/lang-variable-symbolic.symbolic.png</file>
+    <file>16x16/actions/struct-field-symbolic.symbolic.png</file>
+    <file>16x16/actions/ui-attributes-symbolic.symbolic.png</file>
+    <file>16x16/actions/ui-child-symbolic.symbolic.png</file>
+    <file>16x16/actions/ui-item-symbolic.symbolic.png</file>
+    <file>16x16/actions/ui-menu-symbolic.symbolic.png</file>
+    <file>16x16/actions/ui-object-symbolic.symbolic.png</file>
+    <file>16x16/actions/ui-packing-symbolic.symbolic.png</file>
+    <file>16x16/actions/ui-property-symbolic.symbolic.png</file>
+    <file>16x16/actions/ui-section-symbolic.symbolic.png</file>
+    <file>16x16/actions/ui-signal-symbolic.symbolic.png</file>
+    <file>16x16/actions/ui-style-symbolic.symbolic.png</file>
+    <file>16x16/actions/ui-submenu-symbolic.symbolic.png</file>
+    <file>16x16/actions/ui-template-symbolic.symbolic.png</file>
+    <file>16x16/actions/xml-attribute-symbolic.symbolic.png</file>
+    <file>16x16/actions/xml-cdata-symbolic.symbolic.png</file>
+    <file>16x16/actions/xml-comment-symbolic.symbolic.png</file>
+    <file>16x16/actions/xml-declaration-symbolic.symbolic.png</file>
+    <file>16x16/actions/xml-element-symbolic.symbolic.png</file>
+    <file>32x32/actions/builder-build-configure-symbolic.symbolic.png</file>
+    <file>32x32/actions/builder-build-symbolic.symbolic.png</file>
+    <file>32x32/actions/builder-debugger-symbolic.symbolic.png</file>
+    <file>32x32/actions/builder-documentation-symbolic.symbolic.png</file>
+    <file>32x32/actions/builder-editor-symbolic.symbolic.png</file>
+    <file>32x32/actions/builder-move-left-symbolic.symbolic.png</file>
+    <file>32x32/actions/builder-move-right-symbolic.symbolic.png</file>
+    <file>32x32/actions/builder-split-tab-left-symbolic.symbolic.png</file>
+    <file>32x32/actions/builder-split-tab-right-symbolic.symbolic.png</file>
+    <file>32x32/actions/builder-split-tab-symbolic.symbolic.png</file>
+    <file>32x32/actions/builder-vcs-git-symbolic.symbolic.png</file>
+    <file>32x32/actions/builder-view-bottom-pane-symbolic.symbolic.png</file>
+    <file>32x32/actions/builder-view-left-pane-symbolic.symbolic.png</file>
+    <file>32x32/actions/builder-view-right-pane-symbolic.symbolic.png</file>
+    <file>32x32/actions/debug-breakpoint-symbolic.symbolic.png</file>
+    <file>32x32/actions/debug-continue-symbolic.symbolic.png</file>
+    <file>32x32/actions/debug-execute-from-cursor-symbolic.symbolic.png</file>
+    <file>32x32/actions/debug-execute-to-cursor-symbolic.symbolic.png</file>
+    <file>32x32/actions/debug-step-in-symbolic.symbolic.png</file>
+    <file>32x32/actions/debug-step-out-symbolic.symbolic.png</file>
+    <file>32x32/actions/debug-step-over-symbolic.symbolic.png</file>
+    <file>32x32/actions/gesture-two-finger-swipe-left.symbolic.png</file>
+    <file>32x32/actions/gesture-two-finger-swipe-right.symbolic.png</file>
+    <file>32x32/actions/lang-class-symbolic.symbolic.png</file>
+    <file>32x32/actions/lang-define-symbolic.symbolic.png</file>
+    <file>32x32/actions/lang-enum-symbolic.symbolic.png</file>
+    <file>32x32/actions/lang-enum-value-symbolic.symbolic.png</file>
+    <file>32x32/actions/lang-function-symbolic.symbolic.png</file>
+    <file>32x32/actions/lang-include-symbolic.symbolic.png</file>
+    <file>32x32/actions/lang-method-symbolic.symbolic.png</file>
+    <file>32x32/actions/lang-namespace-symbolic.symbolic.png</file>
+    <file>32x32/actions/lang-struct-symbolic.symbolic.png</file>
+    <file>32x32/actions/lang-typedef-symbolic.symbolic.png</file>
+    <file>32x32/actions/lang-union-symbolic.symbolic.png</file>
+    <file>32x32/actions/lang-variable-symbolic.symbolic.png</file>
+    <file>32x32/actions/struct-field-symbolic.symbolic.png</file>
+    <file>32x32/actions/ui-attributes-symbolic.symbolic.png</file>
+    <file>32x32/actions/ui-child-symbolic.symbolic.png</file>
+    <file>32x32/actions/ui-item-symbolic.symbolic.png</file>
+    <file>32x32/actions/ui-menu-symbolic.symbolic.png</file>
+    <file>32x32/actions/ui-object-symbolic.symbolic.png</file>
+    <file>32x32/actions/ui-packing-symbolic.symbolic.png</file>
+    <file>32x32/actions/ui-property-symbolic.symbolic.png</file>
+    <file>32x32/actions/ui-section-symbolic.symbolic.png</file>
+    <file>32x32/actions/ui-signal-symbolic.symbolic.png</file>
+    <file>32x32/actions/ui-style-symbolic.symbolic.png</file>
+    <file>32x32/actions/ui-submenu-symbolic.symbolic.png</file>
+    <file>32x32/actions/ui-template-symbolic.symbolic.png</file>
+    <file>32x32/actions/xml-attribute-symbolic.symbolic.png</file>
+    <file>32x32/actions/xml-cdata-symbolic.symbolic.png</file>
+    <file>32x32/actions/xml-comment-symbolic.symbolic.png</file>
+    <file>32x32/actions/xml-declaration-symbolic.symbolic.png</file>
+    <file>32x32/actions/xml-element-symbolic.symbolic.png</file>
+    <file>48x48/actions/builder-build-configure-symbolic.symbolic.png</file>
+    <file>48x48/actions/builder-build-symbolic.symbolic.png</file>
+    <file>48x48/actions/builder-debugger-symbolic.symbolic.png</file>
+    <file>48x48/actions/builder-documentation-symbolic.symbolic.png</file>
+    <file>48x48/actions/builder-editor-symbolic.symbolic.png</file>
+    <file>48x48/actions/builder-move-left-symbolic.symbolic.png</file>
+    <file>48x48/actions/builder-move-right-symbolic.symbolic.png</file>
+    <file>48x48/actions/builder-split-tab-left-symbolic.symbolic.png</file>
+    <file>48x48/actions/builder-split-tab-right-symbolic.symbolic.png</file>
+    <file>48x48/actions/builder-split-tab-symbolic.symbolic.png</file>
+    <file>48x48/actions/builder-vcs-git-symbolic.symbolic.png</file>
+    <file>48x48/actions/builder-view-bottom-pane-symbolic.symbolic.png</file>
+    <file>48x48/actions/builder-view-left-pane-symbolic.symbolic.png</file>
+    <file>48x48/actions/builder-view-right-pane-symbolic.symbolic.png</file>
+    <file>48x48/actions/debug-breakpoint-symbolic.symbolic.png</file>
+    <file>48x48/actions/debug-continue-symbolic.symbolic.png</file>
+    <file>48x48/actions/debug-execute-from-cursor-symbolic.symbolic.png</file>
+    <file>48x48/actions/debug-execute-to-cursor-symbolic.symbolic.png</file>
+    <file>48x48/actions/debug-step-in-symbolic.symbolic.png</file>
+    <file>48x48/actions/debug-step-out-symbolic.symbolic.png</file>
+    <file>48x48/actions/debug-step-over-symbolic.symbolic.png</file>
+    <file>48x48/actions/gesture-two-finger-swipe-left.symbolic.png</file>
+    <file>48x48/actions/gesture-two-finger-swipe-right.symbolic.png</file>
+    <file>48x48/actions/lang-class-symbolic.symbolic.png</file>
+    <file>48x48/actions/lang-define-symbolic.symbolic.png</file>
+    <file>48x48/actions/lang-enum-symbolic.symbolic.png</file>
+    <file>48x48/actions/lang-enum-value-symbolic.symbolic.png</file>
+    <file>48x48/actions/lang-function-symbolic.symbolic.png</file>
+    <file>48x48/actions/lang-include-symbolic.symbolic.png</file>
+    <file>48x48/actions/lang-method-symbolic.symbolic.png</file>
+    <file>48x48/actions/lang-namespace-symbolic.symbolic.png</file>
+    <file>48x48/actions/lang-struct-symbolic.symbolic.png</file>
+    <file>48x48/actions/lang-typedef-symbolic.symbolic.png</file>
+    <file>48x48/actions/lang-union-symbolic.symbolic.png</file>
+    <file>48x48/actions/lang-variable-symbolic.symbolic.png</file>
+    <file>48x48/actions/struct-field-symbolic.symbolic.png</file>
+    <file>48x48/actions/ui-attributes-symbolic.symbolic.png</file>
+    <file>48x48/actions/ui-child-symbolic.symbolic.png</file>
+    <file>48x48/actions/ui-item-symbolic.symbolic.png</file>
+    <file>48x48/actions/ui-menu-symbolic.symbolic.png</file>
+    <file>48x48/actions/ui-object-symbolic.symbolic.png</file>
+    <file>48x48/actions/ui-packing-symbolic.symbolic.png</file>
+    <file>48x48/actions/ui-property-symbolic.symbolic.png</file>
+    <file>48x48/actions/ui-section-symbolic.symbolic.png</file>
+    <file>48x48/actions/ui-signal-symbolic.symbolic.png</file>
+    <file>48x48/actions/ui-style-symbolic.symbolic.png</file>
+    <file>48x48/actions/ui-submenu-symbolic.symbolic.png</file>
+    <file>48x48/actions/ui-template-symbolic.symbolic.png</file>
+    <file>48x48/actions/xml-attribute-symbolic.symbolic.png</file>
+    <file>48x48/actions/xml-cdata-symbolic.symbolic.png</file>
+    <file>48x48/actions/xml-comment-symbolic.symbolic.png</file>
+    <file>48x48/actions/xml-declaration-symbolic.symbolic.png</file>
+    <file>48x48/actions/xml-element-symbolic.symbolic.png</file>
+    <file>16x16/apps/org.gnome.Builder-symbolic.symbolic.png</file>
+    <file>32x32/apps/org.gnome.Builder-symbolic.symbolic.png</file>
+    <file>48x48/apps/org.gnome.Builder-symbolic.symbolic.png</file>
+    <file>98x98/actions/pattern-browse.symbolic.png</file>
+    <file>98x98/actions/pattern-cli.symbolic.png</file>
+    <file>98x98/actions/pattern-gnome.symbolic.png</file>
+    <file>98x98/actions/pattern-grid.symbolic.png</file>
+    <file>98x98/actions/pattern-legacy.symbolic.png</file>
+    <file>98x98/actions/pattern-library.symbolic.png</file>
+    <file>196x196/actions/pattern-browse.symbolic.png</file>
+    <file>196x196/actions/pattern-cli.symbolic.png</file>
+    <file>196x196/actions/pattern-gnome.symbolic.png</file>
+    <file>196x196/actions/pattern-grid.symbolic.png</file>
+    <file>196x196/actions/pattern-legacy.symbolic.png</file>
+    <file>196x196/actions/pattern-library.symbolic.png</file>
+    <file>294x294/actions/pattern-browse.symbolic.png</file>
+    <file>294x294/actions/pattern-cli.symbolic.png</file>
+    <file>294x294/actions/pattern-gnome.symbolic.png</file>
+    <file>294x294/actions/pattern-grid.symbolic.png</file>
+    <file>294x294/actions/pattern-legacy.symbolic.png</file>
+    <file>294x294/actions/pattern-library.symbolic.png</file>
   </gresource>
 </gresources>
diff --git a/data/icons/hicolor/render-symbolic.py b/data/icons/hicolor/render-symbolic.py
new file mode 100755
index 0000000..c45d2e0
--- /dev/null
+++ b/data/icons/hicolor/render-symbolic.py
@@ -0,0 +1,57 @@
+#!/usr/bin/env python3
+
+import os
+import sys
+
+_resources = {}
+
+def addResource(directory, name):
+    if directory not in _resources:
+        _resources[directory] = []
+    _resources[directory].append(name)
+
+def gtkEncodeSymbolicSvg(outdir, path, size):
+    if not os.path.isdir(outdir):
+        os.makedirs(outdir)
+    cmd = 'gtk-encode-symbolic-svg -o "%s" "%s" %dx%d' % (outdir, path, size, size)
+    print(cmd)
+    os.system(cmd)
+
+# These need to be scaled as symbolic icons into
+# 16 and their 2x and 3x counterparts
+for dirname in ('actions', 'apps'):
+    for name in os.listdir(os.path.join('scalable', dirname)):
+        for size in (16, 32, 48):
+            outdir = '%dx%d/%s' % (size, size, dirname)
+            path = os.path.join('scalable', dirname, name)
+            gtkEncodeSymbolicSvg(outdir, path, size)
+            symbolic_name = name[:-4] + '.symbolic.png'
+            addResource(outdir, symbolic_name)
+
+# These need to be scaled as symbolic icons into
+# 98x98 and 2x/3x.
+for name in os.listdir('scalable/patterns'):
+    for size in (98, 196, 294):
+        outdir = '%dx%d/actions' % (size, size)
+        # GTK won't locate the icons in "patterns", so
+        # we instead put them in "actions".
+        path = os.path.join('scalable/patterns', name)
+        gtkEncodeSymbolicSvg(outdir, path, size)
+        symbolic_name = name[:-4] + '.symbolic.png'
+        addResource(outdir, symbolic_name)
+
+# Now generate our updated .gresources.xml
+with open("icons.gresource.xml", "w") as stream:
+    stream.write('''<?xml version="1.0" encoding="UTF-8"?>
+<gresources>
+  <!-- This file is autogenerated. Do not edit this file. -->
+  <gresource prefix="/org/gnome/builder/icons">
+''')
+    for dirname, names in _resources.items():
+        names.sort()
+        for name in names:
+            stream.write('    <file>%s/%s</file>\n' % (dirname, name))
+    stream.write('''  </gresource>
+</gresources>
+''')
+
diff --git a/data/icons/hicolor/scalable/apps/builder-documentation-symbolic.svg 
b/data/icons/hicolor/scalable/actions/builder-documentation-symbolic.svg
similarity index 100%
rename from data/icons/hicolor/scalable/apps/builder-documentation-symbolic.svg
rename to data/icons/hicolor/scalable/actions/builder-documentation-symbolic.svg
diff --git a/data/icons/hicolor/scalable/apps/builder-editor-symbolic.svg 
b/data/icons/hicolor/scalable/actions/builder-editor-symbolic.svg
similarity index 100%
rename from data/icons/hicolor/scalable/apps/builder-editor-symbolic.svg
rename to data/icons/hicolor/scalable/actions/builder-editor-symbolic.svg
diff --git a/data/icons/hicolor/symbolic/apps/org.gnome.Builder-symbolic.svg 
b/data/icons/hicolor/scalable/apps/org.gnome.Builder-symbolic.svg
similarity index 100%
rename from data/icons/hicolor/symbolic/apps/org.gnome.Builder-symbolic.svg
rename to data/icons/hicolor/scalable/apps/org.gnome.Builder-symbolic.svg
diff --git a/data/icons/hicolor/98x98/patterns/pattern-browse.svg 
b/data/icons/hicolor/scalable/patterns/pattern-browse.svg
similarity index 100%
rename from data/icons/hicolor/98x98/patterns/pattern-browse.svg
rename to data/icons/hicolor/scalable/patterns/pattern-browse.svg
diff --git a/data/icons/hicolor/98x98/patterns/pattern-cli.svg 
b/data/icons/hicolor/scalable/patterns/pattern-cli.svg
similarity index 100%
rename from data/icons/hicolor/98x98/patterns/pattern-cli.svg
rename to data/icons/hicolor/scalable/patterns/pattern-cli.svg
diff --git a/data/icons/hicolor/98x98/patterns/pattern-gnome.svg 
b/data/icons/hicolor/scalable/patterns/pattern-gnome.svg
similarity index 100%
rename from data/icons/hicolor/98x98/patterns/pattern-gnome.svg
rename to data/icons/hicolor/scalable/patterns/pattern-gnome.svg
diff --git a/data/icons/hicolor/98x98/patterns/pattern-grid.svg 
b/data/icons/hicolor/scalable/patterns/pattern-grid.svg
similarity index 100%
rename from data/icons/hicolor/98x98/patterns/pattern-grid.svg
rename to data/icons/hicolor/scalable/patterns/pattern-grid.svg
diff --git a/data/icons/hicolor/98x98/patterns/pattern-legacy.svg 
b/data/icons/hicolor/scalable/patterns/pattern-legacy.svg
similarity index 100%
rename from data/icons/hicolor/98x98/patterns/pattern-legacy.svg
rename to data/icons/hicolor/scalable/patterns/pattern-legacy.svg
diff --git a/data/icons/hicolor/98x98/patterns/pattern-library.svg 
b/data/icons/hicolor/scalable/patterns/pattern-library.svg
similarity index 100%
rename from data/icons/hicolor/98x98/patterns/pattern-library.svg
rename to data/icons/hicolor/scalable/patterns/pattern-library.svg
diff --git a/data/icons/hicolor/source.svg b/data/icons/src/builder.svg
similarity index 100%
rename from data/icons/hicolor/source.svg
rename to data/icons/src/builder.svg
diff --git a/data/icons/render-patterns.rb b/data/icons/src/render-patterns.rb
similarity index 100%
rename from data/icons/render-patterns.rb
rename to data/icons/src/render-patterns.rb
diff --git a/data/icons/render-symbolic.rb b/data/icons/src/render-symbolic.rb
similarity index 100%
rename from data/icons/render-symbolic.rb
rename to data/icons/src/render-symbolic.rb



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