[gtksourceview/wip/chergert/gsv-gtk4: 218/259] icons: add various icons for completion




commit 5470523d85b847a25b241560b33075256a583998
Author: Christian Hergert <chergert redhat com>
Date:   Tue Sep 1 14:26:00 2020 -0700

    icons: add various icons for completion
    
    These are intended to be reused so that applications can have more similar
    looks without having to duplicate them everywhere.

 data/icons/COPYING                                          |  6 ++++++
 .../scalable/actions/completion-snippet-symbolic.svg        | 10 ++++++++++
 .../hicolor/scalable/actions/completion-word-symbolic.svg   |  3 +++
 data/icons/hicolor/scalable/actions/lang-class-symbolic.svg |  5 +++++
 .../icons/hicolor/scalable/actions/lang-define-symbolic.svg |  3 +++
 data/icons/hicolor/scalable/actions/lang-enum-symbolic.svg  |  3 +++
 .../hicolor/scalable/actions/lang-enum-value-symbolic.svg   |  3 +++
 .../hicolor/scalable/actions/lang-function-symbolic.svg     |  6 ++++++
 .../hicolor/scalable/actions/lang-include-symbolic.svg      |  3 +++
 .../icons/hicolor/scalable/actions/lang-method-symbolic.svg |  6 ++++++
 .../hicolor/scalable/actions/lang-namespace-symbolic.svg    |  6 ++++++
 .../hicolor/scalable/actions/lang-struct-field-symbolic.svg |  3 +++
 .../icons/hicolor/scalable/actions/lang-struct-symbolic.svg |  3 +++
 .../hicolor/scalable/actions/lang-typedef-symbolic.svg      |  3 +++
 data/icons/hicolor/scalable/actions/lang-union-symbolic.svg |  3 +++
 .../hicolor/scalable/actions/lang-variable-symbolic.svg     |  3 +++
 data/icons/meson.build                                      |  3 +++
 data/meson.build                                            |  2 ++
 .../completion-providers/words/gtksourcecompletionwords.c   |  4 ++++
 gtksourceview/gtksourceinit.c                               |  9 ++++++++-
 meson.build                                                 |  3 +++
 meson_postinstall.py                                        | 13 +++++++++++++
 22 files changed, 102 insertions(+), 1 deletion(-)
---
diff --git a/data/icons/COPYING b/data/icons/COPYING
new file mode 100644
index 00000000..2f789c3b
--- /dev/null
+++ b/data/icons/COPYING
@@ -0,0 +1,6 @@
+The icons here are licensed under the CC-by-SA 3. You can find the full text of
+the license at:
+
+  http://creativecommons.org/licenses/by-sa/3.0/
+
+See git commit's for authors and contributors to individual icons.
diff --git a/data/icons/hicolor/scalable/actions/completion-snippet-symbolic.svg 
b/data/icons/hicolor/scalable/actions/completion-snippet-symbolic.svg
new file mode 100644
index 00000000..4ddad984
--- /dev/null
+++ b/data/icons/hicolor/scalable/actions/completion-snippet-symbolic.svg
@@ -0,0 +1,10 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="17.414" height="16">
+    <g color="#000" fill="#2e3436">
+        <path d="M4.293 4.293L.586 8l3.707 3.707 1.414-1.414L3.414 8l2.293-2.293z" 
style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;shape-padding:0;isolation:auto;mix-blend-mode:normal;marker:none"
 font-weight="400" font-family="sans-serif" white-space="normal" overflow="visible"/>
+        <path d="M5 11h1v1H5zM5 4h1v1H5z" style="marker:none" overflow="visible"/>
+        <path d="M5 4c.554 0 1 .446 1 1s-.446 1-1 1-1-.446-1-1 .446-1 1-1zM5 10c.554 0 1 .446 1 1s-.446 1-1 
1-1-.446-1-1 .446-1 1-1zM7 7c.554 0 1 .446 1 1s-.446 1-1 1-1-.446-1-1 .446-1 1-1zM11 7c.554 0 1 .446 1 
1s-.446 1-1 1-1-.446-1-1 .446-1 1-1z" style="marker:none" overflow="visible"/>
+        <path d="M13.707 4.293l-1.414 1.414L14.586 8l-2.293 2.293 1.414 1.414L17.414 8z" 
style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;shape-padding:0;isolation:auto;mix-blend-mode:normal;marker:none"
 font-weight="400" font-family="sans-serif" white-space="normal" overflow="visible"/>
+        <path d="M13 4c.554 0 1 .446 1 1s-.446 1-1 1-1-.446-1-1 .446-1 1-1zM13 10c.554 0 1 .446 1 1s-.446 
1-1 1-1-.446-1-1 .446-1 1-1z" style="marker:none" overflow="visible"/>
+        <path d="M12 4h1v1h-1zM12 11h1v1h-1z" style="marker:none" overflow="visible"/>
+    </g>
+</svg>
diff --git a/data/icons/hicolor/scalable/actions/completion-word-symbolic.svg 
b/data/icons/hicolor/scalable/actions/completion-word-symbolic.svg
new file mode 100644
index 00000000..140a4e4b
--- /dev/null
+++ b/data/icons/hicolor/scalable/actions/completion-word-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="16" height="16">
+    <path d="M4.008 3l-.016 2 6.004.048H10c.4 0 .943.242 1.354.648.41.406.646.939.646 1.305v.047H5c-.817 
0-1.533.362-2.07.882C2.393 8.45 2 9.167 2 10v1c0 .834.379 1.55.906 2.094.527.544 1.245.954 
2.094.954h9V7c0-1.07-.522-2.016-1.24-2.727-.719-.71-1.678-1.226-2.76-1.226zM5 9.049h7v3H5c-.15 
0-.433-.116-.656-.346C4.12 11.472 4 11.167 4 11v-1c0-.167.107-.427.32-.633.213-.206.497-.32.68-.32z" 
style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;shape-padding:0;isolation:auto;mix-blend-mode:normal"
 color="#000" font-weight="400" font-family="sans-serif" white-space="normal" overflow="visible" 
fill="#2e3436"/>
+</svg>
diff --git a/data/icons/hicolor/scalable/actions/lang-class-symbolic.svg 
b/data/icons/hicolor/scalable/actions/lang-class-symbolic.svg
new file mode 100644
index 00000000..337e29f1
--- /dev/null
+++ b/data/icons/hicolor/scalable/actions/lang-class-symbolic.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="16" height="16.048">
+    <g color="#000" font-weight="400" font-family="sans-serif" white-space="normal" fill="#2e3436">
+        <path d="M10.94.048c-1.11 0-2 .914-2 2.017v4.776l-.854.853a.5.5 0 0 0-.016.691l.87.95V14c0 .657.234 
1.21.623 1.562.388.353.897.499 
1.39.485l-.027-1c-.28.008-.522-.073-.69-.225-.167-.152-.296-.386-.296-.822V9.14a.5.5 0 0 
0-.131-.338l-.678-.74.662-.662a.5.5 0 0 0 .147-.353V2.065c0-.585.42-1.017 1-1.017zM4.94 9.048c-1.334 
0-2.276.814-2.645 1.552-.37.739-.355 1.448-.355 1.448v1s-.014.708.355 1.447c.37.738 1.311 1.553 2.645 
1.553h2v-2h-2c-.667 
0-.725-.186-.856-.448-.13-.261-.144-.552-.144-.552v-1s.013-.292.144-.553c.13-.262.189-.447.856-.447h2v-2h-1zM12.953.048v1c.58
 0 1 .432 1 1.017v4.983a.5.5 0 0 0 .147.353l.662.662-.678.74a.5.5 0 0 0-.13.338v4.86c0 
.436-.128.67-.296.822-.168.152-.41.233-.69.225l-.028 1c.493.014 1.001-.132 
1.39-.485s.623-.905.623-1.562V9.335l.87-.95a.5.5 0 0 0-.016-.69l-.854-.854V2.065c0-1.103-.89-2.017-2-2.017z" 
style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant
 
-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;shape-padding:0;isolation:auto;mix-blend-mode:normal"
 overflow="visible"/>
+    </g>
+</svg>
diff --git a/data/icons/hicolor/scalable/actions/lang-define-symbolic.svg 
b/data/icons/hicolor/scalable/actions/lang-define-symbolic.svg
new file mode 100644
index 00000000..1caef0f4
--- /dev/null
+++ b/data/icons/hicolor/scalable/actions/lang-define-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="16" height="16">
+    <path d="M8 1a7 7 0 1 0 0 14A7 7 0 0 0 8 1zM5 
4.023h2v2h2v-2h2v2h1v1h-1v2h1v1h-1v2H9v-2H7v2H5v-2H4v-1h1v-2H4v-1h1zm2 3v2h2v-2z" color="#000" 
overflow="visible" fill="#2e3436"/>
+</svg>
diff --git a/data/icons/hicolor/scalable/actions/lang-enum-symbolic.svg 
b/data/icons/hicolor/scalable/actions/lang-enum-symbolic.svg
new file mode 100644
index 00000000..cb0b2917
--- /dev/null
+++ b/data/icons/hicolor/scalable/actions/lang-enum-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="16.01" height="16">
+    <path d="M7.807.008c-.334.038-.655.19-.893.428L.42 6.963c-.545.555-.545 1.55 0 2.104l6.53 6.525c.554.544 
1.55.544 2.105 0l6.53-6.49c.567-.557.567-1.582 0-2.139L9.056.436a1.443 1.443 0 0 0-.106-.07A1.525 1.525 0 0 0 
7.807.008zM7 4h2s.707-.013 1.445.352c.74.365 1.562 1.296 1.576 2.625v.016L11.98 
9H6s.014.292.145.553c.13.262.188.447.855.447h3v2H7c-1.333 0-2.275-.814-2.645-1.552C3.986 9.709 4 9 4 
9V7s-.014-.708.355-1.447C4.725 4.814 5.667 4 7 4zm0 2c-.667 0-.725.186-.855.448C6.014 6.709 6 7 6 
7h4.021v-.002c-.007-.658-.194-.721-.46-.853C9.294 6.013 9 6 9 6z" color="#000" overflow="visible" 
fill="#2e3436"/>
+</svg>
diff --git a/data/icons/hicolor/scalable/actions/lang-enum-value-symbolic.svg 
b/data/icons/hicolor/scalable/actions/lang-enum-value-symbolic.svg
new file mode 100644
index 00000000..8e47e29a
--- /dev/null
+++ b/data/icons/hicolor/scalable/actions/lang-enum-value-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="16" height="16">
+    <path d="M7.943 1c-3.854 0-7 3.146-7 7s3.146 7 7 7c3.855 0 7-3.146 7-7s-3.145-7-7-7zM7 4h2s.707-.013 
1.445.352c.74.365 1.562 1.296 1.576 2.625v.015L11.98 
9H6s.014.291.145.553c.13.261.188.447.855.447h3v2H7c-1.333 0-2.275-.814-2.645-1.553C3.986 9.71 4 9 4 
9V7s-.014-.709.355-1.447C4.725 4.814 5.667 4 7 4zm0 2c-.667 0-.725.186-.855.447C6.014 6.71 6 7 6 
7h4.021v-.002c-.007-.658-.194-.722-.46-.854A1.587 1.587 0 0 0 9 6z" 
style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;shape-padding:0;isolation:auto;mix-blend-mode:normal"
 color="#000" font-weight="400" font-family="sans-serif" white-space="normal" overflow="visible" 
fill="#2e3436"/>
+</svg>
diff --git a/data/icons/hicolor/scalable/actions/lang-function-symbolic.svg 
b/data/icons/hicolor/scalable/actions/lang-function-symbolic.svg
new file mode 100644
index 00000000..e29109e4
--- /dev/null
+++ b/data/icons/hicolor/scalable/actions/lang-function-symbolic.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="16" height="16.048">
+    <g color="#000" font-weight="400" font-family="sans-serif" white-space="normal" fill="#2e3436">
+        <path d="M10.94.048c-1.11 0-2 .914-2 2.017v4.776l-.854.853a.5.5 0 0 0-.016.691l.87.95V14c0 .657.234 
1.21.623 1.562.388.353.897.499 
1.39.485l-.027-1c-.28.008-.522-.073-.69-.225-.167-.152-.296-.386-.296-.822V9.14a.5.5 0 0 
0-.131-.338l-.678-.74.662-.662a.5.5 0 0 0 .147-.353V2.065c0-.585.42-1.017 1-1.017zM5.94 5.048c-1.334 
0-2.275.812-2.645 1.55a3.462 3.462 0 0 0-.36 1.448v.004l.024 
4.988s-.016.292-.15.556c-.135.265-.203.454-.87.454h-1v2h1c1.334 0 2.276-.811 
2.65-1.547.376-.736.37-1.444.37-1.444v-.007l-.023-5s.015-.291.146-.553c.132-.262.19-.45.858-.45h1v-2z" 
style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;shape-padding:0;isolation:auto;mix-blend-mode:normal"
 overflow="visible"/>
+        <path d="M1.94 9.048v2h5v-2h-4zM12.953.048v1c.58 0 1 .432 1 1.017v4.983a.5.5 0 0 0 
.147.353l.662.662-.678.74a.5.5 0 0 0-.13.338v4.86c0 .436-.128.67-.296.822-.168.152-.41.233-.69.225l-.028 
1c.493.014 1.001-.132 1.39-.485s.623-.905.623-1.562V9.335l.87-.95a.5.5 0 0 
0-.016-.69l-.854-.854V2.065c0-1.103-.89-2.017-2-2.017z" 
style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;shape-padding:0;isolation:auto;mix-blend-mode:normal"
 overflow="visible"/>
+    </g>
+</svg>
diff --git a/data/icons/hicolor/scalable/actions/lang-include-symbolic.svg 
b/data/icons/hicolor/scalable/actions/lang-include-symbolic.svg
new file mode 100644
index 00000000..73b4d0f7
--- /dev/null
+++ b/data/icons/hicolor/scalable/actions/lang-include-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="16" height="16">
+    <path d="M5 1v3H3v2h2v4H3v2h2v3h2v-3h3v3h2v-3h2v-2h-2V6h2V4h-2V1h-2v3H7V1zm2 5h3v4H7z" color="#000" 
overflow="visible" fill="#2e3436"/>
+</svg>
diff --git a/data/icons/hicolor/scalable/actions/lang-method-symbolic.svg 
b/data/icons/hicolor/scalable/actions/lang-method-symbolic.svg
new file mode 100644
index 00000000..f8b16afa
--- /dev/null
+++ b/data/icons/hicolor/scalable/actions/lang-method-symbolic.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="16.06" height="16.048">
+    <g color="#000" font-weight="400" font-family="sans-serif" white-space="normal" fill="#2e3436">
+        <path d="M11 .048c-1.11 0-2 .914-2 2.017v4.776l-.854.853a.5.5 0 0 0-.015.691l.869.95V14c0 .657.234 
1.21.623 1.562.389.353.897.499 
1.39.485l-.027-1c-.28.008-.521-.073-.69-.225-.167-.152-.296-.386-.296-.822V9.14a.5.5 0 0 
0-.13-.338l-.679-.74.663-.662A.5.5 0 0 0 10 7.048V2.065c0-.585.421-1.017 1-1.017zM0 
9.048v6.98h2v-4.98h2.998s.29.013.553.144c.262.131.449.193.449.86v3.996h2V12.05c0-1.333-.813-2.276-1.55-2.646-.739-.37-1.448-.357-1.448-.357H5z"
 
style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;shape-padding:0;isolation:auto;mix-blend-mode:normal"
 overflow="visible"/>
+        <path d="M3 9.048v7h2v-7zM13.014.048v1c.579 0 1 .432 1 1.017v4.983a.5.5 0 0 0 
.146.353l.662.662-.677.74a.5.5 0 0 0-.131.338v4.86c0 .436-.127.67-.295.822-.168.152-.41.233-.69.225l-.029 
1c.493.014 1.002-.132 1.39-.485.39-.353.624-.905.624-1.562V9.335l.869-.95a.5.5 0 0 
0-.016-.69l-.853-.854V2.065c0-1.103-.89-2.017-2-2.017z" 
style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;shape-padding:0;isolation:auto;mix-blend-mode:normal"
 overflow="visible"/>
+    </g>
+</svg>
diff --git a/data/icons/hicolor/scalable/actions/lang-namespace-symbolic.svg 
b/data/icons/hicolor/scalable/actions/lang-namespace-symbolic.svg
new file mode 100644
index 00000000..241c78e0
--- /dev/null
+++ b/data/icons/hicolor/scalable/actions/lang-namespace-symbolic.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="16" height="16.048">
+    <g color="#000" font-weight="400" font-family="sans-serif" white-space="normal" fill="#2e3436">
+        <path d="M10.94.048c-1.11 0-2 .914-2 2.017v4.776l-.854.853a.5.5 0 0 0-.016.691l.87.95V14c0 .657.234 
1.21.623 1.562.388.353.897.499 
1.39.485l-.027-1c-.28.008-.522-.073-.69-.225-.167-.152-.296-.386-.296-.822V9.14a.5.5 0 0 
0-.131-.338l-.678-.74.662-.662a.5.5 0 0 0 .147-.353V2.065c0-.585.42-1.017 1-1.017zM4.94 
9.048s-.71-.014-1.448.355c-.738.37-1.552 1.311-1.552 
2.645v1h2v-1c0-.667.185-.725.447-.856.26-.13.549-.144.55-.144 0 0 
.291.013.553.144.262.131.45.193.45.86v3.996h2V12.05c0-1.333-.813-2.276-1.551-2.646-.738-.37-1.447-.357-1.447-.357z"
 
style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;shape-padding:0;isolation:auto;mix-blend-mode:normal"
 overflow="visible"/>
+        <path d="M1.94 9.048v7h2v-7zM12.953.048v1c.58 0 1 .432 1 1.017v4.983a.5.5 0 0 0 
.147.353l.662.662-.678.74a.5.5 0 0 0-.13.338v4.86c0 .436-.128.67-.296.822-.168.152-.41.233-.69.225l-.028 
1c.493.014 1.001-.132 1.39-.485s.623-.905.623-1.562V9.335l.87-.95a.5.5 0 0 
0-.016-.69l-.854-.854V2.065c0-1.103-.89-2.017-2-2.017z" 
style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;shape-padding:0;isolation:auto;mix-blend-mode:normal"
 overflow="visible"/>
+    </g>
+</svg>
diff --git a/data/icons/hicolor/scalable/actions/lang-struct-field-symbolic.svg 
b/data/icons/hicolor/scalable/actions/lang-struct-field-symbolic.svg
new file mode 100644
index 00000000..77290071
--- /dev/null
+++ b/data/icons/hicolor/scalable/actions/lang-struct-field-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="16" height="16">
+    <path d="M7.943 1c-3.854 0-7 3.146-7 7s3.146 7 7 7c3.855 0 7-3.146 7-7s-3.145-7-7-7zm-.922 
3h3v2h-3s-.293.013-.56.145c-.267.131-.454.195-.461.853V7h5.021a1 1 0 0 1 1 1v1s.014.709-.355 
1.447c-.37.739-1.311 1.553-2.645 1.553h-3v-2h3c.667 0 .725-.186.856-.447.13-.262.144-.553.144-.553h-5a1 1 0 0 
1-1-.979L4 7.008a1 1 0 0 1 0-.031c.014-1.33.837-2.26 1.576-2.625C6.315 3.987 7.021 4 7.021 4z" 
style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;shape-padding:0;isolation:auto;mix-blend-mode:normal"
 color="#000" font-weight="400" font-family="sans-serif" white-space="normal" overflow="visible" 
fill="#2e3436"/>
+</svg>
diff --git a/data/icons/hicolor/scalable/actions/lang-struct-symbolic.svg 
b/data/icons/hicolor/scalable/actions/lang-struct-symbolic.svg
new file mode 100644
index 00000000..b2daa4fb
--- /dev/null
+++ b/data/icons/hicolor/scalable/actions/lang-struct-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="16.01" height="16">
+    <path d="M7.807.008c-.334.038-.655.19-.893.428L.42 6.963c-.545.555-.545 1.55 0 2.104l6.53 6.525c.554.544 
1.55.544 2.105 0l6.531-6.49c.566-.557.566-1.582 0-2.139L9.055.436a1.44 1.44 0 0 0-.106-.07A1.525 1.525 0 0 0 
7.807.008zM7.02 4h3v2h-3s-.293.013-.56.145c-.267.132-.454.196-.461.853V7h5.021a1 1 0 0 1 1 1v1s.014.71-.355 
1.448c-.37.738-1.311 1.552-2.645 1.552h-3v-2h3c.667 0 .725-.185.856-.447.13-.261.144-.553.144-.553h-5a1 1 0 0 
1-1-.978L4 7.008a1 1 0 0 1 0-.031c.014-1.329.837-2.26 1.576-2.625C6.315 3.987 7.021 4 7.021 4z" color="#000" 
overflow="visible" fill="#2e3436"/>
+</svg>
diff --git a/data/icons/hicolor/scalable/actions/lang-typedef-symbolic.svg 
b/data/icons/hicolor/scalable/actions/lang-typedef-symbolic.svg
new file mode 100644
index 00000000..e5174b2d
--- /dev/null
+++ b/data/icons/hicolor/scalable/actions/lang-typedef-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="16" height="16">
+    <path d="M3.9 2C2.848 2 2 2.848 2 3.9v8.2c0 1.052.848 1.9 1.9 1.9h8.2c1.052 0 1.9-.848 
1.9-1.9V3.9c0-1.052-.848-1.9-1.9-1.9zM4 4.048h8v2H9V12H7V6.048H4z" color="#000" overflow="visible" 
fill="#2e3436"/>
+</svg>
diff --git a/data/icons/hicolor/scalable/actions/lang-union-symbolic.svg 
b/data/icons/hicolor/scalable/actions/lang-union-symbolic.svg
new file mode 100644
index 00000000..1db71e0c
--- /dev/null
+++ b/data/icons/hicolor/scalable/actions/lang-union-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="16" height="16">
+    <path d="M3.012 3.032v6.936A3.047 3.047 0 0 0 6.043 13h3.918a3.049 3.049 0 0 0 
3.033-3.033V3.032h-2v6.936A1.01 1.01 0 0 1 9.961 11H6.043c-.59 0-1.031-.444-1.031-1.033V3.032z" 
style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;shape-padding:0;isolation:auto;mix-blend-mode:normal"
 color="#000" font-weight="400" font-family="sans-serif" white-space="normal" clip-rule="evenodd" 
overflow="visible" fill="#2e3436" fill-rule="evenodd" image-rendering="optimizeQuality" 
shape-rendering="geometricPrecision" text-rendering="geometricPrecision"/>
+</svg>
diff --git a/data/icons/hicolor/scalable/actions/lang-variable-symbolic.svg 
b/data/icons/hicolor/scalable/actions/lang-variable-symbolic.svg
new file mode 100644
index 00000000..e74c0b15
--- /dev/null
+++ b/data/icons/hicolor/scalable/actions/lang-variable-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="16" height="16">
+    <path d="M2.469 2C1.337 2 .629 3.276 1.195 4.297l5.535 9.937a1.44 1.44 0 0 0 2.545 0l5.536-9.937C15.377 
3.277 14.669 2 13.537 2zm8.57 1.959a1 1 0 0 1 .838 1.52l-3 5.5a1 1 0 0 1-1.754 0l-3-5.5a1 1 0 0 1 .856-1.49 1 
1 0 0 1 .898.532L8 8.414l2.123-3.893a1 1 0 0 1 .916-.562z" 
style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;shape-padding:0;isolation:auto;mix-blend-mode:normal"
 color="#000" font-weight="400" font-family="sans-serif" white-space="normal" overflow="visible" 
fill="#2e3436"/>
+</svg>
diff --git a/data/icons/meson.build b/data/icons/meson.build
new file mode 100644
index 00000000..b7a96d96
--- /dev/null
+++ b/data/icons/meson.build
@@ -0,0 +1,3 @@
+iconsdir = join_paths(get_option('datadir'), 'icons')
+
+install_subdir('hicolor', install_dir: iconsdir)
diff --git a/data/meson.build b/data/meson.build
index a5164d34..995df87d 100644
--- a/data/meson.build
+++ b/data/meson.build
@@ -24,3 +24,5 @@ install_subdir('fonts',
     install_dir: pkgdatadir,
   exclude_files: [ 'BuilderBlocks.ttx' ]
 )
+
+subdir('icons')
diff --git a/gtksourceview/completion-providers/words/gtksourcecompletionwords.c 
b/gtksourceview/completion-providers/words/gtksourcecompletionwords.c
index a0884dae..644936e1 100644
--- a/gtksourceview/completion-providers/words/gtksourcecompletionwords.c
+++ b/gtksourceview/completion-providers/words/gtksourcecompletionwords.c
@@ -468,6 +468,10 @@ gtk_source_completion_words_display (GtkSourceCompletionProvider *provider,
                const char *word = gtk_source_completion_words_proposal_get_word (p);
                gtk_source_completion_cell_set_text (cell, word);
        }
+       else if (column == GTK_SOURCE_COMPLETION_COLUMN_ICON)
+       {
+               gtk_source_completion_cell_set_icon_name (cell, "completion-word-symbolic");
+       }
 }
 
 static void
diff --git a/gtksourceview/gtksourceinit.c b/gtksourceview/gtksourceinit.c
index 131a5922..81e57db9 100644
--- a/gtksourceview/gtksourceinit.c
+++ b/gtksourceview/gtksourceinit.c
@@ -205,14 +205,21 @@ gtk_source_init (void)
 
                if (display != NULL)
                {
-                       GtkCssProvider *css_provider = gtk_css_provider_new ();
+                       GtkCssProvider *css_provider;
+                       GtkIconTheme *icon_theme;
 
+                       /* Setup default CSS styling for widgetry */
+                       css_provider = gtk_css_provider_new ();
                        gtk_css_provider_load_from_resource (css_provider,
                                                             
"/org/gnome/gtksourceview/css/GtkSourceView.css");
                        gtk_style_context_add_provider_for_display (display,
                                                                    GTK_STYLE_PROVIDER (css_provider),
                                                                    
GTK_STYLE_PROVIDER_PRIORITY_APPLICATION-1);
                        g_clear_object (&css_provider);
+
+                       /* Add path to internal scalable icons */
+                       icon_theme = gtk_icon_theme_get_for_display (display);
+                       gtk_icon_theme_add_search_path (icon_theme, HICOLORDIR);
                }
 
                done = TRUE;
diff --git a/meson.build b/meson.build
index 50377b32..6732eea3 100644
--- a/meson.build
+++ b/meson.build
@@ -142,6 +142,7 @@ add_project_arguments([
 config_h = configuration_data()
 config_h.set_quoted('GETTEXT_PACKAGE', package_string)
 config_h.set_quoted('DATADIR', datadir)
+config_h.set_quoted('HICOLORDIR', join_paths(datadir, 'icons/hicolor'))
 config_h.set_quoted('PACKAGE_DATADIR', pkgdatadir)
 config_h.set_quoted('GSV_API_VERSION_S', api_version)
 config_h.set('GSV_API_VERSION', api_version)
@@ -306,3 +307,5 @@ summary = [
 ]
 
 message('\n'.join(summary))
+
+meson.add_install_script('meson_postinstall.py')
diff --git a/meson_postinstall.py b/meson_postinstall.py
new file mode 100755
index 00000000..1aec5b12
--- /dev/null
+++ b/meson_postinstall.py
@@ -0,0 +1,13 @@
+#!/usr/bin/env python3
+
+import os
+import subprocess
+
+prefix = os.environ.get('MESON_INSTALL_PREFIX', '/usr/local')
+datadir = os.path.join(prefix, 'share')
+
+# Packaging tools define DESTDIR and this isn't needed for them
+if 'DESTDIR' not in os.environ:
+    print('Updating icon cache...')
+    subprocess.call(['gtk-update-icon-cache', '-qtf',
+                     os.path.join(datadir, 'icons', 'hicolor')])


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