Commit f5f9a9b

Richard Luby <richluby@gmail.com>
2016-11-17 10:40:28
clear screen resets origin
clear screen was not scrolling back to top of buffer, which made it appear as if commands were not executed.
1 parent 6dc03e9
clientVisualization.go
@@ -244,6 +244,7 @@ func scrollView(v *gocui.View, dy int) error {
 	if v != nil {
 		v.Autoscroll = false
 		ox, oy := v.Origin()
+		log.Printf("x: %d y: %d ", ox, oy)
 		if err := v.SetOrigin(ox, oy+dy); err != nil {
 			return err
 		}
@@ -251,6 +252,21 @@ func scrollView(v *gocui.View, dy int) error {
 	return nil
 }
 
+// clearScreen clears the screen of all content in the main
+// window
+func clearScreen(command Command) error {
+	if ApplicationView.MainGui != nil {
+		if view, err := ApplicationView.MainGui.View(ApplicationView.MAIN_WINDOW_NAME); err != nil {
+			return fmt.Errorf("Error clearing screen: %+v", err)
+		} else {
+			view.Clear()
+			view.SetOrigin(0, 0)
+			return nil
+		}
+	}
+	return fmt.Errorf("No application window.")
+}
+
 // handleEnterKeyPress parses the input supplied by the user after
 // pressing 'Enter'
 func handleEnterKeyPress(g *gocui.Gui, v *gocui.View) error {
command.go
@@ -46,20 +46,6 @@ var commandArray = Commands{Command{Command: "exit",
 		Description: "Clear the screen of all content. No scrollback will be available.",
 		Run:         clearScreen}}
 
-// clearScreen clears the screen of all content in the main
-// window
-func clearScreen(command Command) error {
-	if ApplicationView.MainGui != nil {
-		if view, err := ApplicationView.MainGui.View(ApplicationView.MAIN_WINDOW_NAME); err != nil {
-			return fmt.Errorf("Error clearing screen: %+v", err)
-		} else {
-			view.Clear()
-			return nil
-		}
-	}
-	return fmt.Errorf("No application window.")
-}
-
 // sets the user name for this session
 func setUserName(command Command) error {
 	if len(command.PositionalParameters) < 1 {