From e29b0c82f40108076d45599ee4db29dbe150e335 Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Thu, 26 Aug 2010 06:19:58 +0000
Subject: [PATCH] don't autoscroll if window is not shown (this speeds up
 things a lot on Mac)

---
 Fltk/messageWindow.cpp | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/Fltk/messageWindow.cpp b/Fltk/messageWindow.cpp
index 54f5621c18..1dfb229a9a 100644
--- a/Fltk/messageWindow.cpp
+++ b/Fltk/messageWindow.cpp
@@ -111,7 +111,7 @@ messageWindow::messageWindow(int deltaFontSize)
 void messageWindow::add(const char *msg)
 {
   browser->add(msg, 0);
-  if(CTX::instance()->msgAutoScroll)
+  if(win->shown() && CTX::instance()->msgAutoScroll)
     browser->bottomline(browser->size());
 }
 
@@ -138,6 +138,9 @@ void messageWindow::save(const char *filename)
 
 void messageWindow::show(bool redrawOnly)
 {
+  if(CTX::instance()->msgAutoScroll)
+    browser->bottomline(browser->size());
+
   if(win->shown() && redrawOnly)
     win->redraw();
   else
-- 
GitLab