fix wrong zoom value after returning from cropping dialog

pull/302/head
chrox 11 years ago
parent ffd31613a5
commit 2f61b96748

@ -98,7 +98,7 @@ function ReaderCropping:onConfirmPageCrop()
--DEBUG("new bbox", new_bbox) --DEBUG("new bbox", new_bbox)
UIManager:close(self.crop_dialog) UIManager:close(self.crop_dialog)
local new_bbox = self.bbox_widget:getModifiedPageBBox() local new_bbox = self.bbox_widget:getModifiedPageBBox()
self.ui:handleEvent(Event:new("BBoxUpdate"), new_bbox) self.ui:handleEvent(Event:new("BBoxUpdate", new_bbox))
local pageno = self.view.state.page local pageno = self.view.state.page
self.document.bbox[pageno] = new_bbox self.document.bbox[pageno] = new_bbox
self.document.bbox[math.oddEven(pageno)] = new_bbox self.document.bbox[math.oddEven(pageno)] = new_bbox
@ -119,16 +119,14 @@ function ReaderCropping:exitPageCrop(confirmed)
self.view.page_scroll = self.orig_page_scroll self.view.page_scroll = self.orig_page_scroll
-- restore view bgcolor -- restore view bgcolor
self.view.outer_page_color = self.orig_view_bgcolor self.view.outer_page_color = self.orig_view_bgcolor
-- restore view dimens
self.ui:handleEvent(Event:new("RestoreDimensions", self.orig_view_dimen))
-- restore reflow mode -- restore reflow mode
self.document.configurable.text_wrap = self.orig_reflow_mode self.document.configurable.text_wrap = self.orig_reflow_mode
-- restore view dimens
self.ui:handleEvent(Event:new("RestoreDimensions", self.orig_view_dimen))
self.view:recalculate() self.view:recalculate()
-- Exiting should have the same look and feel with entering. -- Exiting should have the same look and feel with entering.
if self.orig_reflow_mode == 1 then if self.orig_reflow_mode == 1 then
-- restore original reflow mode self.ui:handleEvent(Event:new("RestoreZoomMode"))
self.document.configurable.text_wrap = 1
self.view:recalculate()
else else
if confirmed then if confirmed then
-- if original zoom mode is not "content", set zoom mode to "contentwidth" -- if original zoom mode is not "content", set zoom mode to "contentwidth"

@ -122,6 +122,12 @@ function ReaderZooming:onSetDimensions(dimensions)
self:setZoom() self:setZoom()
end end
function ReaderZooming:onRestoreDimensions(dimensions)
-- we were resized
self.dimen = dimensions
self:setZoom()
end
function ReaderZooming:onRotationUpdate(rotation) function ReaderZooming:onRotationUpdate(rotation)
self.rotation = rotation self.rotation = rotation
self:setZoom() self:setZoom()
@ -176,6 +182,7 @@ function ReaderZooming:getZoom(pageno)
-- otherwise, operate on full page -- otherwise, operate on full page
self.view:onBBoxUpdate(nil) self.view:onBBoxUpdate(nil)
page_size = self.ui.document:getNativePageDimensions(pageno) page_size = self.ui.document:getNativePageDimensions(pageno)
--page_size = self.ui.document:getPageDimensions(pageno, 1, 0)
end end
-- calculate zoom value: -- calculate zoom value:
local zoom_w = self.dimen.w / page_size.w local zoom_w = self.dimen.w / page_size.w

Loading…
Cancel
Save