if (info == TARGET_TEXT_PLAIN)
{
url = g_strdup((gchar *)gtk_selection_data_get_data(selection_data));
- download_web_file(url, lw);
+ download_web_file(url, FALSE, lw);
g_free(url);
}
else if (info == TARGET_URI_LIST || info == TARGET_APP_COLLECTION_MEMBER)
parse_command_line_process_file(cmd_all, &command_line->path, &command_line->file,
&list, &command_line->collection_list, &first_dir);
}
- else if (download_web_file(cmd_line, NULL))
+ else if (download_web_file(cmd_line, FALSE, NULL))
{
}
else if (is_collection(cmd_line))
gchar *filename;
gchar *tilde_filename;
- if (!download_web_file(text, NULL))
+ if (!download_web_file(text, TRUE, NULL))
{
tilde_filename = expand_tilde(text);
filename = set_pwd(tilde_filename);
}
}
-static void timezone_cancel_button_cb(GenericDialog *gd, gpointer data)
+static void download_web_file_cancel_button_cb(GenericDialog *gd, gpointer data)
{
WebData* web = data;
GError *error = NULL;
g_cancellable_cancel(web->cancellable);
}
-gboolean download_web_file(const gchar *text, gpointer data)
+gboolean download_web_file(const gchar *text, gboolean minimized, gpointer data)
{
gchar *scheme;
LayoutWindow *lw = data;
base = g_strdup(g_file_get_basename(web->web_file));
web->tmp_g_file = g_file_new_for_path(g_build_filename(tmp_dir, base, NULL));
- web->gd = generic_dialog_new(_("Download web file"), "download_web_file", NULL, TRUE, timezone_cancel_button_cb, web);
+ web->gd = generic_dialog_new(_("Download web file"), "download_web_file", NULL, TRUE, download_web_file_cancel_button_cb, web);
message = g_strconcat(_("Downloading "), base, NULL);
generic_dialog_add_message(web->gd, GTK_STOCK_DIALOG_INFO, message, NULL, FALSE);
web->progress = gtk_progress_bar_new();
gtk_box_pack_start(GTK_BOX(web->gd->vbox), web->progress, FALSE, FALSE, 0);
gtk_widget_show(web->progress);
+ if (minimized)
+ {
+ gtk_window_iconify(GTK_WINDOW(web->gd->dialog));
+ }
gtk_widget_show(web->gd->dialog);
web->cancellable = g_cancellable_new();
g_free(scheme);
return ret;
+
}
/* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */
gchar *md5_text_from_file_utf8(const gchar *path, const gchar *error_text);
gboolean md5_get_digest_from_file_utf8(const gchar *path, guchar digest[16]);
-gboolean download_web_file(const gchar *text, gpointer data);
+gboolean download_web_file(const gchar *text, gboolean minimized, gpointer data);
#endif
/* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */