Explicitly note when close is passed for drafs
authorAndre Heinecke <aheinecke@gnupg.org>
Thu, 11 Apr 2019 12:45:14 +0000 (14:45 +0200)
committerAndre Heinecke <aheinecke@gnupg.org>
Thu, 11 Apr 2019 12:45:14 +0000 (14:45 +0200)
* src/mailitem-events.cpp (Close): Debug when close
is passed because of draft status.

--
This allows to determine if a question was intentional or
accidental.

src/mailitem-events.cpp

index 76c73ec..618f22a 100644 (file)
@@ -792,8 +792,15 @@ EVENT_SINK_INVOKE(MailItemEvents)
         {
           log_oom ("%s:%s: Close : %p",
                          SRCNAME, __func__, m_mail);
-          if (m_mail->isCryptoMail () && !is_draft_mail (m_object))
+          if (m_mail->isCryptoMail ())
             {
+              if (is_draft_mail (m_object))
+                {
+                  /* In that case we want to ask the question to avoid data loss
+                    */
+                  log_oom ("%s:%s: Passing close because of draft status: %p",
+                           SRCNAME, __func__, m_mail);
+                }
               /* Close. This happens when an Opened mail is closed.
                  To prevent the question of wether or not to save the changes
                  (Which would save the decrypted data without an event to