diff options
Diffstat (limited to 'nautilus-sendto-extension')
-rw-r--r-- | nautilus-sendto-extension/nautilus-nste.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/nautilus-sendto-extension/nautilus-nste.c b/nautilus-sendto-extension/nautilus-nste.c index f63721199..3e09835c6 100644 --- a/nautilus-sendto-extension/nautilus-nste.c +++ b/nautilus-sendto-extension/nautilus-nste.c @@ -56,6 +56,20 @@ sendto_callback (NautilusMenuItem *item, g_string_free (cmd, TRUE); } +static gboolean +check_available_mailer () +{ + GAppInfo *app_info; + + app_info = g_app_info_get_default_for_uri_scheme ("mailto"); + if (app_info) { + g_clear_object (&app_info); + return TRUE; + } + else + return FALSE; +} + static GList * nautilus_nste_get_file_items (NautilusMenuProvider *provider, GtkWidget *window, @@ -72,6 +86,9 @@ nautilus_nste_get_file_items (NautilusMenuProvider *provider, if (files == NULL) return NULL; + + if (!check_available_mailer ()) + return NULL; one_item = (files != NULL) && (files->next == NULL); if (one_item && @@ -161,4 +178,3 @@ nautilus_nste_register_type (GTypeModule *module) NAUTILUS_TYPE_MENU_PROVIDER, &menu_provider_iface_info); } - |