Author: jflesch
Date: 2007-09-03 22:50:50 +0000 (Mon, 03 Sep 2007)
New Revision: 14947

Modified:
   trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoard.java
   trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoardFactory.java
   trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKMessage.java
Log:
Interrupt a board refresh if the board is deleted by the user

Modified: trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoard.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoard.java   
2007-09-03 22:37:04 UTC (rev 14946)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoard.java   
2007-09-03 22:50:50 UTC (rev 14947)
@@ -490,6 +490,9 @@
         * @param initial true if one of the first downloads of the day
         */
        protected void startNewMessageDownload(boolean initial) {
+               if (!refreshing)
+                       return;
+
                int slot;

                /* we search an empty slot */
@@ -851,6 +854,7 @@


        public boolean destroy() {
+               refreshing = false;
                Hsqldb db = factory.getDb();

                if (!KSKMessage.destroyAll(this, db))

Modified: 
trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoardFactory.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoardFactory.java    
2007-09-03 22:37:04 UTC (rev 14946)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoardFactory.java    
2007-09-03 22:50:50 UTC (rev 14947)
@@ -115,6 +115,9 @@
                                                                        
set.getBoolean("archived"),
                                                                        null, 
/* encryptedFor */
                                                                        null /* 
board */);
+                                       Logger.info(this, "Destroying a message 
from "+
+                                                   set.getTimestamp("date"));
+
                                        msg.destroy(db);
                                }


Modified: trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKMessage.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKMessage.java 
2007-09-03 22:37:04 UTC (rev 14946)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKMessage.java 
2007-09-03 22:50:50 UTC (rev 14947)
@@ -529,6 +529,7 @@


        public boolean destroy(Hsqldb db) {
+
                if (!KSKFileAttachment.destroy(this, db)
                    || !KSKBoardAttachment.destroy(this, db))
                        return false;


Reply via email to