From 23a5dce96492fd14890a6b7c242540b46f1580ca Mon Sep 17 00:00:00 2001 From: Joni Kokko Date: Thu, 15 Jan 2009 15:02:53 +0200 Subject: [PATCH] RemoteUploadDialog will shutdown automatically after uploding --- irreco/src/core/irreco_remote_upload_dlg.c | 10 ++++++++++ irreco/src/core/irreco_remote_upload_dlg.h | 1 + 2 files changed, 11 insertions(+) diff --git a/irreco/src/core/irreco_remote_upload_dlg.c b/irreco/src/core/irreco_remote_upload_dlg.c index 66ab393a..5ac5addd 100644 --- a/irreco/src/core/irreco_remote_upload_dlg.c +++ b/irreco/src/core/irreco_remote_upload_dlg.c @@ -97,6 +97,8 @@ static void irreco_remote_upload_dlg_init(IrrecoRemoteUploadDlg *self) GtkWidget *comment_frame; IRRECO_ENTER + self->remote_uploaded = FALSE; + /* Build the dialog */ gtk_window_set_title(GTK_WINDOW(self), _("Upload Remote")); gtk_window_set_modal(GTK_WINDOW(self), TRUE); @@ -432,6 +434,10 @@ gboolean irreco_remote_upload_dlg_send(IrrecoRemoteUploadDlg *self) irreco_webdb_client_set_remote_downloadable( webdb_cache->private, self->remote_id, rvalue, self->user_name, self->password); + + irreco_info_dlg(GTK_WINDOW(self), + "Remote uploaded successfully!"); + self->remote_uploaded = TRUE; end_themes: if (themes != NULL) irreco_string_table_free(themes); @@ -441,6 +447,10 @@ gboolean irreco_remote_upload_dlg_send(IrrecoRemoteUploadDlg *self) case LOADER_STATE_END: IRRECO_DEBUG("LOADER_STATE_END\n"); g_source_remove(self->loader_func_id); + if (self->remote_uploaded == TRUE) { + gtk_dialog_response(GTK_DIALOG(self), + GTK_RESPONSE_CANCEL); + } } IRRECO_RETURN_BOOL(FALSE); diff --git a/irreco/src/core/irreco_remote_upload_dlg.h b/irreco/src/core/irreco_remote_upload_dlg.h index b6a0442c..92f4c12c 100644 --- a/irreco/src/core/irreco_remote_upload_dlg.h +++ b/irreco/src/core/irreco_remote_upload_dlg.h @@ -105,6 +105,7 @@ struct _IrrecoRemoteUploadDlg { /* remote information */ gint remote_id; + gboolean remote_uploaded; }; struct _IrrecoRemoteUploadDlgClass { -- 2.11.4.GIT