[geany/geany] a2c9c2: Show variable type in a tooltip in symbol tree

Jiří Techet git-noreply at xxxxx
Mon Jan 7 22:58:28 UTC 2019


Branch:      refs/heads/master
Author:      Jiří Techet <techet at gmail.com>
Committer:   Jiří Techet <techet at gmail.com>
Date:        Mon, 07 Jan 2019 22:58:28 UTC
Commit:      a2c9c22f2cb8f7293f5b4ae07a7d69d180ce35e3
             https://github.com/geany/geany/commit/a2c9c22f2cb8f7293f5b4ae07a7d69d180ce35e3

Log Message:
-----------
Show variable type in a tooltip in symbol tree

Similarly to function prototypes, it shows the tooltip in a language
specific way.


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

Modified: src/symbols.c
12 lines changed, 12 insertions(+), 0 deletions(-)
===================================================================
@@ -908,6 +908,18 @@ static gchar *get_symbol_tooltip(GeanyDocument *doc, const TMTag *tag)
 {
 	gchar *utf8_name = editor_get_calltip_text(doc->editor, tag);
 
+	if (!utf8_name && tag->var_type &&
+		tag->type & (tm_tag_field_t | tm_tag_member_t | tm_tag_variable_t | tm_tag_externvar_t))
+	{
+		if (tag->lang != TM_PARSER_PASCAL && tag->lang != TM_PARSER_GO)
+			utf8_name = g_strconcat(tag->var_type, " ", tag->name, NULL);
+		else
+		{
+			const gchar *sep = tag->lang == TM_PARSER_PASCAL ? " : " : " ";
+			utf8_name = g_strconcat(tag->name, sep, tag->var_type, NULL);
+		}
+	}
+
 	/* encodings_convert_to_utf8_from_charset() fails with charset "None", so skip conversion
 	 * for None at this point completely */
 	if (utf8_name != NULL &&



--------------
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