[gtksourceview/wip/chergert/gsv-gtk4] snippets: highlight snippet text



commit 712c395d2e42b488aeecf4438300694fad1b8070
Author: Christian Hergert <chergert redhat com>
Date:   Sat Sep 12 21:02:54 2020 -0700

    snippets: highlight snippet text

 .../snippets/gtksourcecompletionsnippets.c                     | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)
---
diff --git a/gtksourceview/completion-providers/snippets/gtksourcecompletionsnippets.c 
b/gtksourceview/completion-providers/snippets/gtksourcecompletionsnippets.c
index a1356f82..345d2a73 100644
--- a/gtksourceview/completion-providers/snippets/gtksourcecompletionsnippets.c
+++ b/gtksourceview/completion-providers/snippets/gtksourcecompletionsnippets.c
@@ -275,8 +275,14 @@ gtk_source_completion_snippets_display (GtkSourceCompletionProvider *provider,
 
        if (column == GTK_SOURCE_COMPLETION_COLUMN_TYPED_TEXT)
        {
-               gtk_source_completion_cell_set_text (cell,
-                                                    gtk_source_snippet_get_trigger (snippet));
+               const char *trigger = gtk_source_snippet_get_trigger (snippet);
+               char *word = gtk_source_completion_context_get_word (context);
+               PangoAttrList *highlight = gtk_source_completion_fuzzy_highlight (trigger, word);
+
+               gtk_source_completion_cell_set_text_with_attributes (cell, trigger, highlight);
+
+               pango_attr_list_unref (highlight);
+               g_free (word);
        }
        else if (column == GTK_SOURCE_COMPLETION_COLUMN_ICON)
        {


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