I manually applied bugfix [1] to midori/midori-browser.c. At first
glance download works just as it should. Attached please find diff to
version 0.4.3+dfsg (just $ apt-get source midori on wheezy).

[1]
https://launchpadlibrarian.net/106538620/0001-Bugfix-save-as-doesn-t-download-anything.patch

1336,1352d1335
< static void
< midori_view_download_save_as_response_cb (GtkWidget*      dialog,
<                                           gint            response,
<                                           MidoriBrowser*  browser)
< {
<     WebKitDownload* download = g_object_get_data (G_OBJECT (dialog), "download");
<     if (response == GTK_RESPONSE_OK)
<     {
<         gchar* uri = gtk_file_chooser_get_uri (GTK_FILE_CHOOSER (dialog));
<         if (midori_browser_prepare_download (browser, download, uri))
<             webkit_download_start (download);
<         g_free (uri);
<     }
<     else
<         g_object_unref (download);
<     gtk_widget_hide (dialog);
< }
1378,1379d1360
<                 g_signal_connect (dialog, "response",
<                     G_CALLBACK (midori_view_download_save_as_response_cb), browser);
1384c1365,1381
<             gtk_widget_show (dialog);
---
>             gtk_widget_show (GTK_DIALOG (dialog));
>             if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_OK)
>             {
>                 gtk_widget_hide (dialog);
>                 gchar* uri = gtk_file_chooser_get_uri (GTK_FILE_CHOOSER (dialog));
>                 if (!midori_browser_prepare_download (browser, download, uri))
>                 {
>                     g_free (uri);
>                      return FALSE;
>                 }
>                 g_free (uri);
>             }
>             else
>             {
>                 gtk_widget_hide (dialog);
>                 return FALSE;
>             }

Reply via email to