[gtksourceview] ContextEngine: use g_set_object() in set_style_scheme()



commit 252546bf0ebc67a6f3ea045452c7ca921b5d227c
Author: Sébastien Wilmet <swilmet gnome org>
Date:   Sun Jun 12 14:17:09 2016 +0200

    ContextEngine: use g_set_object() in set_style_scheme()
    
    To simplify the code.

 gtksourceview/gtksourcecontextengine.c |   12 ++++--------
 1 files changed, 4 insertions(+), 8 deletions(-)
---
diff --git a/gtksourceview/gtksourcecontextengine.c b/gtksourceview/gtksourcecontextengine.c
index 3500080..614aab1 100644
--- a/gtksourceview/gtksourcecontextengine.c
+++ b/gtksourceview/gtksourcecontextengine.c
@@ -2660,14 +2660,10 @@ gtk_source_context_engine_set_style_scheme (GtkSourceEngine      *engine,
 
        ce = GTK_SOURCE_CONTEXT_ENGINE (engine);
 
-       if (scheme == ce->priv->style_scheme)
-               return;
-
-       if (ce->priv->style_scheme != NULL)
-               g_object_unref (ce->priv->style_scheme);
-
-       ce->priv->style_scheme = scheme ? g_object_ref (scheme) : NULL;
-       g_hash_table_foreach (ce->priv->tags, (GHFunc) set_tag_style_hash_cb, ce);
+       if (g_set_object (&ce->priv->style_scheme, scheme))
+       {
+               g_hash_table_foreach (ce->priv->tags, (GHFunc) set_tag_style_hash_cb, ce);
+       }
 }
 
 static void


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