README: Update example with finalizer comments
- commit
- cce419f990d3d92e39ce32f6a2fb0096aa6d015e
- author
- jwijenbergh · · 2024-01-11 10:12 UTC
- parent
- 387c6c7
- signature
- GPG Unverified
1A2298F6C34F96E5The key is unknown
1 file · +8 -3
M README.md +8 -3
| @@ -37,14 +37,16 @@ package main | |||
| 37 | 37 | ||
| 38 | 38 | import ( | |
| 39 | 39 | "os" | |
| 40 | - | "github.com/jwijenbergh/puregotk/v4/gtk" | |
| 40 | + | ||
| 41 | 41 | "github.com/jwijenbergh/puregotk/v4/gio" | |
| 42 | + | "github.com/jwijenbergh/puregotk/v4/gtk" | |
| 42 | 43 | ) | |
| 43 | 44 | ||
| 44 | 45 | func main() { | |
| 45 | 46 | app := gtk.NewApplication("com.github.jwijenbergh.puregotk.gtk4.hello", gio.GApplicationFlagsNoneValue) | |
| 47 | + | // cleanup, no finalizers are used in this library | |
| 46 | 48 | defer app.Unref() | |
| 47 | - | app.ConnectActivate(func (_ gio.Application) { | |
| 49 | + | app.ConnectActivate(func(_ gio.Application) { | |
| 48 | 50 | activate(app) | |
| 49 | 51 | }) | |
| 50 | 52 | ||
| @@ -57,7 +59,10 @@ func activate(app *gtk.Application) { | |||
| 57 | 59 | var window gtk.ApplicationWindow | |
| 58 | 60 | gtk.NewApplicationWindow(app).Cast(&window) | |
| 59 | 61 | window.SetTitle("purego") | |
| 60 | - | window.SetChild(gtk.NewLabel("Hello, World!")) | |
| 62 | + | label := gtk.NewLabel("Hello, World!") | |
| 63 | + | window.SetChild(label) | |
| 64 | + | // cleanup, no finalizers are used in this library | |
| 65 | + | label.Unref() | |
| 61 | 66 | window.SetDefaultSize(500, 500) | |
| 62 | 67 | window.Show() | |
| 63 | 68 | } | |
| @@ -37,14 +37,16 @@ package main | |||||
| 37 | 37 | ||||
| 38 | import ( | 38 | import ( | ||
| 39 | "os" | 39 | "os" | ||
| 40 | - | "github.com/jwijenbergh/puregotk/v4/gtk" | 40 | + | |
| 41 | "github.com/jwijenbergh/puregotk/v4/gio" | 41 | "github.com/jwijenbergh/puregotk/v4/gio" | ||
| 42 | + | "github.com/jwijenbergh/puregotk/v4/gtk" | |||
| 42 | ) | 43 | ) | ||
| 43 | 44 | ||||
| 44 | func main() { | 45 | func main() { | ||
| 45 | app := gtk.NewApplication("com.github.jwijenbergh.puregotk.gtk4.hello", gio.GApplicationFlagsNoneValue) | 46 | app := gtk.NewApplication("com.github.jwijenbergh.puregotk.gtk4.hello", gio.GApplicationFlagsNoneValue) | ||
| 47 | + | // cleanup, no finalizers are used in this library | |||
| 46 | defer app.Unref() | 48 | defer app.Unref() | ||
| 47 | - | app.ConnectActivate(func (_ gio.Application) { | 49 | + | app.ConnectActivate(func(_ gio.Application) { |
| 48 | activate(app) | 50 | activate(app) | ||
| 49 | }) | 51 | }) | ||
| 50 | 52 | ||||
| @@ -57,7 +59,10 @@ func activate(app *gtk.Application) { | |||||
| 57 | var window gtk.ApplicationWindow | 59 | var window gtk.ApplicationWindow | ||
| 58 | gtk.NewApplicationWindow(app).Cast(&window) | 60 | gtk.NewApplicationWindow(app).Cast(&window) | ||
| 59 | window.SetTitle("purego") | 61 | window.SetTitle("purego") | ||
| 60 | - | window.SetChild(gtk.NewLabel("Hello, World!")) | 62 | + | label := gtk.NewLabel("Hello, World!") |
| 63 | + | window.SetChild(label) | |||
| 64 | + | // cleanup, no finalizers are used in this library | |||
| 65 | + | label.Unref() | |||
| 61 | window.SetDefaultSize(500, 500) | 66 | window.SetDefaultSize(500, 500) | ||
| 62 | window.Show() | 67 | window.Show() | ||
| 63 | } | 68 | } | ||