]> git.lizzy.rs Git - micro.git/blobdiff - cmd/micro/view.go
Merge pull request #112 from onodera-punpun/customizable_scrolling
[micro.git] / cmd / micro / view.go
index 77894bee5a2f15db8c6833528d7f3dcde3981d30..cd6353d109ac85168cf0d5fdb3afe313b5a31ffa 100644 (file)
@@ -110,7 +110,11 @@ func (v *View) Resize(w, h int) {
        h--
        v.width = int(float32(w) * float32(v.widthPercent) / 100)
        // We subtract 1 for the statusline
-       v.height = int(float32(h)*float32(v.heightPercent)/100) - 1
+       v.height = int(float32(h) * float32(v.heightPercent) / 100)
+       if settings["statusline"].(bool) {
+               // Make room for the status line if it is enabled
+               v.height--
+       }
 }
 
 // ScrollUp scrolls the view up n lines (if possible)
@@ -362,13 +366,15 @@ func (v *View) HandleEvent(event tcell.Event) {
                        // every time the user moves the cursor
                        relocate = false
                case tcell.WheelUp:
-                       // Scroll up two lines
-                       v.ScrollUp(2)
+                       // Scroll up
+                       scrollSpeed := int(settings["scrollspeed"].(float64))
+                       v.ScrollUp(scrollSpeed)
                        // We don't want to relocate if the user is scrolling
                        relocate = false
                case tcell.WheelDown:
-                       // Scroll down two lines
-                       v.ScrollDown(2)
+                       // Scroll down
+                       scrollSpeed := int(settings["scrollspeed"].(float64))
+                       v.ScrollDown(scrollSpeed)
                        // We don't want to relocate if the user is scrolling
                        relocate = false
                }
@@ -581,5 +587,7 @@ func (v *View) DisplayView() {
 func (v *View) Display() {
        v.DisplayView()
        v.Cursor.Display()
-       v.sline.Display()
+       if settings["statusline"].(bool) {
+               v.sline.Display()
+       }
 }