Codebase list sugar-read-activity / 12021bd
Keep the text position in the epub files - SL #3861 When the zoom level change or the index view to is shown / hidden. Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org> Gonzalo Odiard 11 years ago
2 changed file(s) with 21 addition(s) and 0 deletion(s). Raw diff Collapse all Expand all
152152 '''
153153 Sets the current zoom level
154154 '''
155 scrollbar_pos = self.get_vertical_pos()
155156 self._view.set_zoom_level(value / 100.0)
157 self.set_vertical_pos(scrollbar_pos)
156158
157159 def _get_scale(self):
158160 '''
171173 Zooms in (increases zoom level by 0.1)
172174 '''
173175 if self.can_zoom_in():
176 scrollbar_pos = self.get_vertical_pos()
174177 self._set_scale(self._get_scale() + 0.1)
178 self.set_vertical_pos(scrollbar_pos)
175179 return True
176180 else:
177181 return False
181185 Zooms out (decreases zoom level by 0.1)
182186 '''
183187 if self.can_zoom_out():
188 scrollbar_pos = self.get_vertical_pos()
184189 self._set_scale(self._get_scale() - 0.1)
190 self.set_vertical_pos(scrollbar_pos)
185191 return True
186192 else:
187193 return False
194
195 def get_vertical_pos(self):
196 """
197 Used to save the scrolled position and restore when needed
198 """
199 return self._v_vscrollbar.get_adjustment().get_value()
200
201 def set_vertical_pos(self, position):
202 """
203 Used to save the scrolled position and restore when needed
204 """
205 self._v_vscrollbar.get_adjustment().set_value(position)
206
188207
189208 def can_zoom_in(self):
190209 '''
431431 self._navigator.set_model(model)
432432
433433 def __toogle_navigator_cb(self, button, visible):
434 scrollbar_pos = self._view.get_vertical_pos()
434435 if visible:
435436 self._toc_visible = True
436437 self._update_toc_view = True
443444 self._toc_visible = False
444445 self._toc_scroller.hide()
445446 self._toc_separator.hide()
447 self._view.set_vertical_pos(scrollbar_pos)
446448
447449 def __num_page_entry_insert_text_cb(self, entry, text, length, position):
448450 if not re.match('[0-9]', text):