aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2012-08-03 20:00:48 +0800
committerXavier Claessens <xavier.claessens@collabora.co.uk>2012-08-15 14:05:26 +0800
commitf4fc6c6be76bb4cdfb4ebda9ca7de6758f2f18d1 (patch)
treea1a58418be88ae87be52200f5b1a216c13fc531f /src
parent1f872789f7cba0934744071fa85ad6bd7c35abdc (diff)
downloadgsoc2013-empathy-f4fc6c6be76bb4cdfb4ebda9ca7de6758f2f18d1.tar.gz
gsoc2013-empathy-f4fc6c6be76bb4cdfb4ebda9ca7de6758f2f18d1.tar.zst
gsoc2013-empathy-f4fc6c6be76bb4cdfb4ebda9ca7de6758f2f18d1.zip
factor out empathy_launch_external_app()
https://bugzilla.gnome.org/show_bug.cgi?id=680778
Diffstat (limited to 'src')
-rw-r--r--src/empathy-accounts-dialog.c20
1 files changed, 2 insertions, 18 deletions
diff --git a/src/empathy-accounts-dialog.c b/src/empathy-accounts-dialog.c
index 74e2e3d69..a4096b86f 100644
--- a/src/empathy-accounts-dialog.c
+++ b/src/empathy-accounts-dialog.c
@@ -662,22 +662,6 @@ start_external_app (GAppInfo *app_info)
}
static void
-start_from_desktop_file (const char *desktop)
-{
- GDesktopAppInfo *desktop_info;
-
- desktop_info = g_desktop_app_info_new (desktop);
- if (desktop_info == NULL)
- {
- g_critical ("Could not locate '%s'", desktop);
- return;
- }
-
- start_external_app (G_APP_INFO (desktop_info));
- g_object_unref (desktop_info);
-}
-
-static void
use_external_storage_provider (EmpathyAccountsDialog *self,
TpAccount *account)
{
@@ -721,12 +705,12 @@ use_external_storage_provider (EmpathyAccountsDialog *self,
}
else if (!tp_strdiff (provider, EMPATHY_GOA_PROVIDER))
{
- start_from_desktop_file ("gnome-online-accounts-panel.desktop");
+ empathy_launch_external_app ("gnome-online-accounts-panel.desktop", NULL);
return;
}
else if (!tp_strdiff (provider, EMPATHY_UOA_PROVIDER))
{
- start_from_desktop_file ("gnome-credentials-panel.desktop");
+ empathy_launch_external_app ("gnome-credentials-panel.desktop", NULL);
return;
}
else