diff --git a/tests/main.go b/tests/main.go
index b21456b..0b674a3 100644
--- a/tests/main.go
+++ b/tests/main.go
@@ -3,0 +4 @@ import (
+ "fmt"
@@ -5,0 +7 @@ import (
+ "gui/element"
@@ -18 +20 @@ func main() {
- // document := window.Document
+ document := window.Document
@@ -20 +22 @@ func main() {
- // body := document.QuerySelector("body")
+ body := document.QuerySelector("body")
@@ -22 +24 @@ func main() {
- // tgt(body)
+ tgt(body)
@@ -45,15 +47,14 @@ func main() {
-
-// func tgt(e *element.Node) {
-// // events need to be transfered to broke out elements
-// e.AddEventListener("click", func(e element.Event) {
-// // fmt.Println(document.QuerySelector("body").InnerHTML)
-// fmt.Println(e.Target.TagName)
-// fmt.Println(e.Target.InnerHTML)
-// // e.Target.Style["background"] = "red"
-// })
-
-// for i := range e.Children {
-
-// tgt(e.Children[i])
-// }
-// }
+func tgt(e *element.Node) {
+ // events need to be transfered to broke out elements
+ e.AddEventListener("click", func(e element.Event) {
+ // fmt.Println(document.QuerySelector("body").InnerHTML)
+ fmt.Println(e.Target.TagName)
+ fmt.Println(e.Target.InnerHTML)
+ // e.Target.Style["background"] = "red"
+ })
+
+ for i := range e.Children {
+
+ tgt(e.Children[i])
+ }
+}
package main
import (
"gui"
"gui/adapters/raylib"
// "github.com/pkg/profile"
)
// go tool pprof --pdf ./main ./cpu.pprof > file.pdf && open file.pdf
// go tool pprof --pdf ./main ./mem.pprof > file.pdf && open file.pdf
func main() {
// defer profile.Start(profile.ProfilePath(".")).Stop() // CPU
// defer profile.Start(profile.MemProfile, profile.ProfilePath(".")).Stop() // Memory
// defaults read ~/Library/Preferences/.GlobalPreferences.plist
// !ISSUE: Flex2 doesn't work anymore
window := gui.Open("./src/index.html", raylib.Init())
// document := window.Document
// body := document.QuerySelector("body")
// tgt(body)
// document.QuerySelector("body").AddEventListener("scroll", func(e element.Event) {
// fmt.Println(e.Target.ScrollY, e.Target.TagName)
// })
// canvas := document.CreateElement("canvas")
// canvas.Style["background"] = "#00f"
// ctx := canvas.GetContext(300, 300)
// ctx.BeginPath()
// // ctx.MoveTo(0, 0)
// // ctx.LineTo(100, 100)
// ctx.LineWidth = 10
// ctx.RoundedRect(10, 10, 100, 100, []int{50, 40})
// ctx.FillStyle = color.RGBA{255, 0, 0, 255}
// ctx.StrokeStyle = color.RGBA{255, 0, 0, 255}
// ctx.Stroke()
// ctx.ClosePath()
// body.AppendChild(&canvas)
gui.View(&window, 850, 400)
}
// func tgt(e *element.Node) {
// // events need to be transfered to broke out elements
// e.AddEventListener("click", func(e element.Event) {
// // fmt.Println(document.QuerySelector("body").InnerHTML)
// fmt.Println(e.Target.TagName)
// fmt.Println(e.Target.InnerHTML)
// // e.Target.Style["background"] = "red"
// })
// for i := range e.Children {
// tgt(e.Children[i])
// }
// }