From 18720165e359b9d127fd378214910b544121be7d Mon Sep 17 00:00:00 2001 From: Xan Lopez Date: Thu, 2 Aug 2012 12:36:51 +0200 Subject: window-commands: fallback correctly when Content-Disposition is not available The suggested filename the network response gives us can be NULL. Fallback to the old method in that case. --- src/window-commands.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'src/window-commands.c') diff --git a/src/window-commands.c b/src/window-commands.c index 5a4d2117e..1c02a56d8 100644 --- a/src/window-commands.c +++ b/src/window-commands.c @@ -279,7 +279,7 @@ window_cmd_file_open (GtkAction *action, static char * get_suggested_filename (EphyWebView *view) { - char *suggested_filename; + char *suggested_filename = NULL; const char *mimetype; #ifdef HAVE_WEBKIT2 WebKitURIResponse *response; @@ -307,8 +307,21 @@ get_suggested_filename (EphyWebView *view) } else { - WebKitNetworkResponse *response = webkit_web_frame_get_network_response (frame); + WebKitNetworkResponse *response; + +#ifdef HAVE_WEBKIT2 + /* TODO: suggested filename */ +#else + response = webkit_web_frame_get_network_response (frame); suggested_filename = g_strdup (webkit_network_response_get_suggested_filename (response)); +#endif + + if (!suggested_filename) + { + SoupURI *soup_uri = soup_uri_new (webkit_web_resource_get_uri (web_resource)); + suggested_filename = g_path_get_basename (soup_uri->path); + soup_uri_free (soup_uri); + } } return suggested_filename; -- cgit v1.2.3