// package wui_ctx -- глобальный контекст графики. package wui_ctx import ( "sync" "gitp78su.ipnodns.ru/svi/kern/v4/d1" "gitp78su.ipnodns.ru/svi/kern/v4/d2/kern_ctx" ) // WuiCtx -- контекст веб-виджета. type WuiCtx = d1.LocalCtx var ( wCtx *WuiCtx block sync.Mutex ) // GetWuiCtx -- возвращает глобальный веб-контекст графики. func GetWuiCtx() *WuiCtx { block.Lock() defer block.Unlock() if wCtx != nil { return wCtx } kCtx := kern_ctx.GetKernCtx() wCtx = d1.NewLocalCtx(kCtx.Owner(), kCtx.SelfCtx()) return wCtx }