aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2013-10-13 05:09:01 +0800
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2013-10-13 05:39:39 +0800
commit28cd04d99c680753672f6c2f7bb0191b319dd8da (patch)
tree4e39038f52d65713a6872ecd39b0651b5284b5a5 /src
parent12c7e0dc5a4c83d619d9983bc32b8caebab520aa (diff)
downloadgsoc2013-empathy-28cd04d99c680753672f6c2f7bb0191b319dd8da.tar
gsoc2013-empathy-28cd04d99c680753672f6c2f7bb0191b319dd8da.tar.gz
gsoc2013-empathy-28cd04d99c680753672f6c2f7bb0191b319dd8da.tar.bz2
gsoc2013-empathy-28cd04d99c680753672f6c2f7bb0191b319dd8da.tar.lz
gsoc2013-empathy-28cd04d99c680753672f6c2f7bb0191b319dd8da.tar.xz
gsoc2013-empathy-28cd04d99c680753672f6c2f7bb0191b319dd8da.tar.zst
gsoc2013-empathy-28cd04d99c680753672f6c2f7bb0191b319dd8da.zip
debug: factor out helpers
https://bugzilla.gnome.org/show_bug.cgi?id=710017
Diffstat (limited to 'src')
-rw-r--r--src/empathy-debug-window.c37
1 files changed, 28 insertions, 9 deletions
diff --git a/src/empathy-debug-window.c b/src/empathy-debug-window.c
index 98012e875..7a48449b7 100644
--- a/src/empathy-debug-window.c
+++ b/src/empathy-debug-window.c
@@ -857,6 +857,31 @@ fill_service_chooser_data_free (FillServiceChooserData *data)
g_slice_free (FillServiceChooserData, data);
}
+static const gchar *
+service_type_to_string (ServiceType type)
+{
+ switch (type)
+ {
+ case SERVICE_TYPE_CM:
+ return "CM";
+ case SERVICE_TYPE_CLIENT:
+ return "Client";
+ }
+
+ return "other";
+}
+
+static gchar *
+service_dup_display_name (EmpathyDebugWindow *self,
+ ServiceType type,
+ const gchar *name)
+{
+ if (type == SERVICE_TYPE_CM)
+ return get_cm_display_name (self, name);
+ else
+ return g_strdup (name);
+}
+
static void
debug_window_get_name_owner_cb (TpDBusDaemon *proxy,
const gchar *out,
@@ -882,13 +907,10 @@ debug_window_get_name_owner_cb (TpDBusDaemon *proxy,
GtkListStore *active_buffer, *pause_buffer;
DEBUG ("Adding %s to list: %s at unique name: %s",
- data->type == SERVICE_TYPE_CM? "CM": "Client",
+ service_type_to_string (data->type),
data->name, out);
- if (data->type == SERVICE_TYPE_CM)
- name = get_cm_display_name (self, data->name);
- else
- name = g_strdup (data->name);
+ name = service_dup_display_name (self, data->type, data->name);
active_buffer = new_list_store_for_service ();
pause_buffer = new_list_store_for_service ();
@@ -968,10 +990,7 @@ debug_window_name_owner_changed_cb (TpDBusDaemon *proxy,
GtkTreeIter *found_at_iter = NULL;
gchar *display_name;
- if (type == SERVICE_TYPE_CM)
- display_name = get_cm_display_name (self, name);
- else
- display_name = g_strdup (name);
+ display_name = service_dup_display_name (self, type, name);
/* A service joined */
if (!debug_window_service_is_in_model (user_data, display_name,