diff options
author | Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> | 2012-08-03 20:00:48 +0800 |
---|---|---|
committer | Xavier Claessens <xavier.claessens@collabora.co.uk> | 2012-08-15 14:05:26 +0800 |
commit | f4fc6c6be76bb4cdfb4ebda9ca7de6758f2f18d1 (patch) | |
tree | a1a58418be88ae87be52200f5b1a216c13fc531f /src | |
parent | 1f872789f7cba0934744071fa85ad6bd7c35abdc (diff) | |
download | gsoc2013-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.c | 20 |
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 |