mirror of
https://github.com/taigrr/wtf
synced 2025-01-18 04:03:14 -08:00
disable all widgets before live-reloading
This commit is contained in:
parent
9b7f31877d
commit
e00a0a81a0
8
wtf.go
8
wtf.go
@ -121,6 +121,8 @@ func watchForConfigChanges(app *tview.Application, configFlag string, grid *tvie
|
|||||||
select {
|
select {
|
||||||
case <-watch.Event:
|
case <-watch.Event:
|
||||||
loadConfig(configFlag)
|
loadConfig(configFlag)
|
||||||
|
// Disable all widgets to stop scheduler goroutines and widgets from memory.
|
||||||
|
disableAllWidgets()
|
||||||
makeWidgets(app, pages)
|
makeWidgets(app, pages)
|
||||||
grid = buildGrid(Widgets)
|
grid = buildGrid(Widgets)
|
||||||
pages.AddPage("grid", grid, true, true)
|
pages.AddPage("grid", grid, true, true)
|
||||||
@ -155,6 +157,12 @@ var (
|
|||||||
version = "dev"
|
version = "dev"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
func disableAllWidgets() {
|
||||||
|
for _, widget := range Widgets {
|
||||||
|
widget.Disable()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func addWidget(app *tview.Application, pages *tview.Pages, widgetName string) {
|
func addWidget(app *tview.Application, pages *tview.Pages, widgetName string) {
|
||||||
// Always in alphabetical order
|
// Always in alphabetical order
|
||||||
switch widgetName {
|
switch widgetName {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user