Author: mherger
Date: Thu Feb 25 22:52:09 2010
New Revision: 8580

URL: http://svn.slimdevices.com/jive?rev=8580&view=rev
Log:
Fixed Bug: 15777
Description: a new firmware update notification screen was being pushed on top 
of the download screen while fab4 was waiting for services to be stopped. Once 
the update is started set a flag, and don't push any new window as long as this 
flag is set. Remove flag on failure on manual exit of the screen.

Modified:
    
7.5/trunk/squeezeplay/src/squeezeplay_squeezeos/share/applets/SetupFirmwareUpgrade/SetupFirmwareUpgradeApplet.lua

Modified: 
7.5/trunk/squeezeplay/src/squeezeplay_squeezeos/share/applets/SetupFirmwareUpgrade/SetupFirmwareUpgradeApplet.lua
URL: 
http://svn.slimdevices.com/jive/7.5/trunk/squeezeplay/src/squeezeplay_squeezeos/share/applets/SetupFirmwareUpgrade/SetupFirmwareUpgradeApplet.lua?rev=8580&r1=8579&r2=8580&view=diff
==============================================================================
--- 
7.5/trunk/squeezeplay/src/squeezeplay_squeezeos/share/applets/SetupFirmwareUpgrade/SetupFirmwareUpgradeApplet.lua
 (original)
+++ 
7.5/trunk/squeezeplay/src/squeezeplay_squeezeos/share/applets/SetupFirmwareUpgrade/SetupFirmwareUpgradeApplet.lua
 Thu Feb 25 22:52:09 2010
@@ -318,6 +318,12 @@
 
 --service method
 function firmwareUpgrade(self, server, optionalForScDiscoveryMode)
+       
+       if self.updating then
+               log:warn("Update is already running... please don't disturb!")
+               return
+       end
+
        local upgrades, force, disallowScreensaver
        if not server then
                -- in "SC Discovery Mode"
@@ -500,6 +506,8 @@
        if not _checkBattery() then
                return self:_chargeBattery()
        end
+       
+       self.updating = true
 
        self.popup = Popup("update_popup")
 
@@ -570,6 +578,7 @@
        -- unblock keys
        Framework:removeListener(self.upgradeListener)
        self.upgradeListener = nil
+       self.updating = false
 
        -- reconnect to server
        appletManager:callService("connectPlayer")
@@ -605,6 +614,10 @@
        self:tieAndShowWindow(window)
 end
 
+function free(self)
+       self.updating = false
+       return true
+end
 
 --[[
 

_______________________________________________
Jive-checkins mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/jive-checkins

Reply via email to