aboutsummaryrefslogtreecommitdiffstats
path: root/libempathy
diff options
context:
space:
mode:
authorxclaesse <xclaesse@4ee84921-47dd-4033-b63a-18d7a039a3e4>2009-01-07 00:50:11 +0800
committerxclaesse <xclaesse@4ee84921-47dd-4033-b63a-18d7a039a3e4>2009-01-07 00:50:11 +0800
commitb27a1fe989abaec640d032f5acbf6e62939cb991 (patch)
tree0dad7794cbbae631934b5d5a92aca692f8e844cf /libempathy
parentdd783e47c5def5669aa6c68aa3ad56bfea1a95a2 (diff)
downloadgsoc2013-empathy-b27a1fe989abaec640d032f5acbf6e62939cb991.tar
gsoc2013-empathy-b27a1fe989abaec640d032f5acbf6e62939cb991.tar.gz
gsoc2013-empathy-b27a1fe989abaec640d032f5acbf6e62939cb991.tar.bz2
gsoc2013-empathy-b27a1fe989abaec640d032f5acbf6e62939cb991.tar.lz
gsoc2013-empathy-b27a1fe989abaec640d032f5acbf6e62939cb991.tar.xz
gsoc2013-empathy-b27a1fe989abaec640d032f5acbf6e62939cb991.tar.zst
gsoc2013-empathy-b27a1fe989abaec640d032f5acbf6e62939cb991.zip
Fix the creation of bus_name and object_path for dispatching tubes. It drops escaping for now.
git-svn-id: svn+ssh://svn.gnome.org/svn/empathy/trunk@2104 4ee84921-47dd-4033-b63a-18d7a039a3e4
Diffstat (limited to 'libempathy')
-rw-r--r--libempathy/empathy-tube-handler.c27
1 files changed, 8 insertions, 19 deletions
diff --git a/libempathy/empathy-tube-handler.c b/libempathy/empathy-tube-handler.c
index 146fe79ff..6131fa948 100644
--- a/libempathy/empathy-tube-handler.c
+++ b/libempathy/empathy-tube-handler.c
@@ -190,7 +190,6 @@ OUT:
gchar *
empathy_tube_handler_build_bus_name (TpTubeType type, const gchar *service)
{
- gchar *service_escaped;
gchar *str = NULL;
const gchar *prefix = NULL;
@@ -198,15 +197,13 @@ empathy_tube_handler_build_bus_name (TpTubeType type, const gchar *service)
g_return_val_if_fail (service != NULL, NULL);
if (type == TP_TUBE_TYPE_DBUS)
- prefix = "org.gnome.Empathy.DTubeHandler.%s";
+ prefix = "org.gnome.Empathy.DTubeHandler.";
else if (type == TP_TUBE_TYPE_STREAM)
- prefix = "org.gnome.Empathy.StreamTubeHandler.%s";
+ prefix = "org.gnome.Empathy.StreamTubeHandler.";
else
g_return_val_if_reached (NULL);
- service_escaped = tp_escape_as_identifier (service);
- str = g_strdup_printf (prefix, service_escaped);
- g_free (service_escaped);
+ str = g_strconcat (prefix, service, NULL);
return str;
}
@@ -214,23 +211,15 @@ empathy_tube_handler_build_bus_name (TpTubeType type, const gchar *service)
gchar *
empathy_tube_handler_build_object_path (TpTubeType type, const gchar *service)
{
- gchar *service_escaped;
- gchar *str = NULL;
- const gchar *prefix = NULL;
+ gchar *bus_name;
+ gchar *str;
g_return_val_if_fail (type <= TP_TUBE_TYPE_STREAM, NULL);
g_return_val_if_fail (service != NULL, NULL);
- if (type == TP_TUBE_TYPE_DBUS)
- prefix = "/org/gnome/Empathy/DTubeHandler/%s";
- else if (type == TP_TUBE_TYPE_STREAM)
- prefix = "/org/gnome/Empathy/StreamTubeHandler/%s";
- else
- g_return_val_if_reached (NULL);
-
- service_escaped = tp_escape_as_identifier (service);
- str = g_strdup_printf (prefix, service_escaped);
- g_free (service_escaped);
+ bus_name = empathy_tube_handler_build_bus_name (type, service);
+ str = g_strdelimit (g_strdup_printf ("/%s", bus_name), ".", '/');
+ g_free (bus_name);
return str;
}