From 64fb22bcefbd9f8bef03075f544325993d91843c Mon Sep 17 00:00:00 2001 From: eidheim Date: Sat, 4 Jul 2020 23:22:03 +0200 Subject: [PATCH] C/C++: now shows type tooltip on this-object --- src/source_clang.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/source_clang.cpp b/src/source_clang.cpp index 323866f..fb20861 100644 --- a/src/source_clang.cpp +++ b/src/source_clang.cpp @@ -501,11 +501,11 @@ void Source::ClangViewParse::show_type_tooltips(const Gdk::Rectangle &rectangle) auto &token = (*clang_tokens)[c]; auto &token_offsets = clang_tokens_offsets[c]; auto token_spelling = token.get_spelling(); - if(token.is_identifier() || token_spelling == "auto" || token_spelling == "[" || token_spelling == "]" || token_spelling == "*" || token_spelling == "&") { + if(token.is_identifier() || token_spelling == "auto" || token_spelling == "this" || token_spelling == "[" || token_spelling == "]" || token_spelling == "*" || token_spelling == "&") { if(line == token_offsets.first.line - 1 && index >= token_offsets.first.index - 1 && index <= token_offsets.second.index - 1) { auto cursor = token.get_cursor(); auto referenced = cursor.get_referenced(); - if(referenced || token_spelling == "[" || token_spelling == "]" || token_spelling == "*" || token_spelling == "&") { + if(referenced || token_spelling == "this" || token_spelling == "[" || token_spelling == "]" || token_spelling == "*" || token_spelling == "&") { auto start = get_buffer()->get_iter_at_line_index(token_offsets.first.line - 1, token_offsets.first.index - 1); auto end = get_buffer()->get_iter_at_line_index(token_offsets.second.line - 1, token_offsets.second.index - 1);