Revision: 1191 http://svn.sourceforge.net/geany/?rev=1191&view=rev Author: ntrel Date: 2007-01-15 03:48:14 -0800 (Mon, 15 Jan 2007)
Log Message: ----------- Reorder symbol list by Namespaces, Classes, Functions, Members, Structs, Macros, Variables. Add D Variables, rename D Methods -> Functions.
Modified Paths: -------------- trunk/ChangeLog trunk/src/symbols.c
Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2007-01-14 17:51:12 UTC (rev 1190) +++ trunk/ChangeLog 2007-01-15 11:48:14 UTC (rev 1191) @@ -1,3 +1,11 @@ +2007-01-15 Nick Treleaven nick.treleaven@btinternet.com + + * src/symbols.c: + Reorder symbol list by Namespaces, Classes, Functions, Members, + Structs, Macros, Variables. + Add D Variables, rename D Methods -> Functions. + + 2007-01-14 Enrico Tröger enrico.troeger@uvena.de
* geany.glade, src/build.c, src/document.c, src/geany.h,
Modified: trunk/src/symbols.c =================================================================== --- trunk/src/symbols.c 2007-01-14 17:51:12 UTC (rev 1190) +++ trunk/src/symbols.c 2007-01-15 11:48:14 UTC (rev 1191) @@ -365,7 +365,8 @@ GtkTreeIter tag_other; } tv_iters;
-static void init_tag_list(gint idx) + +static void init_tag_iters() { // init all GtkTreeIters with -1 to make them invalid to avoid crashes when switching between // filetypes(e.g. config file to Python crashes Geany without this) @@ -377,8 +378,16 @@ tv_iters.tag_namespace.stamp = -1; tv_iters.tag_struct.stamp = -1; tv_iters.tag_other.stamp = -1; +}
- switch (doc_list[idx].file_type->id) + +static void init_tag_list(gint idx) +{ + filetype_id ft_id = doc_list[idx].file_type->id; + + init_tag_iters(); + + switch (ft_id) { case GEANY_FILETYPES_DIFF: { @@ -428,10 +437,10 @@ } case GEANY_FILETYPES_PERL: { + gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_class), NULL); + gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_class), 0, _("Package"), -1); gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_function), NULL); gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_function), 0, _("Function"), -1); - gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_class), NULL); - gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_class), 0, _("Package"), -1); gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_member), NULL); gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_member), 0, _("My"), -1); gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_macro), NULL); @@ -449,18 +458,18 @@ } case GEANY_FILETYPES_RUBY: { - gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_function), NULL); - gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_function), 0, _("Methods"), -1); gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_class), NULL); gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_class), 0, _("Classes"), -1); gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_member), NULL); gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_member), 0, _("Singletons"), -1); gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_macro), NULL); gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_macro), 0, _("Mixins"), -1); + gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_function), NULL); + gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_function), 0, _("Methods"), -1); + gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_struct), NULL); + gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_struct), 0, _("Members"), -1); gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_variable), NULL); gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_variable), 0, _("Variables"), -1); - gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_struct), NULL); - gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_struct), 0, _("Members"), -1); /* gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_namespace), NULL); gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_namespace), 0, _("Begin"), -1); gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_other), NULL); @@ -470,12 +479,12 @@ } case GEANY_FILETYPES_PYTHON: { - gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_function), NULL); - gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_function), 0, _("Functions"), -1); gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_class), NULL); gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_class), 0, _("Classes"), -1); gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_member), NULL); gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_member), 0, _("Methods"), -1); + gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_function), NULL); + gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_function), 0, _("Functions"), -1); /* gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_macro), NULL); gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_macro), 0, _("Mixin"), -1); gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_variable), NULL); @@ -489,31 +498,6 @@ */ break; } - case GEANY_FILETYPES_JAVA: - case GEANY_FILETYPES_D: - { - // use singular because one file can only belong to one Package / Module - gchar *namespace_name = (doc_list[idx].file_type->id == GEANY_FILETYPES_D) ? - _("Module") : _("Package"); - - gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_function), NULL); - gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_function), 0, _("Methods"), -1); - gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_class), NULL); - gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_class), 0, _("Classes"), -1); - gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_struct), NULL); - gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_struct), 0, _("Interfaces"), -1); - gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_member), NULL); - gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_member), 0, _("Members"), -1); - //gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_macro), NULL); - //gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_macro), 0, _("Macros"), -1); - //gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_variable), NULL); - //gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_variable), 0, _("Variables"), -1); - gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_namespace), NULL); - gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_namespace), 0, namespace_name, -1); - gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_other), NULL); - gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_other), 0, _("Other"), -1); - break; - } case GEANY_FILETYPES_VHDL: { gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_function), NULL); @@ -535,22 +519,58 @@ */ break; } + case GEANY_FILETYPES_JAVA: + { + gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_namespace), NULL); + gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_namespace), 0, _("Package"), -1); + gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_struct), NULL); + gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_struct), 0, _("Interfaces"), -1); + gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_class), NULL); + gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_class), 0, _("Classes"), -1); + gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_function), NULL); + gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_function), 0, _("Methods"), -1); + gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_member), NULL); + gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_member), 0, _("Members"), -1); + //gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_macro), NULL); + //gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_macro), 0, _("Macros"), -1); + //gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_variable), NULL); + //gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_variable), 0, _("Variables"), -1); + gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_other), NULL); + gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_other), 0, _("Other"), -1); + break; + } + case GEANY_FILETYPES_D: default: { + gchar *namespace_name; + + switch (ft_id) + { + case GEANY_FILETYPES_D: + namespace_name = _("Module"); // one file can only belong to one module + break; + + default: + namespace_name = _("Namespaces"); + } + gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_namespace), NULL); + gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_namespace), 0, namespace_name, -1); + gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_class), NULL); + gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_class), 0, _("Classes"), -1); gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_function), NULL); gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_function), 0, _("Functions"), -1); - gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_class), NULL); - gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_class), 0, _("Classes"), -1); gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_member), NULL); gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_member), 0, _("Members"), -1); - gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_macro), NULL); - gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_macro), 0, _("Macros"), -1); + gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_struct), NULL); + gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_struct), 0, _("Structs / Typedefs"), -1); + // TODO: maybe D Mixins could be parsed instead of macros + if (ft_id != GEANY_FILETYPES_D) + { + gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_macro), NULL); + gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_macro), 0, _("Macros"), -1); + } gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_variable), NULL); gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_variable), 0, _("Variables"), -1); - gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_namespace), NULL); - gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_namespace), 0, _("Namespaces"), -1); - gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_struct), NULL); - gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_struct), 0, _("Structs / Typedefs"), -1); gtk_tree_store_append(doc_list[idx].tag_store, &(tv_iters.tag_other), NULL); gtk_tree_store_set(doc_list[idx].tag_store, &(tv_iters.tag_other), 0, _("Other"), -1); }
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.