MCPcopy Index your code
hub / github.com/wavetermdev/waveterm / fullRender

Method fullRender

tsunami/engine/clientimpl.go:352–372  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

350}
351
352func (c *ClientImpl) fullRender() (*rpctypes.VDomBackendUpdate, error) {
353 opts := &RenderOpts{Resync: true}
354 c.Root.RunWork(opts)
355 c.Root.Render(c.RootElem, opts)
356 renderedVDom := c.Root.MakeRendered()
357 if renderedVDom == nil {
358 renderedVDom = makeNullRendered()
359 }
360 return &rpctypes.VDomBackendUpdate{
361 Type: "backendupdate",
362 Ts: time.Now().UnixMilli(),
363 ServerId: c.ServerId,
364 HasWork: len(c.Root.EffectWorkQueue) > 0,
365 FullUpdate: true,
366 Opts: c.makeBackendOpts(),
367 RenderUpdates: []rpctypes.VDomRenderUpdate{
368 {UpdateType: "root", VDom: renderedVDom},
369 },
370 RefOperations: c.Root.GetRefOperations(),
371 }, nil
372}
373
374func (c *ClientImpl) incrementalRender() (*rpctypes.VDomBackendUpdate, error) {
375 opts := &RenderOpts{Resync: false}

Callers 1

processFrontendUpdateMethod · 0.45

Calls 6

makeBackendOptsMethod · 0.95
makeNullRenderedFunction · 0.85
MakeRenderedMethod · 0.80
RunWorkMethod · 0.45
RenderMethod · 0.45
GetRefOperationsMethod · 0.45

Tested by

no test coverage detected