()
| 671 | } |
| 672 | |
| 673 | func (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 | |
| 702 | func (b *BrowserTab) NavigateBack() { |
| 703 |
no test coverage detected