[geany/geany] c4b0f0: Add new symbol list category "Extern variables"

Enrico Tröger git-noreply at xxxxx
Sat Feb 8 09:23:30 UTC 2014


Branch:      refs/heads/master
Author:      Enrico Tröger <enrico.troeger at uvena.de>
Committer:   Enrico Tröger <enrico.troeger at uvena.de>
Date:        Sat, 08 Feb 2014 09:23:30 UTC
Commit:      c4b0f0f74dc370ee43a14f76af3f4ba9fab48139
             https://github.com/geany/geany/commit/c4b0f0f74dc370ee43a14f76af3f4ba9fab48139

Log Message:
-----------
Add new symbol list category "Extern variables"

This is a requirement for an upcoming Python parser fix. This new category
will be currently only used by Python, C and D parsers. Before this change,
in C & D extern variables were sorted into the category "Other", now they
have their own category.


Modified Paths:
--------------
    src/symbols.c

Modified: src/symbols.c
8 files changed, 8 insertions(+), 0 deletions(-)
===================================================================
@@ -528,6 +528,7 @@ struct TreeviewSymbols
 	GtkTreeIter		 tag_macro;
 	GtkTreeIter		 tag_member;
 	GtkTreeIter		 tag_variable;
+	GtkTreeIter		 tag_externvar;
 	GtkTreeIter		 tag_namespace;
 	GtkTreeIter		 tag_struct;
 	GtkTreeIter		 tag_interface;
@@ -545,6 +546,7 @@ static void init_tag_iters(void)
 	tv_iters.tag_member.stamp = -1;
 	tv_iters.tag_macro.stamp = -1;
 	tv_iters.tag_variable.stamp = -1;
+	tv_iters.tag_externvar.stamp = -1;
 	tv_iters.tag_namespace.stamp = -1;
 	tv_iters.tag_struct.stamp = -1;
 	tv_iters.tag_interface.stamp = -1;
@@ -1036,6 +1038,7 @@ static void add_top_level_items(GeanyDocument *doc)
 			}
 			tag_list_add_groups(tag_store,
 				&(tv_iters.tag_variable), _("Variables"), "classviewer-var",
+				&(tv_iters.tag_externvar), _("Extern Variables"), "classviewer-var",
 				&(tv_iters.tag_other), _("Other"), "classviewer-other", NULL);
 		}
 	}
@@ -1172,6 +1175,11 @@ static GtkTreeIter *get_tag_type_iter(TMTagType tag_type, filetype_id ft_id)
 			iter = &tv_iters.tag_function;
 			break;
 		}
+		case tm_tag_externvar_t:
+		{
+			iter = &tv_iters.tag_externvar;
+			break;
+		}
 		case tm_tag_macro_t:
 		case tm_tag_macro_with_arg_t:
 		{



--------------
This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).


More information about the Commits mailing list