// package wui_ctx -- глобальный контекст графики. package wui_ctx import ( "sync" mL1 "gitp78su.ipnodns.ru/svi/kern/v4/lev1" "gitp78su.ipnodns.ru/svi/kern/v4/lev2/kctx" mWt "gitp78su.ipnodns.ru/svi/kern/v4/lev2/wui/wui_types" ) var ( wCtx mWt.IWuiCtx block sync.Mutex ) // GetWuiCtx -- возвращает глобальный контекст графики. func GetWuiCtx() mWt.IWuiCtx { block.Lock() defer block.Unlock() if wCtx != nil { return wCtx } kCtx := kctx.GetKernelCtx() wCtx := mL1.NewLocalCtx(kCtx.Ctx()) return wCtx }