0
0
mirror of https://github.com/naturalcrit/homebrewery.git synced 2025-12-24 22:52:40 +00:00

Better line position (viewport has some margin)

This commit is contained in:
Trevor Buckner
2024-09-10 01:25:26 -04:00
parent 45a9501459
commit e5ab223571
2 changed files with 5 additions and 3 deletions

View File

@@ -189,7 +189,7 @@ const Editor = createClass({
if (atCursor)
lines = lines.slice(0, this.codeEditor.current.getCursorPosition().line + 1); // get cursor page
else
lines = lines.slice(0, this.codeEditor.current.getViewport().from + 1); // get view page
lines = lines.slice(0, this.codeEditor.current.getTopVisibleLine() + 1); // get view page
return _.reduce(lines, (r, line)=>{
if(

View File

@@ -399,8 +399,10 @@ const CodeEditor = createClass({
getCursorPosition : function(){
return this.codeMirror.getCursor();
},
getViewport : function(){
return this.codeMirror.getViewport();
getTopVisibleLine : function(){
const rect = this.codeMirror.getWrapperElement().getBoundingClientRect();
const topVisibleLine = this.codeMirror.lineAtHeight(rect.top, "window");
return topVisibleLine;
},
updateSize : function(){
this.codeMirror.refresh();