mirror of
https://github.com/laurent22/joplin.git
synced 2024-12-24 10:27:10 +02:00
Desktop: Fixed two way scrolling issue in Markdown editor
This commit is contained in:
parent
bec8a2e7d1
commit
a99db36578
@ -85,7 +85,7 @@ function NoteEditor(props: NoteEditorProps) {
|
||||
function scheduleSaveNote(formNote: FormNote) {
|
||||
if (!formNote.saveActionQueue) throw new Error('saveActionQueue is not set!!'); // Sanity check
|
||||
|
||||
reg.logger().debug('Scheduling...', formNote);
|
||||
// reg.logger().debug('Scheduling...', formNote);
|
||||
|
||||
const makeAction = (formNote: FormNote) => {
|
||||
return async function() {
|
||||
|
@ -82,6 +82,12 @@
|
||||
let percentScroll_ = 0;
|
||||
let checkScrollIID_ = null;
|
||||
|
||||
// This variable provides a way to skip scroll events for a certain duration.
|
||||
// In general, it should be set whenever the scroll value is set explicitely (programmatically)
|
||||
// so as to differentiate scroll events generated by the user (when scrolling the view) and those
|
||||
// generated by the application.
|
||||
let lastScrollEventTime = 0;
|
||||
|
||||
function setPercentScroll(percent) {
|
||||
percentScroll_ = percent;
|
||||
contentElement.scrollTop = percentScroll_ * maxScrollTop();
|
||||
@ -92,6 +98,7 @@
|
||||
}
|
||||
|
||||
function restorePercentScroll() {
|
||||
lastScrollEventTime = Date.now();
|
||||
setPercentScroll(percentScroll_);
|
||||
}
|
||||
|
||||
@ -206,7 +213,6 @@
|
||||
}, 100);
|
||||
}
|
||||
|
||||
let lastScrollEventTime = 0;
|
||||
ipc.setPercentScroll = (event) => {
|
||||
const percent = event.percent;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user