From 009e2b3b949b7eeacad7f15f73370707e7ce02c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mart=C3=ADn=20Fdez?= Date: Tue, 13 Oct 2020 02:03:20 +0200 Subject: [PATCH] android: reinit FM after surface change --- frontend/device/android/device.lua | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/frontend/device/android/device.lua b/frontend/device/android/device.lua index 13c59bb19..c5530ffd5 100644 --- a/frontend/device/android/device.lua +++ b/frontend/device/android/device.lua @@ -146,9 +146,17 @@ function Device:init() local new_size = this.device.screen:getSize() logger.info("Resizing screen to", new_size) local Event = require("ui/event") + local FileManager = require("apps/filemanager/filemanager") UIManager:broadcastEvent(Event:new("SetDimensions", new_size)) UIManager:broadcastEvent(Event:new("ScreenResize", new_size)) UIManager:broadcastEvent(Event:new("RedrawCurrentPage")) + if FileManager.instance then + FileManager.instance:reinit(FileManager.instance.path, + FileManager.instance.focused_file) + UIManager:setDirty(FileManager.instance.banner, function() + return "ui", FileManager.instance.banner.dimen + end) + end end -- to-do: keyboard connected, disconnected elseif ev.code == C.APP_CMD_RESUME then