From 5d1d48b2d27883940d4ba872ae90a6eac54fdc2b Mon Sep 17 00:00:00 2001 From: marco Date: Tue, 21 Apr 2020 20:01:06 +0200 Subject: [PATCH] refresh mantenendo la posizione --- platformcode/platformtools.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/platformcode/platformtools.py b/platformcode/platformtools.py index 0a187aa0..cda48611 100644 --- a/platformcode/platformtools.py +++ b/platformcode/platformtools.py @@ -135,7 +135,12 @@ def dialog_browse(_type, heading, default=""): def itemlist_refresh(): + pos = Item().fromurl(xbmc.getInfoLabel('ListItem.FileNameAndPath')).pos + 1 xbmc.executebuiltin("Container.Refresh") + win = xbmcgui.Window(xbmcgui.getCurrentWindowId()) + cid = win.getFocusId() + ctl = win.getControl(cid) + ctl.selectItem(pos) def itemlist_update(item, replace=False): @@ -172,7 +177,8 @@ def render_items(itemlist, parent_item): itemlist.append(Item(title=config.get_localized_string(60347), thumbnail=get_thumb('nofolder.png'))) dirItems = [] - for item in itemlist: + for n, item in enumerate(itemlist): + item.pos = n item_url = item.tourl() if item.category == "":