diff options
Diffstat (limited to 'calendar/gui')
-rw-r--r-- | calendar/gui/dialogs/comp-editor.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/calendar/gui/dialogs/comp-editor.c b/calendar/gui/dialogs/comp-editor.c index 8003f85f69..17e723d6f2 100644 --- a/calendar/gui/dialogs/comp-editor.c +++ b/calendar/gui/dialogs/comp-editor.c @@ -359,15 +359,17 @@ response_cb (GtkWidget *widget, int response, gpointer data) if (!recur_component_dialog (priv->client, priv->comp, &priv->mod, GTK_WINDOW (editor))) return; - e_cal_component_get_summary (priv->comp, &text); + if (save_comp_with_send (editor)) { + + e_cal_component_get_summary (priv->comp, &text); - if (!text.value) { - if (!send_component_prompt_subject ((GtkWindow *) editor, priv->client, priv->comp)) - return; + if (!text.value) { + if (!send_component_prompt_subject ((GtkWindow *) editor, priv->client, priv->comp)) + return; + } + close_dialog (editor); } - if (save_comp_with_send (editor)) - close_dialog (editor); break; case GTK_RESPONSE_CANCEL: case GTK_RESPONSE_DELETE_EVENT: |