static gboolean test_file_was_downloaded (EphyDownload *download) { char *filename; gboolean ret; filename = g_filename_from_uri (ephy_download_get_destination_uri (download), NULL, NULL); ret = g_file_test (filename, G_FILE_TEST_EXISTS); g_free (filename); return ret; }
static void ephy_download_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec) { EphyDownload *download; EphyDownloadPrivate *priv; download = EPHY_DOWNLOAD (object); priv = download->priv; switch (property_id) { case PROP_WIDGET: g_value_set_object (value, priv->widget); break; case PROP_WINDOW: g_value_set_object (value, priv->window); break; case PROP_DOWNLOAD: g_value_set_object (value, ephy_download_get_webkit_download (download)); break; case PROP_DESTINATION: g_value_set_string (value, ephy_download_get_destination_uri (download)); break; case PROP_SOURCE: g_value_set_string (value, ephy_download_get_source_uri (download)); break; case PROP_ACTION: g_value_set_enum (value, ephy_download_get_action (download)); break; case PROP_START_TIME: g_value_set_uint (value, ephy_download_get_start_time (download)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } }
static void save_source_error_cb (EphyDownload *download, EphyWindow *window) { WindowData *data; const char *dest; GFile *file; LOG ("Download from %s cancelled", ephy_download_get_source_uri (download)); data = g_object_get_data (G_OBJECT (window), WINDOW_DATA_KEY); g_return_if_fail (data != NULL); data->pending_downloads = g_list_remove (data->pending_downloads, download); dest = ephy_download_get_destination_uri (download); file = g_file_new_for_uri (dest); g_file_delete (file, NULL, NULL); g_object_unref (file); g_object_unref (download); }