[gtksourceview/wip/spell-checking-tag-name] ContextEngine: set a GtkTextTag name for context classes



commit b9776510b3fb6f6eef91e7786d3d105edf3786bc
Author: Sébastien Wilmet <swilmet gnome org>
Date:   Fri May 8 11:57:17 2015 +0200

    ContextEngine: set a GtkTextTag name for context classes
    
    The use case is for GtkSpell to use the no-spell-check context class
    without a hard-dependency on GtkSourceView (GtkSpell only depends on
    GTK+).

 gtksourceview/gtksourcecontextengine.c |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)
---
diff --git a/gtksourceview/gtksourcecontextengine.c b/gtksourceview/gtksourcecontextengine.c
index 7f3f504..c0b11ea 100644
--- a/gtksourceview/gtksourcecontextengine.c
+++ b/gtksourceview/gtksourcecontextengine.c
@@ -979,7 +979,11 @@ get_context_class_tag (GtkSourceContextEngine *ce,
 
        if (ret == NULL)
        {
-               ret = gtk_text_buffer_create_tag (ce->priv->buffer, NULL, NULL);
+               gchar *tag_name;
+
+               tag_name = g_strdup_printf ("GtkSourceView-context-class-%s", name);
+
+               ret = gtk_text_buffer_create_tag (ce->priv->buffer, tag_name, NULL);
                g_object_set_data_full (G_OBJECT (ret),
                                        TAG_CONTEXT_CLASS_NAME,
                                        g_strdup (name),
@@ -988,6 +992,8 @@ get_context_class_tag (GtkSourceContextEngine *ce,
                g_hash_table_insert (ce->priv->context_classes,
                                     g_strdup (name),
                                     ret);
+
+               g_free (tag_name);
        }
 
        return ret;


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