From 81603a8719398bafbf8ccdfc738126dd7bcba761 Mon Sep 17 00:00:00 2001
From: Jeffrey Phillips Freeman <the@jeffreyfreeman.me>
Date: Mon, 20 Apr 2020 11:48:01 -0400
Subject: [PATCH] making page up and down depend ont he selected window but
 default back to the main window when the input is focused.

---
 lib/aethyr/core/render/display.rb | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/lib/aethyr/core/render/display.rb b/lib/aethyr/core/render/display.rb
index 198f5ea..2322345 100644
--- a/lib/aethyr/core/render/display.rb
+++ b/lib/aethyr/core/render/display.rb
@@ -78,6 +78,7 @@ class Display
     @windows.each do |channel, window|
       return channel if window.selected
     end
+    return :input
   end
 
   def layout(layout: @layout_type)
@@ -358,7 +359,11 @@ CONF
         when [27, 91, 53]
           case ch
           when 126 #page up
-            @windows[:main].buffer_pos += 1
+            if self.selected == :input
+              @windows[:main].buffer_pos += 5
+            else
+              @windows[self.selected].buffer_pos +=5
+            end
             escape = nil
             next
           else
@@ -369,7 +374,11 @@ CONF
         when [27, 91, 54]
           case ch
           when 126 #page down
-            @windows[:main].buffer_pos -= 1
+            if self.selected == :input
+              @windows[:main].buffer_pos -= 5
+            else
+              @windows[self.selected].buffer_pos -= 5
+            end
             escape = nil
             next
           else
-- 
GitLab