[next] telepathy-salut: Adapt for GVariant-based tp_group_mixin_change_members()

Simon McVittie smcv at kemper.freedesktop.org
Thu Apr 10 06:01:03 PDT 2014


Module: telepathy-salut
Branch: next
Commit: 10ad96769d23a5bf9b59dae96673397f7fa274b2
URL:    http://cgit.freedesktop.org/telepathy/telepathy-salut/commit/?id=10ad96769d23a5bf9b59dae96673397f7fa274b2

Author: Simon McVittie <simon.mcvittie at collabora.co.uk>
Date:   Wed Apr  9 19:22:32 2014 +0100

Adapt for GVariant-based tp_group_mixin_change_members()

Bug: https://bugs.freedesktop.org/show_bug.cgi?id=77190

---

 configure.ac      |    6 +++---
 src/muc-channel.c |   20 +++++++++++---------
 2 files changed, 14 insertions(+), 12 deletions(-)

diff --git a/configure.ac b/configure.ac
index 1b4b69e..7f1be0a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -137,11 +137,11 @@ GTK_DOC_CHECK
 
 dnl Check for Glib
 PKG_CHECK_MODULES(GLIB,
-    [glib-2.0 >= 2.32.0, gobject-2.0 >= 2.32.0, gthread-2.0 >= 2.32.0, gio-2.0 >= 2.32.0])
+    [glib-2.0 >= 2.40, gobject-2.0 >= 2.40, gthread-2.0 >= 2.40, gio-2.0 >= 2.40])
 
 dnl MIN_REQUIRED must stay to 2.30 because of GValueArray
-AC_DEFINE([GLIB_VERSION_MIN_REQUIRED], [GLIB_VERSION_2_30], [Ignore post 2.32 deprecations])
-AC_DEFINE([GLIB_VERSION_MAX_ALLOWED], [GLIB_VERSION_2_32], [Prevent post 2.32 APIs])
+AC_DEFINE([GLIB_VERSION_MIN_REQUIRED], [GLIB_VERSION_2_30], [Ignore post 2.30 deprecations])
+AC_DEFINE([GLIB_VERSION_MAX_ALLOWED], [GLIB_VERSION_2_40], [Prevent post 2.40 APIs])
 
 AC_SUBST(GLIB_CFLAGS)
 AC_SUBST(GLIB_LIBS)
diff --git a/src/muc-channel.c b/src/muc-channel.c
index 46a6531..1433d97 100644
--- a/src/muc-channel.c
+++ b/src/muc-channel.c
@@ -194,20 +194,22 @@ change_members (GObject *obj,
     TpHandle actor,
     TpChannelGroupChangeReason reason)
 {
-  GHashTable *details;
+  GVariantDict details;
 
-  details = tp_asv_new (
-      "actor", G_TYPE_UINT, actor,
-      "change-reason", G_TYPE_UINT, reason,
-      NULL);
+  g_variant_dict_init (&details, NULL);
+
+  g_variant_dict_insert_value (&details, "actor",
+      g_variant_new_uint32 (actor));
+  g_variant_dict_insert_value (&details, "change-reason",
+      g_variant_new_uint32 (reason));
 
   if (message != NULL)
-    tp_asv_set_string (details, "message", message);
+    g_variant_dict_insert_value (&details, "message",
+        g_variant_new_string (message));
 
   tp_group_mixin_change_members (obj,
-      add, del, add_local_pending, add_remote_pending, details);
-
-  g_hash_table_unref (details);
+      add, del, add_local_pending, add_remote_pending,
+      g_variant_dict_end (&details));
 }
 
 static void



More information about the telepathy-commits mailing list