MCPcopy Create free account
hub / github.com/SolarLune/masterplan / UpdateTexture

Method UpdateTexture

browser.go:673–700  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

671}
672
673func (b *BrowserTab) UpdateTexture() {
674
675 if b.CreateNewTab.CompareAndSwap(true, false) {
676 b.Contents.RecordInput = false
677
678 newCard := b.Contents.Card.Page.CreateNewCard(ContentTypeNull)
679 newCard.Recreate(b.Contents.Card.Rect.W, b.Contents.Card.Rect.H)
680 newCard.Properties.CopyFrom(b.Contents.Card.Properties)
681 newCard.Properties.Get("url").Set(b.NewTabURL)
682 newCard.SetContents(ContentTypeInternet)
683 placeCardInStack(newCard, false)
684 }
685
686 if b.ImageTexture != nil && b.ImageChanged.CompareAndSwap(true, false) {
687
688 b.Pause.Lock()
689 data, _, err := b.ImageTexture.Lock(nil)
690 if err != nil {
691 log.Println(err)
692 } else {
693 copy(data, b.RawImage)
694 }
695 b.ImageTexture.Unlock()
696 // b.ImageTexture.Update(nil, unsafe.Pointer(&b.RawImage[0]), b.BufferWidth*4)
697 b.Pause.Unlock()
698
699 }
700}
701
702func (b *BrowserTab) NavigateBack() {
703

Callers 1

OpenProjectFromFunction · 0.45

Calls 7

placeCardInStackFunction · 0.85
CreateNewCardMethod · 0.80
CopyFromMethod · 0.80
SetContentsMethod · 0.80
RecreateMethod · 0.45
SetMethod · 0.45
GetMethod · 0.45

Tested by

no test coverage detected