diff options
author | Diego Escalante Urrelo <descalante@igalia.com> | 2011-01-19 00:10:11 +0800 |
---|---|---|
committer | Diego Escalante Urrelo <descalante@igalia.com> | 2011-03-08 04:34:52 +0800 |
commit | b9f9bf1a0763492f8bf41b8856bbd1149c5871a9 (patch) | |
tree | 92ad55101bff9eabcbc17afdba4a398ce4c4b709 /embed/downloader-view.h | |
parent | 7f7826a163f31bb662247ac4486dca0d01df35f6 (diff) | |
download | gsoc2013-epiphany-b9f9bf1a0763492f8bf41b8856bbd1149c5871a9.tar gsoc2013-epiphany-b9f9bf1a0763492f8bf41b8856bbd1149c5871a9.tar.gz gsoc2013-epiphany-b9f9bf1a0763492f8bf41b8856bbd1149c5871a9.tar.bz2 gsoc2013-epiphany-b9f9bf1a0763492f8bf41b8856bbd1149c5871a9.tar.lz gsoc2013-epiphany-b9f9bf1a0763492f8bf41b8856bbd1149c5871a9.tar.xz gsoc2013-epiphany-b9f9bf1a0763492f8bf41b8856bbd1149c5871a9.tar.zst gsoc2013-epiphany-b9f9bf1a0763492f8bf41b8856bbd1149c5871a9.zip |
ephy-download: add the new EphyDownload object
EphyDownload is a wrapper object around WebKitDownload that handles common
behavior in downloads: auto-destination, default action for the MIME type.
It can be used to wrap a WebKitDownload coming from a WebKitView or to download
a url: ephy_download_new_for_uri and ephy_download_new_for_download are
provided.
Its lifetime is not automagic like EphyEmbedPersist, so you have to unref it
when you no longer need it.
This new object replaces EphyEmbedPersist and enables us to use a single
codepath for downloads in all Epiphany.
Bug #618443
Diffstat (limited to 'embed/downloader-view.h')
-rw-r--r-- | embed/downloader-view.h | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/embed/downloader-view.h b/embed/downloader-view.h deleted file mode 100644 index e331cca02..000000000 --- a/embed/downloader-view.h +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Copyright © 2000, 2001, 2002 Marco Pesenti Gritti - * - * This program 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; either version 2, or (at your option) - * any later version. - * - * This program 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, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - */ - -#ifndef DOWNLOADER_VIEW_H -#define DOWNLOADER_VIEW_H - -#include "ephy-dialog.h" - -#include <webkit/webkit.h> -#include <glib-object.h> -#include <glib.h> - -G_BEGIN_DECLS - -#define EPHY_TYPE_DOWNLOADER_VIEW (downloader_view_get_type ()) -#define EPHY_DOWNLOADER_VIEW(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EPHY_TYPE_DOWNLOADER_VIEW, DownloaderView)) -#define EPHY_DOWNLOADER_VIEW_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), EPHY_TYPE_DOWNLOADER_VIEW, DownloaderViewClass)) -#define EPHY_IS_DOWNLOADER_VIEW(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EPHY_TYPE_DOWNLOADER_VIEW)) -#define EPHY_IS_DOWNLOADER_VIEW_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EPHY_TYPE_DOWNLOADER_VIEW)) -#define EPHY_DOWNLOADER_VIEW_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EPHY_TYPE_DOWNLOADER_VIEW, DownloaderViewClass)) - -typedef struct _DownloaderView DownloaderView; -typedef struct _DownloaderViewPrivate DownloaderViewPrivate; -typedef struct _DownloaderViewClass DownloaderViewClass; - -struct _DownloaderView -{ - EphyDialog parent; - - /*< private >*/ - DownloaderViewPrivate *priv; -}; - -struct _DownloaderViewClass -{ - EphyDialogClass parent_class; -}; - -/* These represent actions to be performed after the download is - * successfully completed; NONE means no download will happen, - * DOWNLOAD is just a way to tell the mime content handler that a file - * chooser should be displayed so that the user can select where to - * download to, and is usually turned into OPEN_LOCATION after that - * happens (in other words, DOWNLOAD will never be an action when the - * download is finished). OPEN will try to run the default application - * that handles that file type. - */ -typedef enum -{ - DOWNLOAD_ACTION_NONE, - DOWNLOAD_ACTION_DOWNLOAD, - DOWNLOAD_ACTION_OPEN, - DOWNLOAD_ACTION_OPEN_LOCATION -} DownloadAction; - -GType downloader_view_get_type (void); - -DownloaderView *downloader_view_new (void); - -void downloader_view_add_download (DownloaderView *dv, - WebKitDownload *download); - -void downloader_view_remove_download (DownloaderView *dv, - WebKitDownload *download); - -G_END_DECLS - -#endif |