X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/f7d4b3e46c34d1ed7983c20577da833405f541f8..7f399d23032b1e6d39123db87bdfa98a778c9ffd:/lib/python/Plugins/Extensions/MediaScanner/plugin.py diff --git a/lib/python/Plugins/Extensions/MediaScanner/plugin.py b/lib/python/Plugins/Extensions/MediaScanner/plugin.py index d2efea57..5b320ea9 100644 --- a/lib/python/Plugins/Extensions/MediaScanner/plugin.py +++ b/lib/python/Plugins/Extensions/MediaScanner/plugin.py @@ -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