static void save_source_completed_cb (EphyDownload *download, EphyWindow *window) { WindowData *data; GtkWidget *dialog; const char *src; 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); src = ephy_download_get_source_uri (download); g_object_unref (download); dialog = gtk_message_dialog_new (GTK_WINDOW (window), 0, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, _("The user script at “%s” has " "been installed"), src); g_signal_connect_swapped (dialog, "response", G_CALLBACK (gtk_widget_destroy), dialog); gtk_widget_show (dialog); }
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); }