mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
DRYer
This commit is contained in:
parent
c0459236d7
commit
fad0e76875
@ -65,6 +65,16 @@ class Boss:
|
|||||||
spine = self.book.manifest.spine
|
spine = self.book.manifest.spine
|
||||||
index = spine.indexOf(data.name)
|
index = spine.indexOf(data.name)
|
||||||
set_layout_mode('flow' if FORCE_FLOW_MODE else data.settings.read_mode)
|
set_layout_mode('flow' if FORCE_FLOW_MODE else data.settings.read_mode)
|
||||||
|
if current_layout_mode() is 'flow':
|
||||||
|
self.do_layout = flow_layout
|
||||||
|
self.handle_wheel = flow_onwheel
|
||||||
|
self.handle_keydown = flow_onkeydown
|
||||||
|
self.to_scroll_fraction = flow_to_scroll_fraction
|
||||||
|
else:
|
||||||
|
self.do_layout = paged_layout
|
||||||
|
self.handle_wheel = paged_onwheel
|
||||||
|
self.handle_keydown = paged_onkeydown
|
||||||
|
self.to_scroll_fraction = paged_scroll_to_fraction
|
||||||
apply_settings(data.settings)
|
apply_settings(data.settings)
|
||||||
set_current_spine_item({'name':data.name, 'is_first':index is 0, 'is_last':index is spine.length - 1, 'initial_scroll_fraction':data.initial_scroll_fraction})
|
set_current_spine_item({'name':data.name, 'is_first':index is 0, 'is_last':index is spine.length - 1, 'initial_scroll_fraction':data.initial_scroll_fraction})
|
||||||
root_data = finalize_resources(self.book, data.name, data.resource_data)
|
root_data = finalize_resources(self.book, data.name, data.resource_data)
|
||||||
@ -76,16 +86,10 @@ class Boss:
|
|||||||
window.addEventListener('resize', debounce(self.onresize, 500))
|
window.addEventListener('resize', debounce(self.onresize, 500))
|
||||||
window.addEventListener('wheel', self.onwheel)
|
window.addEventListener('wheel', self.onwheel)
|
||||||
window.addEventListener('keydown', self.onkeydown)
|
window.addEventListener('keydown', self.onkeydown)
|
||||||
if current_layout_mode() is 'flow':
|
self.do_layout()
|
||||||
flow_layout()
|
|
||||||
else:
|
|
||||||
paged_layout()
|
|
||||||
csi = current_spine_item()
|
csi = current_spine_item()
|
||||||
if csi.initial_scroll_fraction is not None:
|
if csi.initial_scroll_fraction is not None:
|
||||||
if current_layout_mode() is 'flow':
|
self.to_scroll_fraction(csi.initial_scroll_fraction)
|
||||||
flow_to_scroll_fraction(csi.initial_scroll_fraction)
|
|
||||||
else:
|
|
||||||
paged_scroll_to_fraction(csi.initial_scroll_fraction)
|
|
||||||
|
|
||||||
def update_cfi(self):
|
def update_cfi(self):
|
||||||
pass # TODO: Update CFI
|
pass # TODO: Update CFI
|
||||||
@ -95,16 +99,10 @@ class Boss:
|
|||||||
|
|
||||||
def onwheel(self, evt):
|
def onwheel(self, evt):
|
||||||
evt.preventDefault()
|
evt.preventDefault()
|
||||||
if current_layout_mode() is 'flow':
|
self.handle_wheel(evt)
|
||||||
flow_onwheel(evt)
|
|
||||||
else:
|
|
||||||
paged_onwheel(evt)
|
|
||||||
|
|
||||||
def onkeydown(self, evt):
|
def onkeydown(self, evt):
|
||||||
if current_layout_mode() is 'flow':
|
self.handle_keydown(evt)
|
||||||
flow_onkeydown(evt)
|
|
||||||
else:
|
|
||||||
paged_onkeydown(evt)
|
|
||||||
|
|
||||||
def send_message(self, action, **data):
|
def send_message(self, action, **data):
|
||||||
data.action = action
|
data.action = action
|
||||||
|
Loading…
x
Reference in New Issue
Block a user