[geary/mjog/folder-load-sync-race: 2/6] Geary.ImapEngine.AccountProcessor: Support dequeing account ops




commit efca5fb021c15929ee7f9357b6e5bd48dea06360
Author: Michael Gratton <mike vee net>
Date:   Tue Feb 9 00:59:00 2021 +1100

    Geary.ImapEngine.AccountProcessor: Support dequeing account ops

 src/engine/imap-engine/imap-engine-account-processor.vala | 10 ++++++++++
 1 file changed, 10 insertions(+)
---
diff --git a/src/engine/imap-engine/imap-engine-account-processor.vala 
b/src/engine/imap-engine/imap-engine-account-processor.vala
index 44e0353fc..0e5cc2f02 100644
--- a/src/engine/imap-engine/imap-engine-account-processor.vala
+++ b/src/engine/imap-engine/imap-engine-account-processor.vala
@@ -68,6 +68,16 @@ internal class Geary.ImapEngine.AccountProcessor :
         }
     }
 
+    public void dequeue(AccountOperation op) {
+        if (this.current_op != null &&
+            this.current_op.equal_to(op) &&
+            this.op_cancellable != null) {
+            this.op_cancellable.cancel();
+            this.op_cancellable = null;
+        }
+        this.queue.revoke(op);
+    }
+
     public void stop() {
         this.is_running = false;
         if (this.op_cancellable != null) {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]