netsurf/amiga/fetch_mailto.c
Chris Young d6d8cb2fe4 Handle mailto: URLs through gui_launch_url()
svn path=/trunk/netsurf/; revision=6022
2009-01-10 21:22:46 +00:00

57 lines
1.4 KiB
C
Executable File

/*
* Copyright 2008-9 Chris Young <chris@unsatisfactorysoftware.co.uk>
*
* This file is part of NetSurf, http://www.netsurf-browser.org/
*
* NetSurf is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
*
* NetSurf is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/** \file
* Fetching of data from a file (implementation).
*/
#include <string.h>
#include <proto/exec.h>
#include <proto/openurl.h>
struct Library *OpenURLBase;
struct OpenURLIFace *IOpenURL;
/**
* Initialise the fetcher.
*
* Must be called once before any other function.
*/
void ami_openurl_open(void)
{
if(OpenURLBase = OpenLibrary("openurl.library",0))
{
IOpenURL = (struct OpenURLIFace *)GetInterface(OpenURLBase,"main",1,NULL);
}
}
void ami_openurl_close(const char *scheme)
{
if(IOpenURL) DropInterface((struct Interface *)IOpenURL);
if(OpenURLBase) CloseLibrary(OpenURLBase);
}
void gui_launch_url(const char *url)
{
if(!strncmp("mailto:",url,7))
{
if(IOpenURL) URL_OpenA(url,NULL);
}
}