// package wui_ctx -- глобальный контекст графики. package wui_ctx import ( "sync" "gitp78su.ipnodns.ru/svi/kern/v4/lev1" "gitp78su.ipnodns.ru/svi/kern/v4/lev2/kern_ctx" ) // WuiCtx -- контекст веб-виджета. type WuiCtx = lev1.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 = lev1.NewLocalCtx(kCtx.SelfCtx()) return wCtx }