shithub: mycel

Download patch

ref: 563ae61623cfac531fc5306f08eb82c12cb120de
parent: fb1e925b765b0f39437eec9df8938ebf8670056a
author: Philip Silva <philip.silva@protonmail.com>
date: Tue Feb 16 18:46:11 EST 2021

Fewer flickering status messages

--- a/browser/browser.go
+++ b/browser/browser.go
@@ -1422,7 +1422,11 @@
 	if dui == nil || dui.Top.UI == nil {
 		return
 	}
-	b.StatusBar.Text = msg
+	if msg == "" {
+		b.StatusBar.Text = ""
+	} else {
+		b.StatusBar.Text += msg + "\n"
+	}
 	if emptyBody {
 		b.Website.UI = &duit.Label{}
 	}
@@ -1435,9 +1439,6 @@
 	msg := fmt.Sprintf("Get %v", uri.String())
 	log.Printf(msg)
 	b.statusBarMsg(msg, true)
-	defer func() {
-		b.statusBarMsg("", true)
-	}()
 	req, err := http.NewRequest("GET", uri.String(), nil)
 	if err != nil {
 		return
--- a/browser/website.go
+++ b/browser/website.go
@@ -24,6 +24,9 @@
 }
 
 func (w *Website) layout(f opossum.Fetcher, layouting int) {
+	defer func() {
+		browser.statusBarMsg("", false)
+	}()
 	pass := func(htm string, csss ...string) (*html.Node, map[*html.Node]style.Map) {
 
 		if debugPrintHtml {