Example #1
0
NS_IMETHODIMP
nsGnomeVFSMimeApp::Launch(const nsACString &aUri)
{
    char *uri = gnome_vfs_make_uri_from_input(PromiseFlatCString(aUri).get());

    if (! uri)
        return NS_ERROR_FAILURE;

    GList *uris = g_list_append(NULL, uri);

    if (! uris) {
        g_free(uri);
        return NS_ERROR_FAILURE;
    }

    GnomeVFSResult result = gnome_vfs_mime_application_launch(mApp, uris);

    g_free(uri);
    g_list_free(uris);

    if (result != GNOME_VFS_OK)
        return NS_ERROR_FAILURE;

    return NS_OK;
}
Example #2
0
	GnomeVFSResult Launch(const Glib::List<std::string>& uris) const
	{
		return gnome_vfs_mime_application_launch(m_handle, uris.GetHandle());
	}