[gnome-builder] symbols: render enum and struct icons in symbol tree



commit 8509ac794ce4c6a98482b7613ced4dbbf313890c
Author: Christian Hergert <christian hergert me>
Date:   Sun Mar 29 15:31:01 2015 -0700

    symbols: render enum and struct icons in symbol tree

 src/editor/gb-editor-view.c               |   13 ++++++++++---
 src/resources/gnome-builder.gresource.xml |    2 ++
 2 files changed, 12 insertions(+), 3 deletions(-)
---
diff --git a/src/editor/gb-editor-view.c b/src/editor/gb-editor-view.c
index 6012961..0cffed6 100644
--- a/src/editor/gb-editor-view.c
+++ b/src/editor/gb-editor-view.c
@@ -273,13 +273,19 @@ gb_editor_view_update_symbols_cb (GObject      *object,
           icon_name = "lang-function-symbolic";
           break;
 
-        case IDE_SYMBOL_SCALAR:
+        case IDE_SYMBOL_ENUM:
+          icon_name = "lang-enum-symbolic";
+          break;
+
+        case IDE_SYMBOL_STRUCT:
+          icon_name = "lang-struct-symbolic";
+          break;
+
         case IDE_SYMBOL_CLASS:
+        case IDE_SYMBOL_SCALAR:
         case IDE_SYMBOL_METHOD:
-        case IDE_SYMBOL_STRUCT:
         case IDE_SYMBOL_UNION:
         case IDE_SYMBOL_FIELD:
-        case IDE_SYMBOL_ENUM:
         case IDE_SYMBOL_ENUM_VALUE:
         case IDE_SYMBOL_NONE:
         default:
@@ -292,6 +298,7 @@ gb_editor_view_update_symbols_cb (GObject      *object,
                             "icon-name", icon_name,
                             "margin-start", 3,
                             "margin-end", 3,
+                            "width-request", 16,
                             "visible", TRUE,
                             NULL);
 
diff --git a/src/resources/gnome-builder.gresource.xml b/src/resources/gnome-builder.gresource.xml
index 3ec96a5..0964c5b 100644
--- a/src/resources/gnome-builder.gresource.xml
+++ b/src/resources/gnome-builder.gresource.xml
@@ -14,7 +14,9 @@
     <file 
alias="icons/scalable/actions/builder-split-tab-right-symbolic.svg">../../data/icons/hicolor/scalable/actions/builder-split-tab-right-symbolic.svg</file>
     <file 
alias="icons/scalable/actions/builder-split-tab-symbolic.svg">../../data/icons/hicolor/scalable/actions/builder-split-tab-symbolic.svg</file>
     
+    <file 
alias="icons/scalable/autocomplete/lang-enum-symbolic.svg">../../data/icons/hicolor/scalable/autocomplete/lang-enum-symbolic.svg</file>
     <file 
alias="icons/scalable/autocomplete/lang-function-symbolic.svg">../../data/icons/hicolor/scalable/autocomplete/lang-function-symbolic.svg</file>
+    <file 
alias="icons/scalable/autocomplete/lang-struct-symbolic.svg">../../data/icons/hicolor/scalable/autocomplete/lang-struct-symbolic.svg</file>
 
     <file alias="js/marked.js">../../data/js/marked.js</file>
     <file alias="js/markdown-view.js">../../data/js/markdown-view.js</file>


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