fixed issue 35?
parent
a54957bb29
commit
75b5d31246
@ -0,0 +1,4 @@
|
||||
#:import RefreshScreen screens.refresh.refresh.RefreshScreen
|
||||
|
||||
<RefreshScreen>:
|
||||
name: 'refresh'
|
@ -0,0 +1,22 @@
|
||||
from screens.base import ProtectedScreen
|
||||
from screens.map import MapWidget
|
||||
import asyncio
|
||||
|
||||
|
||||
class RefreshScreen(ProtectedScreen):
|
||||
|
||||
def on_pre_enter(self):
|
||||
if not super().on_pre_enter(): return
|
||||
|
||||
async def go():
|
||||
self.log(f'REFRESH: {self.app.is_logged_in}, {self.app.comrad.name}')
|
||||
if not hasattr(self.app,'map') or not self.app.map:
|
||||
self.app.map=MapWidget()
|
||||
self.app.map.open()
|
||||
await self.app.comrad.get_updates()
|
||||
self.app.map.dismiss()
|
||||
self.app.map=None
|
||||
self.app.change_screen(self.app.last_screen if self.app.last_screen else 'feed')
|
||||
|
||||
asyncio.create_task(go())
|
||||
|
Loading…
Reference in New Issue