diff --git a/unireader.lua b/unireader.lua index 664e18165..e1296ad20 100644 --- a/unireader.lua +++ b/unireader.lua @@ -119,6 +119,9 @@ function UniReader:loadSettings(filename) print("# bbox loaded "..dump(bbox)) self.bbox = bbox + self.globalzoom = self.settings:readsetting("globalzoom") or 1.0 + self.globalzoommode = self.settings:readsetting("globalzoommode") or -1 + return true end return false @@ -700,6 +703,8 @@ function UniReader:inputloop() bbox["y0"] = - self.offset_y / self.globalzoom bbox["x1"] = bbox["x0"] + width / self.globalzoom bbox["y1"] = bbox["y0"] + height / self.globalzoom + bbox.pan_x = self.pan_x + bbox.pan_y = self.pan_y self.bbox[self.pageno] = bbox self.bbox[self:odd_even(self.pageno)] = bbox self.bbox.enabled = true @@ -832,6 +837,8 @@ function UniReader:inputloop() self.settings:savesetting("jumpstack", self.jump_stack) --self.settings:savesetting("pan_overlap_vertical", self.pan_overlap_vertical) self.settings:savesetting("bbox", self.bbox) + self.settings:savesetting("globalzoom", self.globalzoom) + self.settings:savesetting("globalzoommode", self.globalzoommode) self.settings:close() end