From 4acf131071c704863d0d66f78f1b2314df9c3164 Mon Sep 17 00:00:00 2001 From: NiLuJe Date: Sat, 12 Aug 2023 01:04:03 +0200 Subject: [PATCH] ReaderActivityIndicator: Oh god, my eyes, they buuuuurn. Make this a real boy, with a transient lipc handle. And get rid of the insane 1s sleep on affected ReaderView paints, because ouchy. This is completely deprecated anyway, so this is entirely pointless, and mainly to prevent implementation details from creeping into reader.lua. --- .../apps/reader/modules/readeractivityindicator.lua | 10 +++++----- reader.lua | 6 ------ 2 files changed, 5 insertions(+), 11 deletions(-) diff --git a/frontend/apps/reader/modules/readeractivityindicator.lua b/frontend/apps/reader/modules/readeractivityindicator.lua index 10d7a56b3..4e77c7084 100644 --- a/frontend/apps/reader/modules/readeractivityindicator.lua +++ b/frontend/apps/reader/modules/readeractivityindicator.lua @@ -2,10 +2,8 @@ local ReaderActivityIndicator = {} function ReaderActivityIndicator:isStub() return true end -function ReaderActivityIndicator:init() end function ReaderActivityIndicator:onStartActivityIndicator() end function ReaderActivityIndicator:onStopActivityIndicator() end -function ReaderActivityIndicator:coda() end -- Now, if we're on Kindle, and we haven't actually murdered Pillow, see what we can do... local Device = require("device") @@ -31,7 +29,9 @@ local EventListener = require("ui/widget/eventlistener") local util = require("ffi/util") -- lipc -ReaderActivityIndicator = EventListener:new{} +ReaderActivityIndicator = EventListener:extend{ + lipc_handle = nil, +} function ReaderActivityIndicator:isStub() return false end @@ -69,15 +69,15 @@ function ReaderActivityIndicator:onStopActivityIndicator() "clientId":"com.github.koreader.activityindicator", \ "priority":true}}') self.indicator_started = false - util.usleep(1000000) end return true end -function ReaderActivityIndicator:coda() +function ReaderActivityIndicator:onCloseWidget() if self.lipc_handle then self.lipc_handle:close() end + self.lipc_handle = nil end return ReaderActivityIndicator diff --git a/reader.lua b/reader.lua index 6347f9835..d62a2d70a 100755 --- a/reader.lua +++ b/reader.lua @@ -334,9 +334,6 @@ local function exitReader() end end - local ReaderActivityIndicator = - require("apps/reader/modules/readeractivityindicator") - -- Save any device settings before closing G_reader_settings Device:saveSettings() @@ -344,9 +341,6 @@ local function exitReader() G_reader_settings:saveSetting("closed_rotation_mode", Device.orig_rotation_mode or Device.screen:getRotationMode()) G_reader_settings:close() - -- Close lipc handles - ReaderActivityIndicator:coda() - -- Restore initial inversion state Device.screen:setHWNightmode(hw_nightmode)