[anjuta] symbol-db: Don't show non-scope kinds in global view



commit f9d779a1794c21ce23f7f66afe9312b28e594df7
Author: Naba Kumar <naba gnome org>
Date:   Fri Apr 9 19:32:42 2010 +0300

    symbol-db: Don't show non-scope kinds in global view

 plugins/symbol-db/symbol-db-model-project.c |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)
---
diff --git a/plugins/symbol-db/symbol-db-model-project.c b/plugins/symbol-db/symbol-db-model-project.c
index 8cc1b72..c8305a9 100644
--- a/plugins/symbol-db/symbol-db-model-project.c
+++ b/plugins/symbol-db/symbol-db-model-project.c
@@ -45,11 +45,20 @@
 	WHERE \
 	( \
 		symbol.scope_id = ## /* name:'parent' type:gint */ \
-		AND symbol.kind_id NOT IN \
+		AND symbol.kind_id IN \
 		( \
 			SELECT sym_kind_id \
 			FROM sym_kind \
-			WHERE sym_kind.kind_name = 'namespace' \
+			WHERE \
+			( \
+				0 = ## /* name:'parent' type:gint */ \
+				AND sym_kind.kind_name IN ('class', 'struct', 'union', 'enum') \
+			) \
+			OR \
+			( \
+				0 != ## /* name:'parent' type:gint */ \
+				AND sym_kind.kind_name != 'namespace' \
+			) \
 		) \
 	) \
 	OR \
@@ -58,7 +67,6 @@
 		( \
 			SELECT symbol_id \
 			FROM symbol \
-			LEFT JOIN file ON symbol.file_defined_id = file.file_id \
 			WHERE \
 				symbol.scope_id = ## /* name:'parent' type:gint */ \
 				AND symbol.kind_id IN \



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