From f1aae6a03cc1167400096d1c92f99eb7b794bc18 Mon Sep 17 00:00:00 2001 From: Frans de Jonge Date: Mon, 19 Mar 2018 21:09:16 +0100 Subject: [PATCH] [UX, fix] Redraw PdfDocument and DjvuDocument after resizing window --- frontend/device/sdl/device.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/frontend/device/sdl/device.lua b/frontend/device/sdl/device.lua index e7ef1c371..40f22c7ff 100644 --- a/frontend/device/sdl/device.lua +++ b/frontend/device/sdl/device.lua @@ -63,8 +63,12 @@ function Device:init() -- try to catch as many flies as we can -- this means we can't just return one ScreenResize or SetDimensons event local UIManager = require("ui/uimanager") - UIManager:handleInputEvent(Event:new("SetDimensions", new_size)) - UIManager:handleInputEvent(Event:new("ScreenResize", new_size)) + UIManager:broadcastEvent(Event:new("SetDimensions", new_size)) + UIManager:broadcastEvent(Event:new("ScreenResize", new_size)) + -- @TODO toggle this elsewhere based on ScreenResize? + -- this triggers paged media like PDF and DjVu to redraw + -- CreDocument doesn't need it + UIManager:broadcastEvent(Event:new("RedrawCurrentPage")) end end, hasClipboardText = function()