I have finally resolved it - After checking decompiled Infobar.pyo file all looked OK there, and any setting in 'Allow Quit Movieplayer With Exit' was ignored.
The problem was in MediaPlayer/plugin.py file, where the question upon exit was hardcoded, ignoring any settings.
The file in question: /usr/lib/enigma2/python/Plugins/Extensions/MediaPlayer/plugin.py
Function: def exit(self) - I have replaced else: section with content of 'exitCallback(self, answer)'
def exit(self): if self.mediaPlayerInfoBar.shown: self.timerHideMediaPlayerInfoBar() else: self.playlistIOInternal.clear() for x in self.playlist.list: self.playlistIOInternal.addService(ServiceReference(x[0])) if self.savePlaylistOnExit: try: self.playlistIOInternal.save(resolveFilename(SCOPE_CONFIG, "playlist.e2pls")) except IOError: print "couldn't save playlist.e2pls" if config.mediaplayer.saveDirOnExit.getValue(): config.mediaplayer.defaultDir.setValue(self.filelist.getCurrentDirectory()) config.mediaplayer.defaultDir.save() try: from Plugins.SystemPlugins.Hotplug.plugin import hotplugNotifier hotplugNotifier.remove(self.hotplugCB) except: pass del self["coverArt"].picload self.close()
Maybe its possible to call the callback function directly: exitCallback(self, true) to save the lines of code, but i am not python expert, so i don't know.
So my problem is resolved now, i guess this issue should be fixed, to take configuration into account in exit procedure.