From 4cb19e0ac8c0eef7e8559d252e9b51d020d1d33d Mon Sep 17 00:00:00 2001 From: Andy Williams Date: Tue, 20 Feb 2024 09:01:40 +0000 Subject: [PATCH] Don't load the UI if the terminal is not used --- modules/quaketerm/term.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/modules/quaketerm/term.go b/modules/quaketerm/term.go index 7e3510d8..f24886cb 100644 --- a/modules/quaketerm/term.go +++ b/modules/quaketerm/term.go @@ -132,6 +132,10 @@ func (t *term) show() { } func (t *term) toggle() { + if t.ui == nil { + t.createTerm() // lazy load UI + } + if !t.shown { t.win = t.getHandle() @@ -158,7 +162,6 @@ func matchTheme(bg, over *canvas.Rectangle) { } func newTerm() fynedesk.Module { - t := &term{} - t.createTerm() - return t + // don't load UI until it is first called on + return &term{} }