take care of hotplug events just when the infobar is execing (no other menu
[enigma2.git] / lib / python / Plugins / Extensions / MediaScanner / plugin.py
index d2efea5722a4a514c458d57fd36fde4c13d5bd5d..5b320ea9d07af31087ea4b5cdbcdb74165e8506f 100644 (file)
@@ -1,5 +1,6 @@
 from Plugins.Plugin import PluginDescriptor
 from Components.Scanner import scanDevice
+from Screens.InfoBar import InfoBar
 
 def execute(option):
        print "execute", option
@@ -57,11 +58,17 @@ def menuHook(menuid):
 global_session = None
 
 def partitionListChanged(action, device):
-       if action == 'add' and device.is_hotplug:
-               print "mountpoint", device.mountpoint
-               print "description", device.description
-               print "force_mounted", device.force_mounted
-               mountpoint_choosen((device.description, device.mountpoint, global_session))
+       if InfoBar.instance:
+               if InfoBar.instance.execing:
+                       if action == 'add' and device.is_hotplug:
+                               print "mountpoint", device.mountpoint
+                               print "description", device.description
+                               print "force_mounted", device.force_mounted
+                               mountpoint_choosen((device.description, device.mountpoint, global_session))
+               else:
+                       print "main infobar is not execing... so we ignore hotplug event!"
+       else:
+                       print "hotplug event.. but no infobar"
 
 def sessionstart(reason, session):
        global global_session