detached 45b5ee0

Merge pull request #344 from bnema/chore/upstream-foundations

chore(deps): integrate approved upstream foundations
commit
45b5ee02d70d8fc7b30a18e2b5f30c2c77afb1f2
author
bnema · · 2026-07-14 17:16 UTC
committer
GitHub · · 2026-07-14 17:16 UTC
merge of
41933ea + a161e34 · diff against the first parent
signature
GPG UnverifiedB5690EEEBB952194 The key is unknown
921 files · +28709 -25527
M docs/first-presentation.md +5 -2
@@ -46,5 +46,8 @@ labels. Set `DUMBER_MACHINE_GPU_PROFILE` to one of `generic-gpu`,
4646 `integrated-gpu`, `discrete-gpu`, `hybrid-gpu`, `virtual-gpu`, or `unknown-gpu`;
4747 do not use a device model or other identifier. Publish only the seven reviewed
4848 JSON files to an external Gist. Raw logs and temporary XDG homes are removed and
49-must not be published. A missing or incomplete timeline, non-DMABUF backend, or
50-invalid run fails collection.
49+must not be published. `metadata.json` derives the selected
50+`github.com/bnema/purego-cef2gtk` pseudo-version and its full immutable Git
51+origin hash from Go module metadata; branch selectors or missing origin metadata
52+fail collection. A missing or incomplete timeline, non-DMABUF backend, or invalid
53+run also fails collection.
@@ -46,5 +46,8 @@ labels. Set `DUMBER_MACHINE_GPU_PROFILE` to one of `generic-gpu`,
46 `integrated-gpu`, `discrete-gpu`, `hybrid-gpu`, `virtual-gpu`, or `unknown-gpu`;46 `integrated-gpu`, `discrete-gpu`, `hybrid-gpu`, `virtual-gpu`, or `unknown-gpu`;
47 do not use a device model or other identifier. Publish only the seven reviewed47 do not use a device model or other identifier. Publish only the seven reviewed
48 JSON files to an external Gist. Raw logs and temporary XDG homes are removed and48 JSON files to an external Gist. Raw logs and temporary XDG homes are removed and
49-must not be published. A missing or incomplete timeline, non-DMABUF backend, or49+must not be published. `metadata.json` derives the selected
50-invalid run fails collection.50+`github.com/bnema/purego-cef2gtk` pseudo-version and its full immutable Git
51+origin hash from Go module metadata; branch selectors or missing origin metadata
52+fail collection. A missing or incomplete timeline, non-DMABUF backend, or invalid
53+run also fails collection.
M go.mod +5 -5
@@ -6,11 +6,11 @@ require (
66 github.com/a-h/templ v0.3.1020
77 github.com/andybalholm/brotli v1.2.2
88 github.com/bnema/purego v0.11.0-bnema.4
9- github.com/bnema/purego-cef v0.13.3
10- github.com/bnema/purego-cef2gtk v0.8.4
11- github.com/bnema/purego-pipewire v0.1.4
12- github.com/bnema/purego-sqlite v0.1.3
13- github.com/bnema/puregotk v0.7.0
9+ github.com/bnema/purego-cef v0.13.4-0.20260714140305-f0b7414af67e
10+ github.com/bnema/purego-cef2gtk v0.8.4-0.20260714160309-bbd397409ebe
11+ github.com/bnema/purego-pipewire v0.1.5-0.20260714124450-6504b9cdf02a
12+ github.com/bnema/purego-sqlite v0.1.4-0.20260714131321-3614fe683b9c
13+ github.com/bnema/puregotk v0.7.1-0.20260714170452-0b6b9b901234
1414 github.com/charmbracelet/bubbles v1.0.0
1515 github.com/charmbracelet/bubbletea v1.3.10
1616 github.com/charmbracelet/lipgloss v1.1.0
@@ -6,11 +6,11 @@ require (
6 github.com/a-h/templ v0.3.10206 github.com/a-h/templ v0.3.1020
7 github.com/andybalholm/brotli v1.2.27 github.com/andybalholm/brotli v1.2.2
8 github.com/bnema/purego v0.11.0-bnema.48 github.com/bnema/purego v0.11.0-bnema.4
9- github.com/bnema/purego-cef v0.13.39+ github.com/bnema/purego-cef v0.13.4-0.20260714140305-f0b7414af67e
10- github.com/bnema/purego-cef2gtk v0.8.410+ github.com/bnema/purego-cef2gtk v0.8.4-0.20260714160309-bbd397409ebe
11- github.com/bnema/purego-pipewire v0.1.411+ github.com/bnema/purego-pipewire v0.1.5-0.20260714124450-6504b9cdf02a
12- github.com/bnema/purego-sqlite v0.1.312+ github.com/bnema/purego-sqlite v0.1.4-0.20260714131321-3614fe683b9c
13- github.com/bnema/puregotk v0.7.013+ github.com/bnema/puregotk v0.7.1-0.20260714170452-0b6b9b901234
14 github.com/charmbracelet/bubbles v1.0.014 github.com/charmbracelet/bubbles v1.0.0
15 github.com/charmbracelet/bubbletea v1.3.1015 github.com/charmbracelet/bubbletea v1.3.10
16 github.com/charmbracelet/lipgloss v1.1.016 github.com/charmbracelet/lipgloss v1.1.0
M go.sum +12 -0 generated file: collapsed
A internal/infrastructure/persistence/sqlite/history_repo_benchmark_test.go +71 -0
@@ -0,0 +1,71 @@
1+package sqlite_test
2+
3+import (
4+ "fmt"
5+ "path/filepath"
6+ "testing"
7+
8+ "github.com/bnema/dumber/internal/domain/entity"
9+ "github.com/bnema/dumber/internal/domain/repository"
10+ "github.com/bnema/dumber/internal/infrastructure/persistence/sqlite"
11+)
12+
13+// newHistoryBenchmarkRepository creates a representative local history corpus
14+// outside the measured operation. Sidebar reads use GetRecent and omnibox
15+// history suggestions use Search.
16+func newHistoryBenchmarkRepository(b *testing.B) (repository.HistoryRepository, func()) {
17+ b.Helper()
18+
19+ ctx := historyTestCtx()
20+ db, err := sqlite.NewConnection(ctx, filepath.Join(b.TempDir(), "dumber.db"))
21+ if err != nil {
22+ b.Fatal(err)
23+ }
24+
25+ b.Cleanup(func() {
26+ if err := db.Close(); err != nil {
27+ b.Errorf("close benchmark database: %v", err)
28+ }
29+ })
30+
31+ repo := sqlite.NewHistoryRepository(db)
32+ for i := range 200 {
33+ entry := &entity.HistoryEntry{
34+ URL: fmt.Sprintf("https://example%d.test/dumber/history/%d", i%20, i),
35+ Title: fmt.Sprintf("Dumber history entry %d", i),
36+ }
37+ if err := repo.Save(ctx, entry); err != nil {
38+ b.Fatal(err)
39+ }
40+ }
41+
42+ return repo, func() {}
43+}
44+
45+func BenchmarkHistorySQLiteSidebarRecent(b *testing.B) {
46+ repo, closeDB := newHistoryBenchmarkRepository(b)
47+ defer closeDB()
48+ ctx := historyTestCtx()
49+
50+ b.ReportAllocs()
51+ b.ResetTimer()
52+ for range b.N {
53+ if _, err := repo.GetRecent(ctx, 50, 0); err != nil {
54+ b.Fatal(err)
55+ }
56+ }
57+}
58+
59+func BenchmarkHistorySQLiteOmniboxSearch(b *testing.B) {
60+ repo, closeDB := newHistoryBenchmarkRepository(b)
61+ defer closeDB()
62+ ctx := historyTestCtx()
63+
64+ b.ReportAllocs()
65+ b.ResetTimer()
66+ for range b.N {
67+ if _, err := repo.Search(ctx, "dumber history", 10); err != nil {
68+ b.Fatal(err)
69+ }
70+ }
71+}
@@ -0,0 +1,71 @@
1+package sqlite_test
2+
3+import (
4+ "fmt"
5+ "path/filepath"
6+ "testing"
7+
8+ "github.com/bnema/dumber/internal/domain/entity"
9+ "github.com/bnema/dumber/internal/domain/repository"
10+ "github.com/bnema/dumber/internal/infrastructure/persistence/sqlite"
11+)
12+
13+// newHistoryBenchmarkRepository creates a representative local history corpus
14+// outside the measured operation. Sidebar reads use GetRecent and omnibox
15+// history suggestions use Search.
16+func newHistoryBenchmarkRepository(b *testing.B) (repository.HistoryRepository, func()) {
17+ b.Helper()
18+
19+ ctx := historyTestCtx()
20+ db, err := sqlite.NewConnection(ctx, filepath.Join(b.TempDir(), "dumber.db"))
21+ if err != nil {
22+ b.Fatal(err)
23+ }
24+
25+ b.Cleanup(func() {
26+ if err := db.Close(); err != nil {
27+ b.Errorf("close benchmark database: %v", err)
28+ }
29+ })
30+
31+ repo := sqlite.NewHistoryRepository(db)
32+ for i := range 200 {
33+ entry := &entity.HistoryEntry{
34+ URL: fmt.Sprintf("https://example%d.test/dumber/history/%d", i%20, i),
35+ Title: fmt.Sprintf("Dumber history entry %d", i),
36+ }
37+ if err := repo.Save(ctx, entry); err != nil {
38+ b.Fatal(err)
39+ }
40+ }
41+
42+ return repo, func() {}
43+}
44+
45+func BenchmarkHistorySQLiteSidebarRecent(b *testing.B) {
46+ repo, closeDB := newHistoryBenchmarkRepository(b)
47+ defer closeDB()
48+ ctx := historyTestCtx()
49+
50+ b.ReportAllocs()
51+ b.ResetTimer()
52+ for range b.N {
53+ if _, err := repo.GetRecent(ctx, 50, 0); err != nil {
54+ b.Fatal(err)
55+ }
56+ }
57+}
58+
59+func BenchmarkHistorySQLiteOmniboxSearch(b *testing.B) {
60+ repo, closeDB := newHistoryBenchmarkRepository(b)
61+ defer closeDB()
62+ ctx := historyTestCtx()
63+
64+ b.ReportAllocs()
65+ b.ResetTimer()
66+ for range b.N {
67+ if _, err := repo.Search(ctx, "dumber history", 10); err != nil {
68+ b.Fatal(err)
69+ }
70+ }
71+}
M internal/logging/first_presentation_collector_test.go +132 -1
@@ -2,6 +2,7 @@ package logging
22
33 import (
44 "encoding/json"
5+ "fmt"
56 "os"
67 "os/exec"
78 "path/filepath"
@@ -143,8 +144,9 @@ func TestFirstPresentationCollectorSanitizesMachineLocalValues(t *testing.T) {
143144 }
144145 for _, required := range []string{
145146 `"measured_source_revision"`,
147+ `"version": "v0.8.4-0.20260714160309-bbd397409ebe"`,
146148 `"tag": "v0.8.4"`,
147- `"revision": "f217ece342dea3ef2a3f98671fcd16a39ad0037d"`,
149+ `"revision": "bbd397409ebed75a5979c1e4566a2ef319f6a484"`,
148150 } {
149151 require.Contains(t, artifacts.String(), required)
150152 }
@@ -166,6 +168,135 @@ func TestFirstPresentationCollectorSanitizesMachineLocalValues(t *testing.T) {
166168 require.Equal(t, "integrated-gpu", metadata.Comparison.MachineGPUProfile)
167169 }
168170
171+func TestFirstPresentationCollectorDerivesSelectedImmutableModuleProvenance(t *testing.T) {
172+ repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
173+ require.NoError(t, err)
174+ temp := t.TempDir()
175+ runtime := filepath.Join(temp, "cef-147-runtime")
176+ require.NoError(t, os.Mkdir(runtime, 0o755))
177+ binary := filepath.Join(temp, "dumber")
178+ require.NoError(t, os.WriteFile(binary, collectorTestBinary(validFirstPresentationLog), 0o755))
179+
180+ // This exact pseudo-version is deliberately newer than the former v0.8.4
181+ // hardcode; the collector must report what the selected module says.
182+ const version = "v0.8.5-0.20300102030405-bbd397409ebe"
183+ const revision = "bbd397409ebed75a5979c1e4566a2ef319f6a484"
184+ goBin := collectorProvenanceGo(t, temp, version, revision, "")
185+ output := filepath.Join(temp, "artifacts")
186+ cmd := exec.Command(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
187+ cmd.Dir = repoRoot
188+ cmd.Env = append(os.Environ(),
189+ "DISPLAY=:test",
190+ "DUMBER_CEF_DIR="+runtime,
191+ "DUMBER_FIRST_PRESENTATION_BIN="+binary,
192+ "DUMBER_FIRST_PRESENTATION_OUTPUT="+output,
193+ "DUMBER_FIRST_PRESENTATION_TIMEOUT_SECONDS=1",
194+ "PATH="+filepath.Dir(goBin)+":"+os.Getenv("PATH"),
195+ )
196+ result, err := cmd.CombinedOutput()
197+ require.NoErrorf(t, err, "collector failed: %s", result)
198+
199+ var metadata struct {
200+ Upstream struct {
201+ Module string `json:"module"`
202+ Version string `json:"version"`
203+ Tag string `json:"tag"`
204+ Revision string `json:"revision"`
205+ } `json:"upstream"`
206+ }
207+ contents, err := os.ReadFile(filepath.Join(output, "metadata.json"))
208+ require.NoError(t, err)
209+ require.NoError(t, json.Unmarshal(contents, &metadata))
210+ require.Equal(t, "github.com/bnema/purego-cef2gtk", metadata.Upstream.Module)
211+ require.Equal(t, version, metadata.Upstream.Version)
212+ require.Equal(t, "v0.8.5", metadata.Upstream.Tag)
213+ require.Equal(t, revision, metadata.Upstream.Revision)
214+
215+ script, err := os.ReadFile(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
216+ require.NoError(t, err)
217+ require.NotContains(t, string(script), "f217ece342dea3ef2a3f98671fcd16a39ad0037d")
218+}
219+
220+func TestFirstPresentationCollectorRejectsNonImmutableModuleProvenanceWithoutLeaks(t *testing.T) {
221+ repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
222+ require.NoError(t, err)
223+
224+ for _, test := range []struct {
225+ name, version, revision, ref string
226+ }{
227+ {name: "branch selector", version: "main", ref: "main"},
228+ {name: "missing origin", version: "v0.8.5-0.20300102030405-bbd397409ebe"},
229+ {name: "named origin ref", version: "v0.8.5-0.20300102030405-bbd397409ebe", revision: "bbd397409ebed75a5979c1e4566a2ef319f6a484", ref: "main"},
230+ } {
231+ t.Run(test.name, func(t *testing.T) {
232+ temp := t.TempDir()
233+ runtime := filepath.Join(temp, "cef-147-runtime")
234+ require.NoError(t, os.Mkdir(runtime, 0o755))
235+ binary := filepath.Join(temp, "dumber")
236+ require.NoError(t, os.WriteFile(binary, collectorTestBinary(validFirstPresentationLog), 0o755))
237+
238+ goBin := collectorProvenanceGo(t, temp, test.version, test.revision, test.ref)
239+ output := filepath.Join(temp, "artifacts")
240+ cmd := exec.Command(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
241+ cmd.Dir = repoRoot
242+ cmd.Env = append(os.Environ(),
243+ "DISPLAY=:test",
244+ "DUMBER_CEF_DIR="+runtime,
245+ "DUMBER_FIRST_PRESENTATION_BIN="+binary,
246+ "DUMBER_FIRST_PRESENTATION_OUTPUT="+output,
247+ "PATH="+filepath.Dir(goBin)+":"+os.Getenv("PATH"),
248+ )
249+ result, runErr := cmd.CombinedOutput()
250+ require.Errorf(t, runErr, "collector accepted nonimmutable module provenance: %s", result)
251+ require.Contains(t, string(result), "immutable module provenance is unavailable")
252+ require.NotContains(t, string(result), temp)
253+ require.NoFileExists(t, filepath.Join(output, "metadata.json"))
254+ for _, name := range runArtifactNames() {
255+ require.NoFileExists(t, filepath.Join(output, name))
256+ }
257+ })
258+ }
259+}
260+
261+func collectorProvenanceGo(t *testing.T, temp, version, revision, ref string) string {
262+ t.Helper()
263+ infoPath := filepath.Join(temp, "module.info")
264+ info := map[string]any{"Version": version}
265+ if revision != "" {
266+ info["Origin"] = map[string]string{
267+ "VCS": "git", "URL": "https://github.com/bnema/purego-cef2gtk", "Hash": revision, "Ref": ref,
268+ }
269+ }
270+ infoJSON, err := json.Marshal(info)
271+ require.NoError(t, err)
272+ require.NoError(t, os.WriteFile(infoPath, infoJSON, 0o600))
273+
274+ selectedJSON, err := json.Marshal(map[string]string{
275+ "Path": "github.com/bnema/purego-cef2gtk", "Version": version,
276+ })
277+ require.NoError(t, err)
278+ downloadedJSON, err := json.Marshal(map[string]string{
279+ "Path": "github.com/bnema/purego-cef2gtk", "Version": version, "Info": infoPath,
280+ })
281+ require.NoError(t, err)
282+ binDir := filepath.Join(temp, "bin")
283+ require.NoError(t, os.Mkdir(binDir, 0o755))
284+ goBin := filepath.Join(binDir, "go")
285+ script := fmt.Sprintf(`#!/bin/sh
286+if [ "$1" = "list" ] && [ "$2" = "-m" ] && [ "$3" = "-json" ] && [ "$4" = "github.com/bnema/purego-cef2gtk" ]; then
287+ printf '%%s\n' '%s'
288+ exit 0
289+fi
290+if [ "$1" = "mod" ] && [ "$2" = "download" ] && [ "$3" = "-json" ] && [ "$4" = "github.com/bnema/purego-cef2gtk@%s" ]; then
291+ printf '%%s\n' '%s'
292+ exit 0
293+fi
294+exit 1
295+`, selectedJSON, version, downloadedJSON)
296+ require.NoError(t, os.WriteFile(goBin, []byte(script), 0o755))
297+ return goBin
298+}
299+
169300 func TestFirstPresentationCollectorDefaultsToXDGStateEvidenceDirectory(t *testing.T) {
170301 repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
171302 require.NoError(t, err)
@@ -2,6 +2,7 @@ package logging
2 2
3 import (3 import (
4 "encoding/json"4 "encoding/json"
5+ "fmt"
5 "os"6 "os"
6 "os/exec"7 "os/exec"
7 "path/filepath"8 "path/filepath"
@@ -143,8 +144,9 @@ func TestFirstPresentationCollectorSanitizesMachineLocalValues(t *testing.T) {
143 }144 }
144 for _, required := range []string{145 for _, required := range []string{
145 `"measured_source_revision"`,146 `"measured_source_revision"`,
147+ `"version": "v0.8.4-0.20260714160309-bbd397409ebe"`,
146 `"tag": "v0.8.4"`,148 `"tag": "v0.8.4"`,
147- `"revision": "f217ece342dea3ef2a3f98671fcd16a39ad0037d"`,149+ `"revision": "bbd397409ebed75a5979c1e4566a2ef319f6a484"`,
148 } {150 } {
149 require.Contains(t, artifacts.String(), required)151 require.Contains(t, artifacts.String(), required)
150 }152 }
@@ -166,6 +168,135 @@ func TestFirstPresentationCollectorSanitizesMachineLocalValues(t *testing.T) {
166 require.Equal(t, "integrated-gpu", metadata.Comparison.MachineGPUProfile)168 require.Equal(t, "integrated-gpu", metadata.Comparison.MachineGPUProfile)
167 }169 }
168 170
171+func TestFirstPresentationCollectorDerivesSelectedImmutableModuleProvenance(t *testing.T) {
172+ repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
173+ require.NoError(t, err)
174+ temp := t.TempDir()
175+ runtime := filepath.Join(temp, "cef-147-runtime")
176+ require.NoError(t, os.Mkdir(runtime, 0o755))
177+ binary := filepath.Join(temp, "dumber")
178+ require.NoError(t, os.WriteFile(binary, collectorTestBinary(validFirstPresentationLog), 0o755))
179+
180+ // This exact pseudo-version is deliberately newer than the former v0.8.4
181+ // hardcode; the collector must report what the selected module says.
182+ const version = "v0.8.5-0.20300102030405-bbd397409ebe"
183+ const revision = "bbd397409ebed75a5979c1e4566a2ef319f6a484"
184+ goBin := collectorProvenanceGo(t, temp, version, revision, "")
185+ output := filepath.Join(temp, "artifacts")
186+ cmd := exec.Command(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
187+ cmd.Dir = repoRoot
188+ cmd.Env = append(os.Environ(),
189+ "DISPLAY=:test",
190+ "DUMBER_CEF_DIR="+runtime,
191+ "DUMBER_FIRST_PRESENTATION_BIN="+binary,
192+ "DUMBER_FIRST_PRESENTATION_OUTPUT="+output,
193+ "DUMBER_FIRST_PRESENTATION_TIMEOUT_SECONDS=1",
194+ "PATH="+filepath.Dir(goBin)+":"+os.Getenv("PATH"),
195+ )
196+ result, err := cmd.CombinedOutput()
197+ require.NoErrorf(t, err, "collector failed: %s", result)
198+
199+ var metadata struct {
200+ Upstream struct {
201+ Module string `json:"module"`
202+ Version string `json:"version"`
203+ Tag string `json:"tag"`
204+ Revision string `json:"revision"`
205+ } `json:"upstream"`
206+ }
207+ contents, err := os.ReadFile(filepath.Join(output, "metadata.json"))
208+ require.NoError(t, err)
209+ require.NoError(t, json.Unmarshal(contents, &metadata))
210+ require.Equal(t, "github.com/bnema/purego-cef2gtk", metadata.Upstream.Module)
211+ require.Equal(t, version, metadata.Upstream.Version)
212+ require.Equal(t, "v0.8.5", metadata.Upstream.Tag)
213+ require.Equal(t, revision, metadata.Upstream.Revision)
214+
215+ script, err := os.ReadFile(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
216+ require.NoError(t, err)
217+ require.NotContains(t, string(script), "f217ece342dea3ef2a3f98671fcd16a39ad0037d")
218+}
219+
220+func TestFirstPresentationCollectorRejectsNonImmutableModuleProvenanceWithoutLeaks(t *testing.T) {
221+ repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
222+ require.NoError(t, err)
223+
224+ for _, test := range []struct {
225+ name, version, revision, ref string
226+ }{
227+ {name: "branch selector", version: "main", ref: "main"},
228+ {name: "missing origin", version: "v0.8.5-0.20300102030405-bbd397409ebe"},
229+ {name: "named origin ref", version: "v0.8.5-0.20300102030405-bbd397409ebe", revision: "bbd397409ebed75a5979c1e4566a2ef319f6a484", ref: "main"},
230+ } {
231+ t.Run(test.name, func(t *testing.T) {
232+ temp := t.TempDir()
233+ runtime := filepath.Join(temp, "cef-147-runtime")
234+ require.NoError(t, os.Mkdir(runtime, 0o755))
235+ binary := filepath.Join(temp, "dumber")
236+ require.NoError(t, os.WriteFile(binary, collectorTestBinary(validFirstPresentationLog), 0o755))
237+
238+ goBin := collectorProvenanceGo(t, temp, test.version, test.revision, test.ref)
239+ output := filepath.Join(temp, "artifacts")
240+ cmd := exec.Command(filepath.Join(repoRoot, "scripts", "collect_first_presentation.sh"))
241+ cmd.Dir = repoRoot
242+ cmd.Env = append(os.Environ(),
243+ "DISPLAY=:test",
244+ "DUMBER_CEF_DIR="+runtime,
245+ "DUMBER_FIRST_PRESENTATION_BIN="+binary,
246+ "DUMBER_FIRST_PRESENTATION_OUTPUT="+output,
247+ "PATH="+filepath.Dir(goBin)+":"+os.Getenv("PATH"),
248+ )
249+ result, runErr := cmd.CombinedOutput()
250+ require.Errorf(t, runErr, "collector accepted nonimmutable module provenance: %s", result)
251+ require.Contains(t, string(result), "immutable module provenance is unavailable")
252+ require.NotContains(t, string(result), temp)
253+ require.NoFileExists(t, filepath.Join(output, "metadata.json"))
254+ for _, name := range runArtifactNames() {
255+ require.NoFileExists(t, filepath.Join(output, name))
256+ }
257+ })
258+ }
259+}
260+
261+func collectorProvenanceGo(t *testing.T, temp, version, revision, ref string) string {
262+ t.Helper()
263+ infoPath := filepath.Join(temp, "module.info")
264+ info := map[string]any{"Version": version}
265+ if revision != "" {
266+ info["Origin"] = map[string]string{
267+ "VCS": "git", "URL": "https://github.com/bnema/purego-cef2gtk", "Hash": revision, "Ref": ref,
268+ }
269+ }
270+ infoJSON, err := json.Marshal(info)
271+ require.NoError(t, err)
272+ require.NoError(t, os.WriteFile(infoPath, infoJSON, 0o600))
273+
274+ selectedJSON, err := json.Marshal(map[string]string{
275+ "Path": "github.com/bnema/purego-cef2gtk", "Version": version,
276+ })
277+ require.NoError(t, err)
278+ downloadedJSON, err := json.Marshal(map[string]string{
279+ "Path": "github.com/bnema/purego-cef2gtk", "Version": version, "Info": infoPath,
280+ })
281+ require.NoError(t, err)
282+ binDir := filepath.Join(temp, "bin")
283+ require.NoError(t, os.Mkdir(binDir, 0o755))
284+ goBin := filepath.Join(binDir, "go")
285+ script := fmt.Sprintf(`#!/bin/sh
286+if [ "$1" = "list" ] && [ "$2" = "-m" ] && [ "$3" = "-json" ] && [ "$4" = "github.com/bnema/purego-cef2gtk" ]; then
287+ printf '%%s\n' '%s'
288+ exit 0
289+fi
290+if [ "$1" = "mod" ] && [ "$2" = "download" ] && [ "$3" = "-json" ] && [ "$4" = "github.com/bnema/purego-cef2gtk@%s" ]; then
291+ printf '%%s\n' '%s'
292+ exit 0
293+fi
294+exit 1
295+`, selectedJSON, version, downloadedJSON)
296+ require.NoError(t, os.WriteFile(goBin, []byte(script), 0o755))
297+ return goBin
298+}
299+
169 func TestFirstPresentationCollectorDefaultsToXDGStateEvidenceDirectory(t *testing.T) {300 func TestFirstPresentationCollectorDefaultsToXDGStateEvidenceDirectory(t *testing.T) {
170 repoRoot, err := filepath.Abs(filepath.Join("..", ".."))301 repoRoot, err := filepath.Abs(filepath.Join("..", ".."))
171 require.NoError(t, err)302 require.NoError(t, err)
M scripts/collect_first_presentation.sh +78 -9
@@ -31,8 +31,78 @@ else
3131 fi
3232 readonly output
3333 readonly upstream_module="github.com/bnema/purego-cef2gtk"
34-readonly upstream_tag="v0.8.4"
35-readonly upstream_revision="f217ece342dea3ef2a3f98671fcd16a39ad0037d"
34+
35+# Resolve the version selected by this checkout, then obtain its immutable VCS
36+# origin from Go's cached module metadata. Do not infer a revision from a tag,
37+# a branch, or a truncated pseudo-version suffix.
38+resolve_upstream_provenance() {
39+ local selected_metadata selected_version downloaded_metadata
40+
41+ selected_metadata="$(go list -m -json "$upstream_module" 2>/dev/null)" || {
42+ echo "first-presentation: immutable module provenance is unavailable" >&2
43+ exit 2
44+ }
45+ selected_version="$(python3 - "$upstream_module" "$selected_metadata" <<'PY'
46+import json, sys
47+try:
48+ metadata = json.loads(sys.argv[2])
49+ if metadata.get("Path") != sys.argv[1] or not isinstance(metadata.get("Version"), str):
50+ raise ValueError
51+ print(metadata["Version"])
52+except (AttributeError, TypeError, ValueError, json.JSONDecodeError):
53+ raise SystemExit("first-presentation: immutable module provenance is unavailable")
54+PY
55+)" || exit $?
56+ downloaded_metadata="$(go mod download -json "$upstream_module@$selected_version" 2>/dev/null)" || {
57+ echo "first-presentation: immutable module provenance is unavailable" >&2
58+ exit 2
59+ }
60+
61+ python3 - "$upstream_module" "$selected_metadata" "$downloaded_metadata" <<'PY'
62+import json, re, sys
63+
64+module, selected_raw, downloaded_raw = sys.argv[1:]
65+
66+def fail():
67+ # Do not expose Go cache locations or other machine-local values.
68+ raise SystemExit("first-presentation: immutable module provenance is unavailable")
69+
70+try:
71+ selected = json.loads(selected_raw)
72+ downloaded = json.loads(downloaded_raw)
73+ version = selected["Version"]
74+ if selected.get("Path") != module or downloaded.get("Path") != module:
75+ fail()
76+ if downloaded.get("Version") != version:
77+ fail()
78+ # A selected pseudo-version is an exact immutable selector, never a branch.
79+ match = re.fullmatch(r"(v\d+\.\d+\.\d+)-0\.\d{14}-([0-9a-f]{12})", version)
80+ if not match:
81+ fail()
82+ info_path = downloaded.get("Info")
83+ if not isinstance(info_path, str) or not info_path:
84+ fail()
85+ with open(info_path, encoding="utf-8") as info_file:
86+ info = json.load(info_file)
87+ origin = info.get("Origin") or downloaded.get("Origin")
88+ if info.get("Version") != version or not isinstance(origin, dict):
89+ fail()
90+ revision = origin.get("Hash")
91+ if origin.get("VCS") != "git" or origin.get("URL") != "https://github.com/bnema/purego-cef2gtk":
92+ fail()
93+ if not isinstance(revision, str) or not re.fullmatch(r"[0-9a-f]{40}", revision):
94+ fail()
95+ if not revision.startswith(match.group(2)):
96+ fail()
97+ # A named ref can move. Only the immutable hash itself is acceptable.
98+ if origin.get("Ref") not in (None, "", revision):
99+ fail()
100+except (AttributeError, KeyError, OSError, TypeError, ValueError, json.JSONDecodeError):
101+ fail()
102+
103+print("\t".join((version, match.group(1), revision)))
104+PY
105+}
36106
37107 # The artifact destination is caller-controlled. Never empty or recursively
38108 # clear it: collection only writes to a newly-created directory whose parent is
@@ -66,10 +136,9 @@ prepare_output
66136 [[ -x "$binary" ]] || { echo "first-presentation: executable not found: $binary" >&2; exit 2; }
67137 [[ -d "$runtime" ]] || { echo "first-presentation: CEF runtime not found: $runtime" >&2; exit 2; }
68138 [[ -n "${WAYLAND_DISPLAY:-}${DISPLAY:-}" ]] || { echo "first-presentation: a current Wayland/X11 display is required" >&2; exit 2; }
69-[[ "$(go list -m -f '{{.Version}}' "$upstream_module")" == "$upstream_tag" ]] || {
70- echo "first-presentation: expected $upstream_module@$upstream_tag" >&2
71- exit 2
72-}
139+upstream_provenance="$(resolve_upstream_provenance)" || exit $?
140+IFS=$'\t' read -r upstream_version upstream_tag upstream_revision <<<"$upstream_provenance"
141+readonly upstream_version upstream_tag upstream_revision
73142
74143 # Raw logs and temporary XDG homes may contain machine-local paths. Keep them
75144 # outside the committed artifact directory and always remove them.
@@ -80,9 +149,9 @@ cleanup_work_root() {
80149 rm -rf -- "$work_root"
81150 }
82151 trap cleanup_work_root EXIT
83-python3 - "$output/metadata.json" "$binary" "$timeout_seconds" "$upstream_module" "$upstream_tag" "$upstream_revision" <<'PY'
152+python3 - "$output/metadata.json" "$binary" "$timeout_seconds" "$upstream_module" "$upstream_version" "$upstream_tag" "$upstream_revision" <<'PY'
84153 import hashlib, json, os, platform, subprocess, sys
85-path, binary, timeout, upstream_module, upstream_tag, upstream_revision = sys.argv[1:]
154+path, binary, timeout, upstream_module, upstream_version, upstream_tag, upstream_revision = sys.argv[1:]
86155 with open(binary, "rb") as candidate:
87156 binary_sha256 = hashlib.file_digest(candidate, "sha256").hexdigest()
88157
@@ -102,7 +171,7 @@ json.dump({
102171 "binary": {"label": "dumber", "sha256": binary_sha256},
103172 "timeout_seconds": int(timeout),
104173 "measured_source_revision": subprocess.check_output(["git", "-c", f"safe.directory={os.getcwd()}", "rev-parse", "HEAD"], text=True).strip(),
105- "upstream": {"module": upstream_module, "tag": upstream_tag, "revision": upstream_revision},
174+ "upstream": {"module": upstream_module, "version": upstream_version, "tag": upstream_tag, "revision": upstream_revision},
106175 "comparison": {"os": os_label, "architecture": architecture, "display_protocol": display_protocol, "machine_gpu_profile": gpu_profile},
107176 "render_configuration": {"backend": "gdk-dmabuf", "buffer_sharing": "dmabuf", "renderer": "vulkan"}
108177 }, open(path, "w"), indent=2, sort_keys=True)
@@ -31,8 +31,78 @@ else
31 fi31 fi
32 readonly output32 readonly output
33 readonly upstream_module="github.com/bnema/purego-cef2gtk"33 readonly upstream_module="github.com/bnema/purego-cef2gtk"
34-readonly upstream_tag="v0.8.4"34+
35-readonly upstream_revision="f217ece342dea3ef2a3f98671fcd16a39ad0037d"35+# Resolve the version selected by this checkout, then obtain its immutable VCS
36+# origin from Go's cached module metadata. Do not infer a revision from a tag,
37+# a branch, or a truncated pseudo-version suffix.
38+resolve_upstream_provenance() {
39+ local selected_metadata selected_version downloaded_metadata
40+
41+ selected_metadata="$(go list -m -json "$upstream_module" 2>/dev/null)" || {
42+ echo "first-presentation: immutable module provenance is unavailable" >&2
43+ exit 2
44+ }
45+ selected_version="$(python3 - "$upstream_module" "$selected_metadata" <<'PY'
46+import json, sys
47+try:
48+ metadata = json.loads(sys.argv[2])
49+ if metadata.get("Path") != sys.argv[1] or not isinstance(metadata.get("Version"), str):
50+ raise ValueError
51+ print(metadata["Version"])
52+except (AttributeError, TypeError, ValueError, json.JSONDecodeError):
53+ raise SystemExit("first-presentation: immutable module provenance is unavailable")
54+PY
55+)" || exit $?
56+ downloaded_metadata="$(go mod download -json "$upstream_module@$selected_version" 2>/dev/null)" || {
57+ echo "first-presentation: immutable module provenance is unavailable" >&2
58+ exit 2
59+ }
60+
61+ python3 - "$upstream_module" "$selected_metadata" "$downloaded_metadata" <<'PY'
62+import json, re, sys
63+
64+module, selected_raw, downloaded_raw = sys.argv[1:]
65+
66+def fail():
67+ # Do not expose Go cache locations or other machine-local values.
68+ raise SystemExit("first-presentation: immutable module provenance is unavailable")
69+
70+try:
71+ selected = json.loads(selected_raw)
72+ downloaded = json.loads(downloaded_raw)
73+ version = selected["Version"]
74+ if selected.get("Path") != module or downloaded.get("Path") != module:
75+ fail()
76+ if downloaded.get("Version") != version:
77+ fail()
78+ # A selected pseudo-version is an exact immutable selector, never a branch.
79+ match = re.fullmatch(r"(v\d+\.\d+\.\d+)-0\.\d{14}-([0-9a-f]{12})", version)
80+ if not match:
81+ fail()
82+ info_path = downloaded.get("Info")
83+ if not isinstance(info_path, str) or not info_path:
84+ fail()
85+ with open(info_path, encoding="utf-8") as info_file:
86+ info = json.load(info_file)
87+ origin = info.get("Origin") or downloaded.get("Origin")
88+ if info.get("Version") != version or not isinstance(origin, dict):
89+ fail()
90+ revision = origin.get("Hash")
91+ if origin.get("VCS") != "git" or origin.get("URL") != "https://github.com/bnema/purego-cef2gtk":
92+ fail()
93+ if not isinstance(revision, str) or not re.fullmatch(r"[0-9a-f]{40}", revision):
94+ fail()
95+ if not revision.startswith(match.group(2)):
96+ fail()
97+ # A named ref can move. Only the immutable hash itself is acceptable.
98+ if origin.get("Ref") not in (None, "", revision):
99+ fail()
100+except (AttributeError, KeyError, OSError, TypeError, ValueError, json.JSONDecodeError):
101+ fail()
102+
103+print("\t".join((version, match.group(1), revision)))
104+PY
105+}
36 106
37 # The artifact destination is caller-controlled. Never empty or recursively107 # The artifact destination is caller-controlled. Never empty or recursively
38 # clear it: collection only writes to a newly-created directory whose parent is108 # clear it: collection only writes to a newly-created directory whose parent is
@@ -66,10 +136,9 @@ prepare_output
66 [[ -x "$binary" ]] || { echo "first-presentation: executable not found: $binary" >&2; exit 2; }136 [[ -x "$binary" ]] || { echo "first-presentation: executable not found: $binary" >&2; exit 2; }
67 [[ -d "$runtime" ]] || { echo "first-presentation: CEF runtime not found: $runtime" >&2; exit 2; }137 [[ -d "$runtime" ]] || { echo "first-presentation: CEF runtime not found: $runtime" >&2; exit 2; }
68 [[ -n "${WAYLAND_DISPLAY:-}${DISPLAY:-}" ]] || { echo "first-presentation: a current Wayland/X11 display is required" >&2; exit 2; }138 [[ -n "${WAYLAND_DISPLAY:-}${DISPLAY:-}" ]] || { echo "first-presentation: a current Wayland/X11 display is required" >&2; exit 2; }
69-[[ "$(go list -m -f '{{.Version}}' "$upstream_module")" == "$upstream_tag" ]] || {139+upstream_provenance="$(resolve_upstream_provenance)" || exit $?
70- echo "first-presentation: expected $upstream_module@$upstream_tag" >&2140+IFS=$'\t' read -r upstream_version upstream_tag upstream_revision <<<"$upstream_provenance"
71- exit 2141+readonly upstream_version upstream_tag upstream_revision
72-}
73 142
74 # Raw logs and temporary XDG homes may contain machine-local paths. Keep them143 # Raw logs and temporary XDG homes may contain machine-local paths. Keep them
75 # outside the committed artifact directory and always remove them.144 # outside the committed artifact directory and always remove them.
@@ -80,9 +149,9 @@ cleanup_work_root() {
80 rm -rf -- "$work_root"149 rm -rf -- "$work_root"
81 }150 }
82 trap cleanup_work_root EXIT151 trap cleanup_work_root EXIT
83-python3 - "$output/metadata.json" "$binary" "$timeout_seconds" "$upstream_module" "$upstream_tag" "$upstream_revision" <<'PY'152+python3 - "$output/metadata.json" "$binary" "$timeout_seconds" "$upstream_module" "$upstream_version" "$upstream_tag" "$upstream_revision" <<'PY'
84 import hashlib, json, os, platform, subprocess, sys153 import hashlib, json, os, platform, subprocess, sys
85-path, binary, timeout, upstream_module, upstream_tag, upstream_revision = sys.argv[1:]154+path, binary, timeout, upstream_module, upstream_version, upstream_tag, upstream_revision = sys.argv[1:]
86 with open(binary, "rb") as candidate:155 with open(binary, "rb") as candidate:
87 binary_sha256 = hashlib.file_digest(candidate, "sha256").hexdigest()156 binary_sha256 = hashlib.file_digest(candidate, "sha256").hexdigest()
88 157
@@ -102,7 +171,7 @@ json.dump({
102 "binary": {"label": "dumber", "sha256": binary_sha256},171 "binary": {"label": "dumber", "sha256": binary_sha256},
103 "timeout_seconds": int(timeout),172 "timeout_seconds": int(timeout),
104 "measured_source_revision": subprocess.check_output(["git", "-c", f"safe.directory={os.getcwd()}", "rev-parse", "HEAD"], text=True).strip(),173 "measured_source_revision": subprocess.check_output(["git", "-c", f"safe.directory={os.getcwd()}", "rev-parse", "HEAD"], text=True).strip(),
105- "upstream": {"module": upstream_module, "tag": upstream_tag, "revision": upstream_revision},174+ "upstream": {"module": upstream_module, "version": upstream_version, "tag": upstream_tag, "revision": upstream_revision},
106 "comparison": {"os": os_label, "architecture": architecture, "display_protocol": display_protocol, "machine_gpu_profile": gpu_profile},175 "comparison": {"os": os_label, "architecture": architecture, "display_protocol": display_protocol, "machine_gpu_profile": gpu_profile},
107 "render_configuration": {"backend": "gdk-dmabuf", "buffer_sharing": "dmabuf", "renderer": "vulkan"}176 "render_configuration": {"backend": "gdk-dmabuf", "buffer_sharing": "dmabuf", "renderer": "vulkan"}
108 }, open(path, "w"), indent=2, sort_keys=True)177 }, open(path, "w"), indent=2, sort_keys=True)
M vendor/github.com/bnema/purego-cef/cef/bridge.go +8 -13 generated file: collapsed
M vendor/github.com/bnema/purego-cef2gtk/internal/cefadapter/accelerated_paint.go +34 -37 generated file: collapsed
M vendor/github.com/bnema/purego-cef2gtk/internal/dmabuf/frame.go +38 -19 generated file: collapsed
M vendor/github.com/bnema/purego-cef2gtk/internal/gtkgdk/renderer.go +89 -69 generated file: collapsed
M vendor/github.com/bnema/purego-pipewire/internal/core/player.go +5 -0 generated file: collapsed
M vendor/github.com/bnema/purego-pipewire/internal/core/player_rt.go +10 -6 generated file: collapsed
M vendor/github.com/bnema/purego-pipewire/internal/core/pwbuffer.go +66 -32 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/driver/driver.go +268 -63 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/internal/core/db.go +8 -0 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/internal/core/rows.go +13 -0 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/internal/loader/loader.go +23 -5 generated file: collapsed
M vendor/github.com/bnema/purego-sqlite/internal/ports/in/ports_gen.go +3 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/internal/core/core.go +197 -4 generated file: collapsed
M vendor/github.com/bnema/puregotk/pkg/core/core.go +10 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-about-dialog.go +99 -64 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-about-window.go +95 -62 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-accent-color.go +7 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-action-row.go +33 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-alert-dialog.go +66 -47 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-animation-target.go +10 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-animation-util.go +4 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-animation.go +24 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-application-window.go +14 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-application.go +3 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-avatar.go +22 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-banner.go +23 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-bin.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-bottom-sheet.go +47 -38 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-breakpoint-bin.go +10 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-breakpoint.go +33 -37 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-button-content.go +18 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-button-row.go +10 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-carousel-indicator-dots.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-carousel-indicator-lines.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-carousel.go +47 -37 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-clamp-layout.go +14 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-clamp-scrollable.go +17 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-clamp.go +17 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-combo-row.go +34 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-dialog.go +45 -38 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-easing.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-entry-row.go +40 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-enum-list-model.go +13 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-expander-row.go +40 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-flap.go +61 -48 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-fold-threshold-policy.go +10 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-header-bar.go +36 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-inline-view-switcher.go +18 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-layout-slot.go +4 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-layout.go +7 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-leaflet.go +69 -56 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-length-unit.go +5 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-main.go +5 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-message-dialog.go +63 -44 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-multi-layout-view.go +17 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-navigation-direction.go +10 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-navigation-split-view.go +36 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-navigation-view.go +60 -49 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-overlay-split-view.go +48 -38 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-password-entry-row.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-dialog.go +23 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-group.go +24 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-page.go +38 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-row.go +18 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-preferences-window.go +31 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-shortcut-label.go +10 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-shortcuts-dialog.go +4 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-shortcuts-item.go +23 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-shortcuts-section.go +8 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-sidebar-item.go +45 -37 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-sidebar-section.go +24 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-sidebar.go +41 -39 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spin-row.go +40 -34 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spinner-paintable.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spinner.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-split-button.go +39 -34 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spring-animation.go +34 -30 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-spring-params.go +17 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-squeezer.go +49 -44 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-status-page.go +20 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-style-manager.go +25 -28 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-swipe-tracker.go +33 -30 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-swipeable.go +33 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-switch-row.go +6 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-tab-bar.go +35 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-tab-button.go +5 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-tab-overview.go +45 -37 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-tab-view.go +123 -87 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-timed-animation.go +30 -28 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-toast-overlay.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-toast.go +41 -36 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-toggle-group.go +64 -51 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-toolbar-view.go +40 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-version.go +7 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-stack.go +78 -62 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-switcher-bar.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-switcher-sidebar.go +15 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-switcher-title.go +19 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-view-switcher.go +10 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-window-title.go +10 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-window.go +14 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-wrap-box.go +66 -46 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/adw/adw-wrap-layout.go +57 -46 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/cairo/main.go +36 -79 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkapplaunchcontext.go +10 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcairo.go +12 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcairocontext.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcicpparams.go +20 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkclipboard.go +34 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcolorstate.go +12 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcontentdeserializer.go +26 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcontentformats.go +28 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcontentprovider.go +23 -28 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcontentserializer.go +26 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkcursor.go +12 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdevice.go +36 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdevicepad.go +27 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdevicetool.go +10 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdisplay.go +51 -43 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdisplaymanager.go +10 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdmabuftexture.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdmabuftexturebuilder.go +53 -41 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdrag.go +20 -28 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdragsurface.go +6 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdragsurfacesize.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdrawcontext.go +11 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkdrop.go +19 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkenums.go +21 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkevents.go +120 -118 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkframeclock.go +22 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkframetimings.go +17 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkglcontext.go +40 -36 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkgltexture.go +4 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkgltexturebuilder.go +41 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkkeys.go +19 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkmemorytexture.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkmemorytexturebuilder.go +42 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkmonitor.go +27 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpaintable.go +63 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpango.go +4 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpixbuf.go +2 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpopup.go +47 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkpopuplayout.go +36 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkrgba.go +19 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkseat.go +11 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdksnapshot.go +7 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdksurface.go +46 -40 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktexture.go +27 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktoplevel.go +157 -66 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktoplevellayout.go +24 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktoplevelsize.go +9 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdktypes.go +95 -72 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdk/gdkvulkancontext.go +3 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-animation.go +26 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-core.go +9 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-io.go +25 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-loader.go +13 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-simple-anim.go +8 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf-transform.go +11 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/gdk-pixbuf.go +102 -79 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gdkpixbuf/main.go +5 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gaction.go +59 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gactiongroup.go +96 -39 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gactionmap.go +33 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gappinfo.go +244 -116 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gapplication.go +79 -55 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gapplicationcommandline.go +31 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gasyncinitable.go +25 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gasyncresult.go +26 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gbufferedinputstream.go +26 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gbufferedoutputstream.go +11 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gbytesicon.go +4 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gcancellable.go +26 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gcharsetconverter.go +8 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gcontenttype.go +30 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gconverter.go +23 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gconverterinputstream.go +3 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gconverteroutputstream.go +3 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gcredentials.go +12 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdatagrambased.go +45 -30 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdatainputstream.go +31 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdataoutputstream.go +14 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusactiongroup.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusaddress.go +10 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusauthobserver.go +6 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusconnection.go +77 -66 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbuserror.go +16 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusinterface.go +26 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusinterfaceskeleton.go +25 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusintrospection.go +54 -56 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusmenumodel.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusmessage.go +88 -64 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusmethodinvocation.go +35 -30 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusnameowning.go +10 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusnamewatching.go +10 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobject.go +19 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectmanager.go +26 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectmanagerclient.go +16 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectmanagerserver.go +13 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectproxy.go +3 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusobjectskeleton.go +12 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusproxy.go +42 -38 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusserver.go +14 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdbusutils.go +24 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdebugcontroller.go +12 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdebugcontrollerdbus.go +4 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdrive.go +214 -82 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdtlsclientconnection.go +34 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdtlsconnection.go +207 -80 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gdtlsserverconnection.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gemblem.go +6 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gemblemedicon.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfile.go +1148 -450 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileattribute.go +13 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileenumerator.go +34 -35 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileicon.go +3 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileinfo.go +138 -84 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileinputstream.go +17 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileiostream.go +23 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilemonitor.go +9 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilenamecompleter.go +8 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfileoutputstream.go +23 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilterinputstream.go +6 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gfilteroutputstream.go +6 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gicon.go +32 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginetaddress.go +40 -34 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginetaddressmask.go +14 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginetsocketaddress.go +10 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginitable.go +11 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/ginputstream.go +52 -48 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gioenums.go +90 -1 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gioerror.go +6 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giomodule.go +26 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gioscheduler.go +4 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giostream.go +25 -29 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giotypes.go +70 -60 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/giptosmessage.go +6 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gipv6tclassmessage.go +6 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/glistmodel.go +33 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gliststore.go +22 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gloadableicon.go +27 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmemoryinputstream.go +8 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmemorymonitor.go +2 -12 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmemoryoutputstream.go +13 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmenu.go +62 -50 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmenumodel.go +31 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmount.go +215 -86 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gmountoperation.go +40 -32 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnativesocketaddress.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnativevolumemonitor.go +7 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworkaddress.go +11 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworking.go +3 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworkmonitor.go +49 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnetworkservice.go +12 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gnotification.go +26 -26 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/goutputstream.go +86 -72 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpermission.go +33 -33 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpollableinputstream.go +30 -22 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpollableoutputstream.go +41 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpollableutils.go +7 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpowerprofilemonitor.go +7 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gpropertyaction.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxy.go +35 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxyaddress.go +16 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxyaddressenumerator.go +7 -0 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gproxyresolver.go +35 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gremoteactiongroup.go +12 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gresolver.go +75 -67 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gresource.go +19 -23 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gseekable.go +41 -27 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsettings.go +99 -67 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsettingsbackend.go +19 -24 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsettingsschema.go +48 -43 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleaction.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleactiongroup.go +9 -18 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleasyncresult.go +46 -40 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleiostream.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimplepermission.go +2 -13 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsimpleproxyresolver.go +8 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocket.go +87 -72 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketaddress.go +11 -19 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketaddressenumerator.go +13 -20 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketclient.go +54 -44 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketconnectable.go +19 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketconnection.go +14 -21 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketcontrolmessage.go +10 -17 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketlistener.go +18 -25 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsocketservice.go +8 -16 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsrvtarget.go +2 -11 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsubprocess.go +40 -39 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gsubprocesslauncher.go +34 -31 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtask.go +70 -52 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtcpconnection.go +5 -14 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtcpwrapperconnection.go +3 -15 generated file: collapsed
M vendor/github.com/bnema/puregotk/v4/gio/gtestdbus.go +16 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gthemedicon.go +10 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gthreadedresolver.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gthreadedsocketservice.go +2 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsbackend.go +69 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlscertificate.go +25 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsclientconnection.go +55 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsconnection.go +56 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsdatabase.go +51 -48 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsfiledatabase.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsinteraction.go +27 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlspassword.go +20 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gtlsserverconnection.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixconnection.go +11 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixcredentialsmessage.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixfdlist.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gunixsocketaddress.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gvfs.go +18 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gvolume.go +143 -58 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gvolumemonitor.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gzlibcompressor.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/gzlibdecompressor.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gio/main.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gallocator.go +32 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/garray.go +82 -59 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gasyncqueue.go +56 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gatomic.go +43 -34 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbacktrace.go +5 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbase64.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbitlock.go +23 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gbookmarkfile.go +69 -61 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gcache.go +10 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gcharset.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gchecksum.go +23 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gcompletion.go +14 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gconvert.go +25 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdataset.go +36 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdate.go +103 -65 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdatetime.go +107 -66 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gdir.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/genviron.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gerror.go +30 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gfileutils.go +45 -38 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ggettext.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ghash.go +81 -53 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ghmac.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ghook.go +28 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/ghostutils.go +11 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/giochannel.go +83 -67 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gkeyfile.go +72 -62 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/glib-types.go +4 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/glist.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmain.go +181 -117 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmappedfile.go +15 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmarkup.go +51 -43 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmem.go +44 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gmessages.go +70 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gnode.go +50 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/goption.go +57 -43 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gpathbuf.go +26 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gpattern.go +19 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gpoll.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gprimes.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gprintf.go +15 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gqsort.go +5 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gquark.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gqueue.go +84 -52 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grand.go +33 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grcbox.go +29 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grefcount.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grefstring.go +15 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gregex.go +72 -57 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/grel.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gscanner.go +40 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gsequence.go +74 -49 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gshell.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gslice.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gslist.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gspawn.go +12 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstdio.go +33 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstrfuncs.go +115 -71 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstring.go +77 -51 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstringchunk.go +10 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gstrvbuilder.go +19 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtestutils.go +132 -80 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gthread.go +146 -97 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gthreadpool.go +26 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtimer.go +18 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtimezone.go +27 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtrashstack.go +8 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtree.go +63 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gtypes.go +4 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gunicode.go +132 -85 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/guri.go +63 -50 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gutils.go +62 -41 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/guuid.go +5 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gvariant-parser.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gvariant.go +242 -143 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gvarianttype.go +63 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/gversion.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/glib/main.go +31 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gmodule/gmodule.go +14 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gmodule/main.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gbinding.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gbindinggroup.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gboxed.go +6 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gclosure.go +37 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/genums.go +24 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/glib-types.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gmarshal.go +45 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gobject.go +116 -82 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gparam.go +54 -43 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gparamspecs.go +46 -79 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gsignal.go +79 -50 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gsignalgroup.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gsourceclosure.go +4 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gtype.go +136 -82 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gtypemodule.go +15 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gtypeplugin.go +26 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gvalue.go +141 -85 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gvaluearray.go +21 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/gvaluetypes.go +6 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/main.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gobject/more.go +8 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-box.go +61 -44 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-euler.go +43 -34 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-frustum.go +21 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-matrix.go +135 -80 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-plane.go +29 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-point.go +23 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-point3d.go +35 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-quad.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-quaternion.go +49 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-ray.go +37 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-rect.go +67 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-size.go +17 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-sphere.go +27 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-triangle.go +33 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-vec2.go +53 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-vec3.go +69 -48 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/graphene/graphene-vec4.go +69 -48 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskblendnode.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskblurnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskbordernode.go +8 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskbroadwayrenderer.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcaironode.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcairorenderer.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskclipnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcolormatrixnode.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcolornode.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcomponenttransfer.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcomponenttransfernode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcompositenode.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskconicgradientnode.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcontainernode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcopynode.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskcrossfadenode.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskdebugnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskenums.go +24 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskfillnode.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskglrenderer.go +4 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskglshader.go +65 -50 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskglshadernode.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskinsetshadownode.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskisolationnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsklineargradientnode.go +12 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskmasknode.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskopacitynode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskoutsetshadownode.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskpastenode.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskpath.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskpathpoint.go +19 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskradialgradientnode.go +18 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskrenderer.go +12 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskrendernode.go +26 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskrepeatnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskroundedclipnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskroundedrect.go +20 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskshadownode.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskstroke.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskstrokenode.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsksubsurfacenode.go +5 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktextnode.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktexturenode.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktexturescalenode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktransform.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktransformnode.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gsktypes.go +237 -153 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gsk/gskvulkanrenderer.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaboutdialog.go +70 -51 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccelgroup.go +18 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccessible.go +159 -66 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccessiblehypertext.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccessiblerange.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaccessibletext.go +21 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkactionable.go +40 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkactionbar.go +15 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkadjustment.go +32 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkalertdialog.go +31 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkappchooser.go +19 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkappchooserbutton.go +24 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkappchooserdialog.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkappchooserwidget.go +26 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkapplication.go +27 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkapplicationwindow.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkaspectframe.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkassistant.go +48 -43 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkatcontext.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbinlayout.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbitset.go +15 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbookmarklist.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkboolfilter.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkborder.go +7 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbox.go +28 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkboxlayout.go +18 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbuildable.go +28 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbuilder.go +35 -41 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbuilderlistitemfactory.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbuilderscope.go +14 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkbutton.go +28 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcalendar.go +40 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellarea.go +87 -59 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellareabox.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellareacontext.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcelleditable.go +19 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcelllayout.go +68 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrenderer.go +56 -42 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendereraccel.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrenderercombo.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendererpixbuf.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendererprogress.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendererspin.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrendererspinner.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrenderertext.go +4 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellrenderertoggle.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcellview.go +21 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcenterbox.go +19 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcenterlayout.go +23 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcheckbutton.go +25 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorbutton.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorchooser.go +33 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorchooserdialog.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorchooserwidget.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolordialog.go +17 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolordialogbutton.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolorutils.go +5 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnview.go +47 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnviewcell.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnviewcolumn.go +36 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnviewrow.go +26 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcolumnviewsorter.go +7 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcombobox.go +51 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcomboboxtext.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkconstraint.go +24 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkconstraintguide.go +22 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkconstraintlayout.go +20 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcsserror.go +4 -12 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcssprovider.go +18 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcsssection.go +22 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcustomfilter.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcustomlayout.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkcustomsorter.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdebug.go +5 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdialog.go +21 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdialogerror.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdirectorylist.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdragicon.go +8 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdragsource.go +14 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdrawingarea.go +12 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdropcontrollermotion.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdropdown.go +35 -34 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdroptarget.go +22 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkdroptargetasync.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeditable.go +173 -65 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeditablelabel.go +8 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkemojichooser.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkentry.go +119 -76 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkentrybuffer.go +22 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkentrycompletion.go +45 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkenums.go +70 -147 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontroller.go +24 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollerfocus.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollerkey.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollerlegacy.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollermotion.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkeventcontrollerscroll.go +9 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkexpander.go +29 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkexpression.go +50 -67 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilechooser.go +177 -68 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilechooserdialog.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilechoosernative.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilechooserwidget.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfiledialog.go +54 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilefilter.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilelauncher.go +19 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilter.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfilterlistmodel.go +18 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfixed.go +14 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfixedlayout.go +7 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkflattenlistmodel.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkflowbox.go +79 -57 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontbutton.go +19 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontchooser.go +132 -51 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontchooserdialog.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontchooserwidget.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontdialog.go +32 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkfontdialogbutton.go +30 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkframe.go +16 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesture.go +33 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgestureclick.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturedrag.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturelongpress.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturepan.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturerotate.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturesingle.go +17 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturestylus.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgestureswipe.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgesturezoom.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkglarea.go +39 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgraphicsoffload.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgrid.go +45 -36 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgridlayout.go +43 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkgridview.go +30 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkheaderbar.go +23 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkiconpaintable.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkicontheme.go +34 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkiconview.go +123 -78 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkimage.go +37 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkimcontext.go +31 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkimcontextsimple.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkimmulticontext.go +6 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkinfobar.go +32 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkinscription.go +45 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklabel.go +98 -64 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklayoutchild.go +3 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklayoutmanager.go +11 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklevelbar.go +29 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklinkbutton.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistbase.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistbox.go +88 -63 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistheader.go +11 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistitem.go +29 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistitemfactory.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkliststore.go +41 -34 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklistview.go +29 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtklockbutton.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmain.go +16 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmaplistmodel.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmediacontrols.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmediafile.go +18 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmediastream.go +69 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmenubutton.go +53 -41 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmessagedialog.go +11 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmountoperation.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmultifilter.go +9 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmultiselection.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkmultisorter.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtknative.go +34 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtknativedialog.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtknoselection.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtknotebook.go +87 -64 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtknumericsorter.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkorientable.go +12 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkoverlay.go +17 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkoverlaylayout.go +11 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpadcontroller.go +7 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpagesetup.go +47 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpagesetupunixdialog.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpaned.go +32 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpapersize.go +50 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpasswordentry.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpasswordentrybuffer.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpicture.go +39 -36 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpopover.go +41 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpopoverbin.go +19 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpopovermenu.go +14 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkpopovermenubar.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintcontext.go +19 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintdialog.go +36 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprinter.go +48 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintjob.go +57 -44 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintoperation.go +65 -54 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintoperationpreview.go +19 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintsettings.go +145 -89 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprintunixdialog.go +33 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkprogressbar.go +28 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkrange.go +44 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkrecentmanager.go +65 -54 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkrender.go +24 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkrevealer.go +20 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkroot.go +19 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkscale.go +28 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkscalebutton.go +20 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkscrollable.go +61 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkscrollbar.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkscrolledwindow.go +61 -49 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksearchbar.go +18 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksearchentry.go +21 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksectionmodel.go +12 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkselectionfiltermodel.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkselectionmodel.go +75 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkseparator.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksettings.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcut.go +13 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutaction.go +25 -47 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutcontroller.go +15 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutlabel.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutmanager.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutsgroup.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutssection.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutsshortcut.go +8 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcutswindow.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshortcuttrigger.go +34 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkshow.go +5 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksignallistitemfactory.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksingleselection.go +18 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksizegroup.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksizerequest.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkslicelistmodel.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksnapshot.go +112 -71 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksorter.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksortlistmodel.go +17 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkspinbutton.go +56 -45 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkspinner.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstack.go +68 -55 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstacksidebar.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstackswitcher.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstatusbar.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstringfilter.go +18 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstringlist.go +18 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstringsorter.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstylecontext.go +43 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkstyleprovider.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksvg.go +41 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkswitch.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtksymbolicpaintable.go +12 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktestatcontext.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktestutils.go +9 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktext.go +69 -49 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktextbuffer.go +138 -85 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktextchild.go +7 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktextiter.go +179 -104 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktextmark.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktexttag.go +8 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktexttagtable.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktextview.go +145 -92 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktogglebutton.go +12 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktooltip.go +15 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreednd.go +34 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreeexpander.go +21 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreelistmodel.go +26 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreelistrowsorter.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreemodel.go +261 -113 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreemodelfilter.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreemodelsort.go +17 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreeselection.go +40 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreesortable.go +40 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreestore.go +45 -36 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreeview.go +176 -105 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktreeviewcolumn.go +102 -68 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtktypes.go +74 -53 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkurilauncher.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkversion.go +13 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkvideo.go +28 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkviewport.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkvolumebutton.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwidget.go +357 -207
@@ -44,6 +44,7 @@ type Requisition struct {
4444 var xRequisitionGLibType func() types.GType
4545
4646 func RequisitionGLibType() types.GType {
47+ core.LazyRegister(&xRequisitionGLibType, "GTK", "gtk_requisition_get_type", false)
4748 return xRequisitionGLibType()
4849 }
4950
@@ -65,6 +66,8 @@ var xNewRequisition func() uintptr
6566 //
6667 // The struct is initialized to zero.
6768 func NewRequisition() *Requisition {
69+ core.LazyRegister(&xNewRequisition, "GTK", "gtk_requisition_new", false)
70+
6871 cret := xNewRequisition()
6972 if cret == 0 {
7073 return nil
@@ -76,6 +79,8 @@ var xRequisitionCopy func(uintptr) uintptr
7679
7780 // Copies a `GtkRequisition`.
7881 func (x *Requisition) Copy() *Requisition {
82+ core.LazyRegister(&xRequisitionCopy, "GTK", "gtk_requisition_copy", false)
83+
7984 cret := xRequisitionCopy(x.GoPointer())
8085 if cret == 0 {
8186 return nil
@@ -87,6 +92,8 @@ var xRequisitionFree func(uintptr)
8792
8893 // Frees a `GtkRequisition`.
8994 func (x *Requisition) Free() {
95+ core.LazyRegister(&xRequisitionFree, "GTK", "gtk_requisition_free", false)
96+
9097 xRequisitionFree(x.GoPointer())
9198 }
9299
@@ -176,6 +183,8 @@ var xWidgetClassAddBinding func(uintptr, uint, gdk.ModifierType, uintptr, uintpt
176183 // you will have to use [method@Gtk.WidgetClass.add_shortcut] with a custom
177184 // shortcut.
178185 func (x *WidgetClass) AddBinding(KeyvalVar uint, ModsVar gdk.ModifierType, CallbackVar *ShortcutFunc, FormatStringVar *string, varArgs ...interface{}) {
186+ core.LazyRegister(&xWidgetClassAddBinding, "GTK", "gtk_widget_class_add_binding", false)
187+
179188 FormatStringVarPtr := core.GStrdupNullable(FormatStringVar)
180189 defer core.GFreeNullable(FormatStringVarPtr)
181190
@@ -194,6 +203,8 @@ var xWidgetClassAddBindingAction func(uintptr, uint, gdk.ModifierType, string, u
194203 // [method@Gtk.WidgetClass.add_shortcut] and must be called during class
195204 // initialization.
196205 func (x *WidgetClass) AddBindingAction(KeyvalVar uint, ModsVar gdk.ModifierType, ActionNameVar string, FormatStringVar *string, varArgs ...interface{}) {
206+ core.LazyRegister(&xWidgetClassAddBindingAction, "GTK", "gtk_widget_class_add_binding_action", false)
207+
197208 FormatStringVarPtr := core.GStrdupNullable(FormatStringVar)
198209 defer core.GFreeNullable(FormatStringVarPtr)
199210
@@ -212,6 +223,8 @@ var xWidgetClassAddBindingSignal func(uintptr, uint, gdk.ModifierType, string, u
212223 // [method@Gtk.WidgetClass.add_shortcut] and must be called during class
213224 // initialization.
214225 func (x *WidgetClass) AddBindingSignal(KeyvalVar uint, ModsVar gdk.ModifierType, SignalVar string, FormatStringVar *string, varArgs ...interface{}) {
226+ core.LazyRegister(&xWidgetClassAddBindingSignal, "GTK", "gtk_widget_class_add_binding_signal", false)
227+
215228 FormatStringVarPtr := core.GStrdupNullable(FormatStringVar)
216229 defer core.GFreeNullable(FormatStringVarPtr)
217230
@@ -231,6 +244,8 @@ var xWidgetClassAddShortcut func(uintptr, uintptr)
231244 // This function must only be used in class initialization functions
232245 // otherwise it is not guaranteed that the shortcut will be installed.
233246 func (x *WidgetClass) AddShortcut(ShortcutVar *Shortcut) {
247+ core.LazyRegister(&xWidgetClassAddShortcut, "GTK", "gtk_widget_class_add_shortcut", false)
248+
234249 xWidgetClassAddShortcut(x.GoPointer(), ShortcutVar.GoPointer())
235250 }
236251
@@ -246,6 +261,8 @@ var xWidgetClassBindTemplateCallbackFull func(uintptr, string, uintptr)
246261 // Note that this must be called from a composite widget classes
247262 // class initializer after calling [method@Gtk.WidgetClass.set_template].
248263 func (x *WidgetClass) BindTemplateCallbackFull(CallbackNameVar string, CallbackSymbolVar *gobject.Callback) {
264+ core.LazyRegister(&xWidgetClassBindTemplateCallbackFull, "GTK", "gtk_widget_class_bind_template_callback_full", false)
265+
249266 xWidgetClassBindTemplateCallbackFull(x.GoPointer(), CallbackNameVar, glib.NewCallback(CallbackSymbolVar))
250267 }
251268
@@ -280,6 +297,8 @@ var xWidgetClassBindTemplateChildFull func(uintptr, string, bool, int)
280297 // Note that this must be called from a composite widget classes class
281298 // initializer after calling [method@Gtk.WidgetClass.set_template].
282299 func (x *WidgetClass) BindTemplateChildFull(NameVar string, InternalChildVar bool, StructOffsetVar int) {
300+ core.LazyRegister(&xWidgetClassBindTemplateChildFull, "GTK", "gtk_widget_class_bind_template_child_full", false)
301+
283302 xWidgetClassBindTemplateChildFull(x.GoPointer(), NameVar, InternalChildVar, StructOffsetVar)
284303 }
285304
@@ -292,6 +311,8 @@ var xWidgetClassGetAccessibleRole func(uintptr) AccessibleRole
292311 //
293312 // See also: [method@Gtk.Accessible.get_accessible_role].
294313 func (x *WidgetClass) GetAccessibleRole() AccessibleRole {
314+ core.LazyRegister(&xWidgetClassGetAccessibleRole, "GTK", "gtk_widget_class_get_accessible_role", false)
315+
295316 cret := xWidgetClassGetAccessibleRole(x.GoPointer())
296317 return cret
297318 }
@@ -303,6 +324,8 @@ var xWidgetClassGetActivateSignal func(uintptr) uint
303324 // The activation signal is set using
304325 // [method@Gtk.WidgetClass.set_activate_signal].
305326 func (x *WidgetClass) GetActivateSignal() uint {
327+ core.LazyRegister(&xWidgetClassGetActivateSignal, "GTK", "gtk_widget_class_get_activate_signal", false)
328+
306329 cret := xWidgetClassGetActivateSignal(x.GoPointer())
307330 return cret
308331 }
@@ -313,6 +336,8 @@ var xWidgetClassGetCssName func(uintptr) string
313336 //
314337 // See [method@Gtk.WidgetClass.set_css_name] for details.
315338 func (x *WidgetClass) GetCssName() string {
339+ core.LazyRegister(&xWidgetClassGetCssName, "GTK", "gtk_widget_class_get_css_name", false)
340+
316341 cret := xWidgetClassGetCssName(x.GoPointer())
317342 return cret
318343 }
@@ -324,6 +349,8 @@ var xWidgetClassGetLayoutManagerType func(uintptr) types.GType
324349 //
325350 // See also: [method@Gtk.WidgetClass.set_layout_manager_type].
326351 func (x *WidgetClass) GetLayoutManagerType() types.GType {
352+ core.LazyRegister(&xWidgetClassGetLayoutManagerType, "GTK", "gtk_widget_class_get_layout_manager_type", false)
353+
327354 cret := xWidgetClassGetLayoutManagerType(x.GoPointer())
328355 return cret
329356 }
@@ -338,6 +365,8 @@ var xWidgetClassInstallAction func(uintptr, string, uintptr, uintptr)
338365 // they have is whether they are enabled or not (which can be changed
339366 // with [method@Gtk.Widget.action_set_enabled]).
340367 func (x *WidgetClass) InstallAction(ActionNameVar string, ParameterTypeVar *string, ActivateVar *WidgetActionActivateFunc) {
368+ core.LazyRegister(&xWidgetClassInstallAction, "GTK", "gtk_widget_class_install_action", false)
369+
341370 ParameterTypeVarPtr := core.GStrdupNullable(ParameterTypeVar)
342371 defer core.GFreeNullable(ParameterTypeVarPtr)
343372
@@ -362,6 +391,8 @@ var xWidgetClassInstallPropertyAction func(uintptr, string, string)
362391 // toggle the property value. Otherwise, the action will have a parameter
363392 // of the same type as the property.
364393 func (x *WidgetClass) InstallPropertyAction(ActionNameVar string, PropertyNameVar string) {
394+ core.LazyRegister(&xWidgetClassInstallPropertyAction, "GTK", "gtk_widget_class_install_property_action", false)
395+
365396 xWidgetClassInstallPropertyAction(x.GoPointer(), ActionNameVar, PropertyNameVar)
366397 }
367398
@@ -377,6 +408,8 @@ var xWidgetClassQueryAction func(uintptr, uint, *types.GType, *string, **glib.Va
377408 // by parent classes. You can identify those by looking
378409 // at @owner.
379410 func (x *WidgetClass) QueryAction(IndexVar uint, OwnerVar *types.GType, ActionNameVar *string, ParameterTypeVar **glib.VariantType, PropertyNameVar *string) bool {
411+ core.LazyRegister(&xWidgetClassQueryAction, "GTK", "gtk_widget_class_query_action", false)
412+
380413 cret := xWidgetClassQueryAction(x.GoPointer(), IndexVar, OwnerVar, ActionNameVar, ParameterTypeVar, PropertyNameVar)
381414 return cret
382415 }
@@ -388,6 +421,8 @@ var xWidgetClassSetAccessibleRole func(uintptr, AccessibleRole)
388421 // Different accessible roles have different states, and are
389422 // rendered differently by assistive technologies.
390423 func (x *WidgetClass) SetAccessibleRole(AccessibleRoleVar AccessibleRole) {
424+ core.LazyRegister(&xWidgetClassSetAccessibleRole, "GTK", "gtk_widget_class_set_accessible_role", false)
425+
391426 xWidgetClassSetAccessibleRole(x.GoPointer(), AccessibleRoleVar)
392427 }
393428
@@ -400,6 +435,8 @@ var xWidgetClassSetActivateSignal func(uintptr, uint)
400435 // The @signal_id must have been registered with [function.GObject.signal_new]
401436 // or [func@GObject.signal_newv] before calling this function.
402437 func (x *WidgetClass) SetActivateSignal(SignalIdVar uint) {
438+ core.LazyRegister(&xWidgetClassSetActivateSignal, "GTK", "gtk_widget_class_set_activate_signal", false)
439+
403440 xWidgetClassSetActivateSignal(x.GoPointer(), SignalIdVar)
404441 }
405442
@@ -414,6 +451,8 @@ var xWidgetClassSetActivateSignalFromName func(uintptr, string)
414451 // The @signal_name must have been registered with [function.GObject.signal_new]
415452 // or [func@GObject.signal_newv] before calling this function.
416453 func (x *WidgetClass) SetActivateSignalFromName(SignalNameVar string) {
454+ core.LazyRegister(&xWidgetClassSetActivateSignalFromName, "GTK", "gtk_widget_class_set_activate_signal_from_name", false)
455+
417456 xWidgetClassSetActivateSignalFromName(x.GoPointer(), SignalNameVar)
418457 }
419458
@@ -425,6 +464,8 @@ var xWidgetClassSetCssName func(uintptr, string)
425464 // set on the parent class is used. By default, `GtkWidget`
426465 // uses the name "widget".
427466 func (x *WidgetClass) SetCssName(NameVar string) {
467+ core.LazyRegister(&xWidgetClassSetCssName, "GTK", "gtk_widget_class_set_css_name", false)
468+
428469 xWidgetClassSetCssName(x.GoPointer(), NameVar)
429470 }
430471
@@ -438,6 +479,8 @@ var xWidgetClassSetLayoutManagerType func(uintptr, types.GType)
438479 // This function should only be called from class init functions
439480 // of widgets.
440481 func (x *WidgetClass) SetLayoutManagerType(TypeVar types.GType) {
482+ core.LazyRegister(&xWidgetClassSetLayoutManagerType, "GTK", "gtk_widget_class_set_layout_manager_type", false)
483+
441484 xWidgetClassSetLayoutManagerType(x.GoPointer(), TypeVar)
442485 }
443486
@@ -452,6 +495,8 @@ var xWidgetClassSetTemplate func(uintptr, *glib.Bytes)
452495 // Note that any class that installs templates must call
453496 // [method@Gtk.Widget.init_template] in the widget’s instance initializer.
454497 func (x *WidgetClass) SetTemplate(TemplateBytesVar *glib.Bytes) {
498+ core.LazyRegister(&xWidgetClassSetTemplate, "GTK", "gtk_widget_class_set_template", false)
499+
455500 xWidgetClassSetTemplate(x.GoPointer(), TemplateBytesVar)
456501 }
457502
@@ -464,6 +509,8 @@ var xWidgetClassSetTemplateFromResource func(uintptr, string)
464509 // [method@Gtk.Widget.init_template] in the widget’s instance
465510 // initializer.
466511 func (x *WidgetClass) SetTemplateFromResource(ResourceNameVar string) {
512+ core.LazyRegister(&xWidgetClassSetTemplateFromResource, "GTK", "gtk_widget_class_set_template_from_resource", false)
513+
467514 xWidgetClassSetTemplateFromResource(x.GoPointer(), ResourceNameVar)
468515 }
469516
@@ -476,6 +523,8 @@ var xWidgetClassSetTemplateScope func(uintptr, uintptr)
476523 // Note that this must be called from a composite widget classes class
477524 // initializer after calling [method@Gtk.WidgetClass.set_template].
478525 func (x *WidgetClass) SetTemplateScope(ScopeVar BuilderScope) {
526+ core.LazyRegister(&xWidgetClassSetTemplateScope, "GTK", "gtk_widget_class_set_template_scope", false)
527+
479528 xWidgetClassSetTemplateScope(x.GoPointer(), ScopeVar.GoPointer())
480529 }
481530
@@ -1678,6 +1727,7 @@ type Widget struct {
16781727 var xWidgetGLibType func() types.GType
16791728
16801729 func WidgetGLibType() types.GType {
1730+ core.LazyRegister(&xWidgetGLibType, "GTK", "gtk_widget_get_type", false)
16811731 return xWidgetGLibType()
16821732 }
16831733
@@ -1692,6 +1742,8 @@ var xWidgetActionSetEnabled func(uintptr, string, bool)
16921742 // Enables or disables an action installed with
16931743 // [method@Gtk.WidgetClass.install_action].
16941744 func (x *Widget) ActionSetEnabled(ActionNameVar string, EnabledVar bool) {
1745+ core.LazyRegister(&xWidgetActionSetEnabled, "GTK", "gtk_widget_action_set_enabled", false)
1746+
16951747 xWidgetActionSetEnabled(x.GoPointer(), ActionNameVar, EnabledVar)
16961748 }
16971749
@@ -1712,6 +1764,8 @@ var xWidgetActivate func(uintptr) bool
17121764 //
17131765 // If @widget is not activatable, the function returns false.
17141766 func (x *Widget) Activate() bool {
1767+ core.LazyRegister(&xWidgetActivate, "GTK", "gtk_widget_activate", false)
1768+
17151769 cret := xWidgetActivate(x.GoPointer())
17161770 return cret
17171771 }
@@ -1726,6 +1780,8 @@ var xWidgetActivateAction func(uintptr, string, uintptr, ...interface{}) bool
17261780 // This is a wrapper around [method@Gtk.Widget.activate_action_variant]
17271781 // that constructs the @args variant according to @format_string.
17281782 func (x *Widget) ActivateAction(NameVar string, FormatStringVar *string, varArgs ...interface{}) bool {
1783+ core.LazyRegister(&xWidgetActivateAction, "GTK", "gtk_widget_activate_action", false)
1784+
17291785 FormatStringVarPtr := core.GStrdupNullable(FormatStringVar)
17301786 defer core.GFreeNullable(FormatStringVarPtr)
17311787
@@ -1748,6 +1804,8 @@ var xWidgetActivateActionVariant func(uintptr, string, *glib.Variant) bool
17481804 // The arguments must match the actions expected parameter type,
17491805 // as returned by [method@Gio.Action.get_parameter_type].
17501806 func (x *Widget) ActivateActionVariant(NameVar string, ArgsVar *glib.Variant) bool {
1807+ core.LazyRegister(&xWidgetActivateActionVariant, "GTK", "gtk_widget_activate_action_variant", false)
1808+
17511809 cret := xWidgetActivateActionVariant(x.GoPointer(), NameVar, ArgsVar)
17521810 return cret
17531811 }
@@ -1759,6 +1817,8 @@ var xWidgetActivateDefault func(uintptr)
17591817 // The action is looked up in the same was as for
17601818 // [method@Gtk.Widget.activate_action].
17611819 func (x *Widget) ActivateDefault() {
1820+ core.LazyRegister(&xWidgetActivateDefault, "GTK", "gtk_widget_activate_default", false)
1821+
17621822 xWidgetActivateDefault(x.GoPointer())
17631823 }
17641824
@@ -1772,6 +1832,8 @@ var xWidgetAddController func(uintptr, uintptr)
17721832 // You will usually want to call this function right after
17731833 // creating any kind of [class@Gtk.EventController].
17741834 func (x *Widget) AddController(ControllerVar *EventController) {
1835+ core.LazyRegister(&xWidgetAddController, "GTK", "gtk_widget_add_controller", false)
1836+
17751837 xWidgetAddController(x.GoPointer(), ControllerVar.GoPointer())
17761838 }
17771839
@@ -1785,6 +1847,8 @@ var xWidgetAddCssClass func(uintptr, string)
17851847 // Use [method@Gtk.Widget.remove_css_class] to remove the
17861848 // style again.
17871849 func (x *Widget) AddCssClass(CssClassVar string) {
1850+ core.LazyRegister(&xWidgetAddCssClass, "GTK", "gtk_widget_add_css_class", false)
1851+
17881852 xWidgetAddCssClass(x.GoPointer(), CssClassVar)
17891853 }
17901854
@@ -1798,6 +1862,8 @@ var xWidgetAddMnemonicLabel func(uintptr, uintptr)
17981862 // when the widget is destroyed, so the caller must make sure
17991863 // to update its internal state at this point as well.
18001864 func (x *Widget) AddMnemonicLabel(LabelVar *Widget) {
1865+ core.LazyRegister(&xWidgetAddMnemonicLabel, "GTK", "gtk_widget_add_mnemonic_label", false)
1866+
18011867 xWidgetAddMnemonicLabel(x.GoPointer(), LabelVar.GoPointer())
18021868 }
18031869
@@ -1830,6 +1896,8 @@ var xWidgetAddTickCallback func(uintptr, uintptr, uintptr, uintptr) uint
18301896 // To remove a tick callback, pass the ID that is returned by this function
18311897 // to [method@Gtk.Widget.remove_tick_callback].
18321898 func (x *Widget) AddTickCallback(CallbackVar *TickCallback, UserDataVar uintptr, NotifyVar *glib.DestroyNotify) uint {
1899+ core.LazyRegister(&xWidgetAddTickCallback, "GTK", "gtk_widget_add_tick_callback", false)
1900+
18331901 cret := xWidgetAddTickCallback(x.GoPointer(), glib.NewCallback(CallbackVar), UserDataVar, glib.NewCallbackNullable(NotifyVar))
18341902 return cret
18351903 }
@@ -1848,6 +1916,8 @@ var xWidgetAllocate func(uintptr, int, int, int, *gsk.Transform)
18481916 // For a version that does not take a transform, see
18491917 // [method@Gtk.Widget.size_allocate].
18501918 func (x *Widget) Allocate(WidthVar int, HeightVar int, BaselineVar int, TransformVar *gsk.Transform) {
1919+ core.LazyRegister(&xWidgetAllocate, "GTK", "gtk_widget_allocate", false)
1920+
18511921 xWidgetAllocate(x.GoPointer(), WidthVar, HeightVar, BaselineVar, TransformVar)
18521922 }
18531923
@@ -1874,6 +1944,8 @@ var xWidgetChildFocus func(uintptr, DirectionType) bool
18741944 // writing an app, you’d use [method@Gtk.Widget.grab_focus] to move
18751945 // the focus to a particular widget.
18761946 func (x *Widget) ChildFocus(DirectionVar DirectionType) bool {
1947+ core.LazyRegister(&xWidgetChildFocus, "GTK", "gtk_widget_child_focus", false)
1948+
18771949 cret := xWidgetChildFocus(x.GoPointer(), DirectionVar)
18781950 return cret
18791951 }
@@ -1893,6 +1965,8 @@ var xWidgetComputeBounds func(uintptr, uintptr, *graphene.Rect) bool
18931965 //
18941966 // It is valid for @widget and @target to be the same widget.
18951967 func (x *Widget) ComputeBounds(TargetVar *Widget, OutBoundsVar *graphene.Rect) bool {
1968+ core.LazyRegister(&xWidgetComputeBounds, "GTK", "gtk_widget_compute_bounds", false)
1969+
18961970 cret := xWidgetComputeBounds(x.GoPointer(), TargetVar.GoPointer(), OutBoundsVar)
18971971 return cret
18981972 }
@@ -1913,6 +1987,8 @@ var xWidgetComputeExpand func(uintptr, Orientation) bool
19131987 // set on the widget itself, or, if none has been explicitly set,
19141988 // the widget may expand if some of its children do.
19151989 func (x *Widget) ComputeExpand(OrientationVar Orientation) bool {
1990+ core.LazyRegister(&xWidgetComputeExpand, "GTK", "gtk_widget_compute_expand", false)
1991+
19161992 cret := xWidgetComputeExpand(x.GoPointer(), OrientationVar)
19171993 return cret
19181994 }
@@ -1926,6 +2002,8 @@ var xWidgetComputePoint func(uintptr, uintptr, *graphene.Point, *graphene.Point)
19262002 // a common ancestor. If that is not the case, @out_point is set
19272003 // to (0, 0) and false is returned.
19282004 func (x *Widget) ComputePoint(TargetVar *Widget, PointVar *graphene.Point, OutPointVar *graphene.Point) bool {
2005+ core.LazyRegister(&xWidgetComputePoint, "GTK", "gtk_widget_compute_point", false)
2006+
19292007 cret := xWidgetComputePoint(x.GoPointer(), TargetVar.GoPointer(), PointVar, OutPointVar)
19302008 return cret
19312009 }
@@ -1942,6 +2020,8 @@ var xWidgetComputeTransform func(uintptr, uintptr, *graphene.Matrix) bool
19422020 // To learn more about widget coordinate systems, see the coordinate
19432021 // system [overview](coordinates.html).
19442022 func (x *Widget) ComputeTransform(TargetVar *Widget, OutTransformVar *graphene.Matrix) bool {
2023+ core.LazyRegister(&xWidgetComputeTransform, "GTK", "gtk_widget_compute_transform", false)
2024+
19452025 cret := xWidgetComputeTransform(x.GoPointer(), TargetVar.GoPointer(), OutTransformVar)
19462026 return cret
19472027 }
@@ -1953,6 +2033,8 @@ var xWidgetContains func(uintptr, float64, float64) bool
19532033 // The coordinates for (x, y) must be in widget coordinates, so
19542034 // (0, 0) is assumed to be the top left of @widget's content area.
19552035 func (x *Widget) Contains(XVar float64, YVar float64) bool {
2036+ core.LazyRegister(&xWidgetContains, "GTK", "gtk_widget_contains", false)
2037+
19562038 cret := xWidgetContains(x.GoPointer(), XVar, YVar)
19572039 return cret
19582040 }
@@ -1966,6 +2048,7 @@ var xWidgetCreatePangoContext func(uintptr) uintptr
19662048 //
19672049 // See also [method@Gtk.Widget.get_pango_context].
19682050 func (x *Widget) CreatePangoContext() *pango.Context {
2051+ core.LazyRegister(&xWidgetCreatePangoContext, "GTK", "gtk_widget_create_pango_context", false)
19692052 var cls *pango.Context
19702053
19712054 cret := xWidgetCreatePangoContext(x.GoPointer())
@@ -1990,6 +2073,7 @@ var xWidgetCreatePangoLayout func(uintptr, uintptr) uintptr
19902073 // is replaced. This can be tracked by listening to changes
19912074 // of the [property@Gtk.Widget:root] property on the widget.
19922075 func (x *Widget) CreatePangoLayout(TextVar *string) *pango.Layout {
2076+ core.LazyRegister(&xWidgetCreatePangoLayout, "GTK", "gtk_widget_create_pango_layout", false)
19932077 var cls *pango.Layout
19942078
19952079 TextVarPtr := core.GStrdupNullable(TextVar)
@@ -2035,6 +2119,8 @@ var xWidgetDisposeTemplate func(uintptr, types.GType)
20352119 //
20362120 // ```
20372121 func (x *Widget) DisposeTemplate(WidgetTypeVar types.GType) {
2122+ core.LazyRegister(&xWidgetDisposeTemplate, "GTK", "gtk_widget_dispose_template", false)
2123+
20382124 xWidgetDisposeTemplate(x.GoPointer(), WidgetTypeVar)
20392125 }
20402126
@@ -2042,6 +2128,8 @@ var xWidgetDragCheckThreshold func(uintptr, int, int, int, int) bool
20422128
20432129 // Checks to see if a drag movement has passed the GTK drag threshold.
20442130 func (x *Widget) DragCheckThreshold(StartXVar int, StartYVar int, CurrentXVar int, CurrentYVar int) bool {
2131+ core.LazyRegister(&xWidgetDragCheckThreshold, "GTK", "gtk_drag_check_threshold", false)
2132+
20452133 cret := xWidgetDragCheckThreshold(x.GoPointer(), StartXVar, StartYVar, CurrentXVar, CurrentYVar)
20462134 return cret
20472135 }
@@ -2057,6 +2145,8 @@ var xWidgetErrorBell func(uintptr)
20572145 // in many ways, depending on the windowing backend and the desktop
20582146 // environment or window manager that is used.
20592147 func (x *Widget) ErrorBell() {
2148+ core.LazyRegister(&xWidgetErrorBell, "GTK", "gtk_widget_error_bell", false)
2149+
20602150 xWidgetErrorBell(x.GoPointer())
20612151 }
20622152
@@ -2068,6 +2158,8 @@ var xWidgetGetAllocatedBaseline func(uintptr) int
20682158 // for the `GtkWidget`Class.snapshot() function, and when allocating
20692159 // child widgets in `GtkWidget`Class.size_allocate().
20702160 func (x *Widget) GetAllocatedBaseline() int {
2161+ core.LazyRegister(&xWidgetGetAllocatedBaseline, "GTK", "gtk_widget_get_allocated_baseline", false)
2162+
20712163 cret := xWidgetGetAllocatedBaseline(x.GoPointer())
20722164 return cret
20732165 }
@@ -2079,6 +2171,8 @@ var xWidgetGetAllocatedHeight func(uintptr) int
20792171 // To learn more about widget sizes, see the coordinate
20802172 // system [overview](coordinates.html).
20812173 func (x *Widget) GetAllocatedHeight() int {
2174+ core.LazyRegister(&xWidgetGetAllocatedHeight, "GTK", "gtk_widget_get_allocated_height", false)
2175+
20822176 cret := xWidgetGetAllocatedHeight(x.GoPointer())
20832177 return cret
20842178 }
@@ -2090,6 +2184,8 @@ var xWidgetGetAllocatedWidth func(uintptr) int
20902184 // To learn more about widget sizes, see the coordinate
20912185 // system [overview](coordinates.html).
20922186 func (x *Widget) GetAllocatedWidth() int {
2187+ core.LazyRegister(&xWidgetGetAllocatedWidth, "GTK", "gtk_widget_get_allocated_width", false)
2188+
20932189 cret := xWidgetGetAllocatedWidth(x.GoPointer())
20942190 return cret
20952191 }
@@ -2112,6 +2208,8 @@ var xWidgetGetAllocation func(uintptr, *Allocation)
21122208 // the assigned bounds, but not that they have exactly the bounds the
21132209 // widget assigned.
21142210 func (x *Widget) GetAllocation(AllocationVar *Allocation) {
2211+ core.LazyRegister(&xWidgetGetAllocation, "GTK", "gtk_widget_get_allocation", false)
2212+
21152213 xWidgetGetAllocation(x.GoPointer(), AllocationVar)
21162214 }
21172215
@@ -2127,6 +2225,7 @@ var xWidgetGetAncestor func(uintptr, types.GType) uintptr
21272225 // Note that unlike [method@Gtk.Widget.is_ancestor], this function
21282226 // considers @widget to be an ancestor of itself.
21292227 func (x *Widget) GetAncestor(WidgetTypeVar types.GType) *Widget {
2228+ core.LazyRegister(&xWidgetGetAncestor, "GTK", "gtk_widget_get_ancestor", false)
21302229 var cls *Widget
21312230
21322231 cret := xWidgetGetAncestor(x.GoPointer(), WidgetTypeVar)
@@ -2148,6 +2247,8 @@ var xWidgetGetBaseline func(uintptr) int
21482247 // for the `GtkWidgetClass.snapshot()` function, and when allocating
21492248 // child widgets in `GtkWidgetClass.size_allocate()`.
21502249 func (x *Widget) GetBaseline() int {
2250+ core.LazyRegister(&xWidgetGetBaseline, "GTK", "gtk_widget_get_baseline", false)
2251+
21512252 cret := xWidgetGetBaseline(x.GoPointer())
21522253 return cret
21532254 }
@@ -2159,6 +2260,8 @@ var xWidgetGetCanFocus func(uintptr) bool
21592260 //
21602261 // See [method@Gtk.Widget.set_can_focus].
21612262 func (x *Widget) GetCanFocus() bool {
2263+ core.LazyRegister(&xWidgetGetCanFocus, "GTK", "gtk_widget_get_can_focus", false)
2264+
21622265 cret := xWidgetGetCanFocus(x.GoPointer())
21632266 return cret
21642267 }
@@ -2167,6 +2270,8 @@ var xWidgetGetCanTarget func(uintptr) bool
21672270
21682271 // Queries whether the widget can be the target of pointer events.
21692272 func (x *Widget) GetCanTarget() bool {
2273+ core.LazyRegister(&xWidgetGetCanTarget, "GTK", "gtk_widget_get_can_target", false)
2274+
21702275 cret := xWidgetGetCanTarget(x.GoPointer())
21712276 return cret
21722277 }
@@ -2181,6 +2286,8 @@ var xWidgetGetChildVisible func(uintptr) bool
21812286 // This function is only useful for widget implementations
21822287 // and should never be called by an application.
21832288 func (x *Widget) GetChildVisible() bool {
2289+ core.LazyRegister(&xWidgetGetChildVisible, "GTK", "gtk_widget_get_child_visible", false)
2290+
21842291 cret := xWidgetGetChildVisible(x.GoPointer())
21852292 return cret
21862293 }
@@ -2195,6 +2302,7 @@ var xWidgetGetClipboard func(uintptr) uintptr
21952302 // Note that this function always works, even when @widget is not
21962303 // realized yet.
21972304 func (x *Widget) GetClipboard() *gdk.Clipboard {
2305+ core.LazyRegister(&xWidgetGetClipboard, "GTK", "gtk_widget_get_clipboard", false)
21982306 var cls *gdk.Clipboard
21992307
22002308 cret := xWidgetGetClipboard(x.GoPointer())
@@ -2216,6 +2324,8 @@ var xWidgetGetColor func(uintptr, *gdk.RGBA)
22162324 // implementations that need to do custom drawing
22172325 // with the foreground color.
22182326 func (x *Widget) GetColor(ColorVar *gdk.RGBA) {
2327+ core.LazyRegister(&xWidgetGetColor, "GTK", "gtk_widget_get_color", false)
2328+
22192329 xWidgetGetColor(x.GoPointer(), ColorVar)
22202330 }
22212331
@@ -2223,6 +2333,8 @@ var xWidgetGetCssClasses func(uintptr) []string
22232333
22242334 // Returns the list of style classes applied to the widget.
22252335 func (x *Widget) GetCssClasses() []string {
2336+ core.LazyRegister(&xWidgetGetCssClasses, "GTK", "gtk_widget_get_css_classes", false)
2337+
22262338 cret := xWidgetGetCssClasses(x.GoPointer())
22272339 return cret
22282340 }
@@ -2231,6 +2343,8 @@ var xWidgetGetCssName func(uintptr) string
22312343
22322344 // Returns the CSS name of the widget.
22332345 func (x *Widget) GetCssName() string {
2346+ core.LazyRegister(&xWidgetGetCssName, "GTK", "gtk_widget_get_css_name", false)
2347+
22342348 cret := xWidgetGetCssName(x.GoPointer())
22352349 return cret
22362350 }
@@ -2241,6 +2355,7 @@ var xWidgetGetCursor func(uintptr) uintptr
22412355 //
22422356 // See [method@Gtk.Widget.set_cursor] for details.
22432357 func (x *Widget) GetCursor() *gdk.Cursor {
2358+ core.LazyRegister(&xWidgetGetCursor, "GTK", "gtk_widget_get_cursor", false)
22442359 var cls *gdk.Cursor
22452360
22462361 cret := xWidgetGetCursor(x.GoPointer())
@@ -2260,6 +2375,8 @@ var xWidgetGetDirection func(uintptr) TextDirection
22602375 //
22612376 // See [method@Gtk.Widget.set_direction].
22622377 func (x *Widget) GetDirection() TextDirection {
2378+ core.LazyRegister(&xWidgetGetDirection, "GTK", "gtk_widget_get_direction", false)
2379+
22632380 cret := xWidgetGetDirection(x.GoPointer())
22642381 return cret
22652382 }
@@ -2275,6 +2392,7 @@ var xWidgetGetDisplay func(uintptr) uintptr
22752392 // resources when a widget has been realized, and you should
22762393 // free those resources when the widget is unrealized.
22772394 func (x *Widget) GetDisplay() *gdk.Display {
2395+ core.LazyRegister(&xWidgetGetDisplay, "GTK", "gtk_widget_get_display", false)
22782396 var cls *gdk.Display
22792397
22802398 cret := xWidgetGetDisplay(x.GoPointer())
@@ -2294,6 +2412,7 @@ var xWidgetGetFirstChild func(uintptr) uintptr
22942412 //
22952413 // This function is primarily meant for widget implementations.
22962414 func (x *Widget) GetFirstChild() *Widget {
2415+ core.LazyRegister(&xWidgetGetFirstChild, "GTK", "gtk_widget_get_first_child", false)
22972416 var cls *Widget
22982417
22992418 cret := xWidgetGetFirstChild(x.GoPointer())
@@ -2311,6 +2430,7 @@ var xWidgetGetFocusChild func(uintptr) uintptr
23112430
23122431 // Returns the focus child of the widget.
23132432 func (x *Widget) GetFocusChild() *Widget {
2433+ core.LazyRegister(&xWidgetGetFocusChild, "GTK", "gtk_widget_get_focus_child", false)
23142434 var cls *Widget
23152435
23162436 cret := xWidgetGetFocusChild(x.GoPointer())
@@ -2331,6 +2451,8 @@ var xWidgetGetFocusOnClick func(uintptr) bool
23312451 //
23322452 // See [method@Gtk.Widget.set_focus_on_click].
23332453 func (x *Widget) GetFocusOnClick() bool {
2454+ core.LazyRegister(&xWidgetGetFocusOnClick, "GTK", "gtk_widget_get_focus_on_click", false)
2455+
23342456 cret := xWidgetGetFocusOnClick(x.GoPointer())
23352457 return cret
23362458 }
@@ -2341,6 +2463,8 @@ var xWidgetGetFocusable func(uintptr) bool
23412463 //
23422464 // See [method@Gtk.Widget.set_focusable].
23432465 func (x *Widget) GetFocusable() bool {
2466+ core.LazyRegister(&xWidgetGetFocusable, "GTK", "gtk_widget_get_focusable", false)
2467+
23442468 cret := xWidgetGetFocusable(x.GoPointer())
23452469 return cret
23462470 }
@@ -2351,6 +2475,7 @@ var xWidgetGetFontMap func(uintptr) uintptr
23512475 //
23522476 // See [method@Gtk.Widget.set_font_map].
23532477 func (x *Widget) GetFontMap() *pango.FontMap {
2478+ core.LazyRegister(&xWidgetGetFontMap, "GTK", "gtk_widget_get_font_map", false)
23542479 var cls *pango.FontMap
23552480
23562481 cret := xWidgetGetFontMap(x.GoPointer())
@@ -2370,6 +2495,8 @@ var xWidgetGetFontOptions func(uintptr) uintptr
23702495 //
23712496 // Seee [method@Gtk.Widget.set_font_options].
23722497 func (x *Widget) GetFontOptions() *cairo.FontOptions {
2498+ core.LazyRegister(&xWidgetGetFontOptions, "GTK", "gtk_widget_get_font_options", false)
2499+
23732500 cret := xWidgetGetFontOptions(x.GoPointer())
23742501 if cret == 0 {
23752502 return nil
@@ -2402,6 +2529,7 @@ var xWidgetGetFrameClock func(uintptr) uintptr
24022529 //
24032530 // Unrealized widgets do not have a frame clock.
24042531 func (x *Widget) GetFrameClock() *gdk.FrameClock {
2532+ core.LazyRegister(&xWidgetGetFrameClock, "GTK", "gtk_widget_get_frame_clock", false)
24052533 var cls *gdk.FrameClock
24062534
24072535 cret := xWidgetGetFrameClock(x.GoPointer())
@@ -2425,6 +2553,8 @@ var xWidgetGetHalign func(uintptr) Align
24252553 //
24262554 // Baselines are not supported for horizontal alignment.
24272555 func (x *Widget) GetHalign() Align {
2556+ core.LazyRegister(&xWidgetGetHalign, "GTK", "gtk_widget_get_halign", false)
2557+
24282558 cret := xWidgetGetHalign(x.GoPointer())
24292559 return cret
24302560 }
@@ -2433,6 +2563,8 @@ var xWidgetGetHasTooltip func(uintptr) bool
24332563
24342564 // Returns the current value of the `has-tooltip` property.
24352565 func (x *Widget) GetHasTooltip() bool {
2566+ core.LazyRegister(&xWidgetGetHasTooltip, "GTK", "gtk_widget_get_has_tooltip", false)
2567+
24362568 cret := xWidgetGetHasTooltip(x.GoPointer())
24372569 return cret
24382570 }
@@ -2450,6 +2582,8 @@ var xWidgetGetHeight func(uintptr) int
24502582 // To learn more about widget sizes, see the coordinate
24512583 // system [overview](coordinates.html).
24522584 func (x *Widget) GetHeight() int {
2585+ core.LazyRegister(&xWidgetGetHeight, "GTK", "gtk_widget_get_height", false)
2586+
24532587 cret := xWidgetGetHeight(x.GoPointer())
24542588 return cret
24552589 }
@@ -2472,6 +2606,8 @@ var xWidgetGetHexpand func(uintptr) bool
24722606 // than computing whether the entire widget tree rooted at this widget
24732607 // wants to expand.
24742608 func (x *Widget) GetHexpand() bool {
2609+ core.LazyRegister(&xWidgetGetHexpand, "GTK", "gtk_widget_get_hexpand", false)
2610+
24752611 cret := xWidgetGetHexpand(x.GoPointer())
24762612 return cret
24772613 }
@@ -2488,6 +2624,8 @@ var xWidgetGetHexpandSet func(uintptr) bool
24882624 // There are few reasons to use this function, but it’s here
24892625 // for completeness and consistency.
24902626 func (x *Widget) GetHexpandSet() bool {
2627+ core.LazyRegister(&xWidgetGetHexpandSet, "GTK", "gtk_widget_get_hexpand_set", false)
2628+
24912629 cret := xWidgetGetHexpandSet(x.GoPointer())
24922630 return cret
24932631 }
@@ -2498,6 +2636,7 @@ var xWidgetGetLastChild func(uintptr) uintptr
24982636 //
24992637 // This function is primarily meant for widget implementations.
25002638 func (x *Widget) GetLastChild() *Widget {
2639+ core.LazyRegister(&xWidgetGetLastChild, "GTK", "gtk_widget_get_last_child", false)
25012640 var cls *Widget
25022641
25032642 cret := xWidgetGetLastChild(x.GoPointer())
@@ -2517,6 +2656,7 @@ var xWidgetGetLayoutManager func(uintptr) uintptr
25172656 //
25182657 // See [method@Gtk.Widget.set_layout_manager].
25192658 func (x *Widget) GetLayoutManager() *LayoutManager {
2659+ core.LazyRegister(&xWidgetGetLayoutManager, "GTK", "gtk_widget_get_layout_manager", false)
25202660 var cls *LayoutManager
25212661
25222662 cret := xWidgetGetLayoutManager(x.GoPointer())
@@ -2534,6 +2674,8 @@ var xWidgetGetLimitEvents func(uintptr) bool
25342674
25352675 // Gets the value of the [property@Gtk.Widget:limit-events] property.
25362676 func (x *Widget) GetLimitEvents() bool {
2677+ core.LazyRegister(&xWidgetGetLimitEvents, "GTK", "gtk_widget_get_limit_events", false)
2678+
25372679 cret := xWidgetGetLimitEvents(x.GoPointer())
25382680 return cret
25392681 }
@@ -2542,6 +2684,8 @@ var xWidgetGetMapped func(uintptr) bool
25422684
25432685 // Returns whether the widget is mapped.
25442686 func (x *Widget) GetMapped() bool {
2687+ core.LazyRegister(&xWidgetGetMapped, "GTK", "gtk_widget_get_mapped", false)
2688+
25452689 cret := xWidgetGetMapped(x.GoPointer())
25462690 return cret
25472691 }
@@ -2550,6 +2694,8 @@ var xWidgetGetMarginBottom func(uintptr) int
25502694
25512695 // Gets the bottom margin of the widget.
25522696 func (x *Widget) GetMarginBottom() int {
2697+ core.LazyRegister(&xWidgetGetMarginBottom, "GTK", "gtk_widget_get_margin_bottom", false)
2698+
25532699 cret := xWidgetGetMarginBottom(x.GoPointer())
25542700 return cret
25552701 }
@@ -2558,6 +2704,8 @@ var xWidgetGetMarginEnd func(uintptr) int
25582704
25592705 // Gets the end margin of the widget.
25602706 func (x *Widget) GetMarginEnd() int {
2707+ core.LazyRegister(&xWidgetGetMarginEnd, "GTK", "gtk_widget_get_margin_end", false)
2708+
25612709 cret := xWidgetGetMarginEnd(x.GoPointer())
25622710 return cret
25632711 }
@@ -2566,6 +2714,8 @@ var xWidgetGetMarginStart func(uintptr) int
25662714
25672715 // Gets the start margin of the widget.
25682716 func (x *Widget) GetMarginStart() int {
2717+ core.LazyRegister(&xWidgetGetMarginStart, "GTK", "gtk_widget_get_margin_start", false)
2718+
25692719 cret := xWidgetGetMarginStart(x.GoPointer())
25702720 return cret
25712721 }
@@ -2574,6 +2724,8 @@ var xWidgetGetMarginTop func(uintptr) int
25742724
25752725 // Gets the top margin of the widget.
25762726 func (x *Widget) GetMarginTop() int {
2727+ core.LazyRegister(&xWidgetGetMarginTop, "GTK", "gtk_widget_get_margin_top", false)
2728+
25772729 cret := xWidgetGetMarginTop(x.GoPointer())
25782730 return cret
25792731 }
@@ -2584,6 +2736,8 @@ var xWidgetGetName func(uintptr) string
25842736 //
25852737 // See [method@Gtk.Widget.set_name] for the significance of widget names.
25862738 func (x *Widget) GetName() string {
2739+ core.LazyRegister(&xWidgetGetName, "GTK", "gtk_widget_get_name", false)
2740+
25872741 cret := xWidgetGetName(x.GoPointer())
25882742 return cret
25892743 }
@@ -2597,6 +2751,7 @@ var xWidgetGetNative func(uintptr) uintptr
25972751 //
25982752 // `GtkNative` widgets will return themselves here.
25992753 func (x *Widget) GetNative() *NativeBase {
2754+ core.LazyRegister(&xWidgetGetNative, "GTK", "gtk_widget_get_native", false)
26002755 var cls *NativeBase
26012756
26022757 cret := xWidgetGetNative(x.GoPointer())
@@ -2616,6 +2771,7 @@ var xWidgetGetNextSibling func(uintptr) uintptr
26162771 //
26172772 // This function is primarily meant for widget implementations.
26182773 func (x *Widget) GetNextSibling() *Widget {
2774+ core.LazyRegister(&xWidgetGetNextSibling, "GTK", "gtk_widget_get_next_sibling", false)
26192775 var cls *Widget
26202776
26212777 cret := xWidgetGetNextSibling(x.GoPointer())
@@ -2635,6 +2791,8 @@ var xWidgetGetOpacity func(uintptr) float64
26352791 //
26362792 // See [method@Gtk.Widget.set_opacity].
26372793 func (x *Widget) GetOpacity() float64 {
2794+ core.LazyRegister(&xWidgetGetOpacity, "GTK", "gtk_widget_get_opacity", false)
2795+
26382796 cret := xWidgetGetOpacity(x.GoPointer())
26392797 return cret
26402798 }
@@ -2643,6 +2801,8 @@ var xWidgetGetOverflow func(uintptr) Overflow
26432801
26442802 // Returns the widget’s overflow value.
26452803 func (x *Widget) GetOverflow() Overflow {
2804+ core.LazyRegister(&xWidgetGetOverflow, "GTK", "gtk_widget_get_overflow", false)
2805+
26462806 cret := xWidgetGetOverflow(x.GoPointer())
26472807 return cret
26482808 }
@@ -2661,6 +2821,7 @@ var xWidgetGetPangoContext func(uintptr) uintptr
26612821 // This can be tracked by listening to changes of the
26622822 // [property@Gtk.Widget:root] property on the widget.
26632823 func (x *Widget) GetPangoContext() *pango.Context {
2824+ core.LazyRegister(&xWidgetGetPangoContext, "GTK", "gtk_widget_get_pango_context", false)
26642825 var cls *pango.Context
26652826
26662827 cret := xWidgetGetPangoContext(x.GoPointer())
@@ -2678,6 +2839,7 @@ var xWidgetGetParent func(uintptr) uintptr
26782839
26792840 // Returns the parent widget of the widget.
26802841 func (x *Widget) GetParent() *Widget {
2842+ core.LazyRegister(&xWidgetGetParent, "GTK", "gtk_widget_get_parent", false)
26812843 var cls *Widget
26822844
26832845 cret := xWidgetGetParent(x.GoPointer())
@@ -2708,6 +2870,8 @@ var xWidgetGetPreferredSize func(uintptr, *Requisition, *Requisition)
27082870 //
27092871 // Use [method@Gtk.Widget.measure] if you want to support baseline alignment.
27102872 func (x *Widget) GetPreferredSize(MinimumSizeVar *Requisition, NaturalSizeVar *Requisition) {
2873+ core.LazyRegister(&xWidgetGetPreferredSize, "GTK", "gtk_widget_get_preferred_size", false)
2874+
27112875 xWidgetGetPreferredSize(x.GoPointer(), MinimumSizeVar, NaturalSizeVar)
27122876 }
27132877
@@ -2717,6 +2881,7 @@ var xWidgetGetPrevSibling func(uintptr) uintptr
27172881 //
27182882 // This function is primarily meant for widget implementations.
27192883 func (x *Widget) GetPrevSibling() *Widget {
2884+ core.LazyRegister(&xWidgetGetPrevSibling, "GTK", "gtk_widget_get_prev_sibling", false)
27202885 var cls *Widget
27212886
27222887 cret := xWidgetGetPrevSibling(x.GoPointer())
@@ -2740,6 +2905,7 @@ var xWidgetGetPrimaryClipboard func(uintptr) uintptr
27402905 // Note that this function always works, even when @widget is not
27412906 // realized yet.
27422907 func (x *Widget) GetPrimaryClipboard() *gdk.Clipboard {
2908+ core.LazyRegister(&xWidgetGetPrimaryClipboard, "GTK", "gtk_widget_get_primary_clipboard", false)
27432909 var cls *gdk.Clipboard
27442910
27452911 cret := xWidgetGetPrimaryClipboard(x.GoPointer())
@@ -2757,6 +2923,8 @@ var xWidgetGetRealized func(uintptr) bool
27572923
27582924 // Determines whether the widget is realized.
27592925 func (x *Widget) GetRealized() bool {
2926+ core.LazyRegister(&xWidgetGetRealized, "GTK", "gtk_widget_get_realized", false)
2927+
27602928 cret := xWidgetGetRealized(x.GoPointer())
27612929 return cret
27622930 }
@@ -2769,6 +2937,8 @@ var xWidgetGetReceivesDefault func(uintptr) bool
27692937 //
27702938 // See [method@Gtk.Widget.set_receives_default].
27712939 func (x *Widget) GetReceivesDefault() bool {
2940+ core.LazyRegister(&xWidgetGetReceivesDefault, "GTK", "gtk_widget_get_receives_default", false)
2941+
27722942 cret := xWidgetGetReceivesDefault(x.GoPointer())
27732943 return cret
27742944 }
@@ -2783,6 +2953,8 @@ var xWidgetGetRequestMode func(uintptr) SizeRequestMode
27832953 // either in context of their children or in context of their
27842954 // allocation capabilities.
27852955 func (x *Widget) GetRequestMode() SizeRequestMode {
2956+ core.LazyRegister(&xWidgetGetRequestMode, "GTK", "gtk_widget_get_request_mode", false)
2957+
27862958 cret := xWidgetGetRequestMode(x.GoPointer())
27872959 return cret
27882960 }
@@ -2796,6 +2968,7 @@ var xWidgetGetRoot func(uintptr) uintptr
27962968 //
27972969 // `GtkRoot` widgets will return themselves here.
27982970 func (x *Widget) GetRoot() *RootBase {
2971+ core.LazyRegister(&xWidgetGetRoot, "GTK", "gtk_widget_get_root", false)
27992972 var cls *RootBase
28002973
28012974 cret := xWidgetGetRoot(x.GoPointer())
@@ -2825,6 +2998,8 @@ var xWidgetGetScaleFactor func(uintptr) int
28252998 // but you probably want to use [method@Gdk.Surface.get_scale]
28262999 // to get the fractional scale value.
28273000 func (x *Widget) GetScaleFactor() int {
3001+ core.LazyRegister(&xWidgetGetScaleFactor, "GTK", "gtk_widget_get_scale_factor", false)
3002+
28283003 cret := xWidgetGetScaleFactor(x.GoPointer())
28293004 return cret
28303005 }
@@ -2840,6 +3015,8 @@ var xWidgetGetSensitive func(uintptr) bool
28403015 // by both its own and its parent widget’s sensitivity.
28413016 // See [method@Gtk.Widget.is_sensitive].
28423017 func (x *Widget) GetSensitive() bool {
3018+ core.LazyRegister(&xWidgetGetSensitive, "GTK", "gtk_widget_get_sensitive", false)
3019+
28433020 cret := xWidgetGetSensitive(x.GoPointer())
28443021 return cret
28453022 }
@@ -2853,6 +3030,7 @@ var xWidgetGetSettings func(uintptr) uintptr
28533030 // to a particular display. If you want to monitor the widget for
28543031 // changes in its settings, connect to the `notify::display` signal.
28553032 func (x *Widget) GetSettings() *Settings {
3033+ core.LazyRegister(&xWidgetGetSettings, "GTK", "gtk_widget_get_settings", false)
28563034 var cls *Settings
28573035
28583036 cret := xWidgetGetSettings(x.GoPointer())
@@ -2881,6 +3059,8 @@ var xWidgetGetSize func(uintptr, Orientation) int
28813059 // To learn more about widget sizes, see the coordinate
28823060 // system [overview](coordinates.html).
28833061 func (x *Widget) GetSize(OrientationVar Orientation) int {
3062+ core.LazyRegister(&xWidgetGetSize, "GTK", "gtk_widget_get_size", false)
3063+
28843064 cret := xWidgetGetSize(x.GoPointer(), OrientationVar)
28853065 return cret
28863066 }
@@ -2898,6 +3078,8 @@ var xWidgetGetSizeRequest func(uintptr, *int, *int)
28983078 // To get the size a widget will actually request, call
28993079 // [method@Gtk.Widget.measure] instead of this function.
29003080 func (x *Widget) GetSizeRequest(WidthVar *int, HeightVar *int) {
3081+ core.LazyRegister(&xWidgetGetSizeRequest, "GTK", "gtk_widget_get_size_request", false)
3082+
29013083 xWidgetGetSizeRequest(x.GoPointer(), WidthVar, HeightVar)
29023084 }
29033085
@@ -2913,6 +3095,8 @@ var xWidgetGetStateFlags func(uintptr) StateFlags
29133095 // [flags@Gtk.StateFlags] to pass to a [class@Gtk.StyleContext]
29143096 // method, you should look at [method@Gtk.StyleContext.get_state].
29153097 func (x *Widget) GetStateFlags() StateFlags {
3098+ core.LazyRegister(&xWidgetGetStateFlags, "GTK", "gtk_widget_get_state_flags", false)
3099+
29163100 cret := xWidgetGetStateFlags(x.GoPointer())
29173101 return cret
29183102 }
@@ -2924,6 +3108,7 @@ var xWidgetGetStyleContext func(uintptr) uintptr
29243108 // The returned object is guaranteed to be the same
29253109 // for the lifetime of @widget.
29263110 func (x *Widget) GetStyleContext() *StyleContext {
3111+ core.LazyRegister(&xWidgetGetStyleContext, "GTK", "gtk_widget_get_style_context", false)
29273112 var cls *StyleContext
29283113
29293114 cret := xWidgetGetStyleContext(x.GoPointer())
@@ -2950,6 +3135,7 @@ var xWidgetGetTemplateChild func(uintptr, types.GType, string) uintptr
29503135 // to the @widget_type which declared the child and is meant for language
29513136 // bindings which cannot easily make use of the GObject structure offsets.
29523137 func (x *Widget) GetTemplateChild(WidgetTypeVar types.GType, NameVar string) *gobject.Object {
3138+ core.LazyRegister(&xWidgetGetTemplateChild, "GTK", "gtk_widget_get_template_child", false)
29533139 var cls *gobject.Object
29543140
29553141 cret := xWidgetGetTemplateChild(x.GoPointer(), WidgetTypeVar, NameVar)
@@ -2971,6 +3157,8 @@ var xWidgetGetTooltipMarkup func(uintptr) string
29713157 // [method@Gtk.Widget.set_tooltip_markup], this
29723158 // function returns `NULL`.
29733159 func (x *Widget) GetTooltipMarkup() string {
3160+ core.LazyRegister(&xWidgetGetTooltipMarkup, "GTK", "gtk_widget_get_tooltip_markup", false)
3161+
29743162 cret := xWidgetGetTooltipMarkup(x.GoPointer())
29753163 return cret
29763164 }
@@ -2983,6 +3171,8 @@ var xWidgetGetTooltipText func(uintptr) string
29833171 // [method@Gtk.Widget.set_tooltip_markup],
29843172 // this function will return the escaped text.
29853173 func (x *Widget) GetTooltipText() string {
3174+ core.LazyRegister(&xWidgetGetTooltipText, "GTK", "gtk_widget_get_tooltip_text", false)
3175+
29863176 cret := xWidgetGetTooltipText(x.GoPointer())
29873177 return cret
29883178 }
@@ -2991,6 +3181,8 @@ var xWidgetGetValign func(uintptr) Align
29913181
29923182 // Gets the vertical alignment of the widget.
29933183 func (x *Widget) GetValign() Align {
3184+ core.LazyRegister(&xWidgetGetValign, "GTK", "gtk_widget_get_valign", false)
3185+
29943186 cret := xWidgetGetValign(x.GoPointer())
29953187 return cret
29963188 }
@@ -3002,6 +3194,8 @@ var xWidgetGetVexpand func(uintptr) bool
30023194 //
30033195 // See [method@Gtk.Widget.get_hexpand] for more detail.
30043196 func (x *Widget) GetVexpand() bool {
3197+ core.LazyRegister(&xWidgetGetVexpand, "GTK", "gtk_widget_get_vexpand", false)
3198+
30053199 cret := xWidgetGetVexpand(x.GoPointer())
30063200 return cret
30073201 }
@@ -3012,6 +3206,8 @@ var xWidgetGetVexpandSet func(uintptr) bool
30123206 //
30133207 // See [method@Gtk.Widget.get_hexpand_set] for more detail.
30143208 func (x *Widget) GetVexpandSet() bool {
3209+ core.LazyRegister(&xWidgetGetVexpandSet, "GTK", "gtk_widget_get_vexpand_set", false)
3210+
30153211 cret := xWidgetGetVexpandSet(x.GoPointer())
30163212 return cret
30173213 }
@@ -3029,6 +3225,8 @@ var xWidgetGetVisible func(uintptr) bool
30293225 //
30303226 // See [method@Gtk.Widget.set_visible].
30313227 func (x *Widget) GetVisible() bool {
3228+ core.LazyRegister(&xWidgetGetVisible, "GTK", "gtk_widget_get_visible", false)
3229+
30323230 cret := xWidgetGetVisible(x.GoPointer())
30333231 return cret
30343232 }
@@ -3046,6 +3244,8 @@ var xWidgetGetWidth func(uintptr) int
30463244 // To learn more about widget sizes, see the coordinate
30473245 // system [overview](coordinates.html).
30483246 func (x *Widget) GetWidth() int {
3247+ core.LazyRegister(&xWidgetGetWidth, "GTK", "gtk_widget_get_width", false)
3248+
30493249 cret := xWidgetGetWidth(x.GoPointer())
30503250 return cret
30513251 }
@@ -3062,6 +3262,8 @@ var xWidgetGrabFocus func(uintptr) bool
30623262 // Calling [method@Gtk.Widget.grab_focus] on an already focused widget
30633263 // is allowed, should not have an effect, and return true.
30643264 func (x *Widget) GrabFocus() bool {
3265+ core.LazyRegister(&xWidgetGrabFocus, "GTK", "gtk_widget_grab_focus", false)
3266+
30653267 cret := xWidgetGrabFocus(x.GoPointer())
30663268 return cret
30673269 }
@@ -3070,6 +3272,8 @@ var xWidgetHasCssClass func(uintptr, string) bool
30703272
30713273 // Returns whether a style class is currently applied to the widget.
30723274 func (x *Widget) HasCssClass(CssClassVar string) bool {
3275+ core.LazyRegister(&xWidgetHasCssClass, "GTK", "gtk_widget_has_css_class", false)
3276+
30733277 cret := xWidgetHasCssClass(x.GoPointer(), CssClassVar)
30743278 return cret
30753279 }
@@ -3079,6 +3283,8 @@ var xWidgetHasDefault func(uintptr) bool
30793283 // Determines whether the widget is the current default widget
30803284 // within its toplevel.
30813285 func (x *Widget) HasDefault() bool {
3286+ core.LazyRegister(&xWidgetHasDefault, "GTK", "gtk_widget_has_default", false)
3287+
30823288 cret := xWidgetHasDefault(x.GoPointer())
30833289 return cret
30843290 }
@@ -3091,6 +3297,8 @@ var xWidgetHasFocus func(uintptr) bool
30913297 // having the global input focus, and only having the focus
30923298 // within a toplevel.
30933299 func (x *Widget) HasFocus() bool {
3300+ core.LazyRegister(&xWidgetHasFocus, "GTK", "gtk_widget_has_focus", false)
3301+
30943302 cret := xWidgetHasFocus(x.GoPointer())
30953303 return cret
30963304 }
@@ -3108,6 +3316,8 @@ var xWidgetHasVisibleFocus func(uintptr) bool
31083316 // To find out if the widget has the global input focus, use
31093317 // [method@Gtk.Widget.has_focus].
31103318 func (x *Widget) HasVisibleFocus() bool {
3319+ core.LazyRegister(&xWidgetHasVisibleFocus, "GTK", "gtk_widget_has_visible_focus", false)
3320+
31113321 cret := xWidgetHasVisibleFocus(x.GoPointer())
31123322 return cret
31133323 }
@@ -3118,6 +3328,8 @@ var xWidgetHide func(uintptr)
31183328 //
31193329 // This is causing the widget to be hidden (invisible to the user).
31203330 func (x *Widget) Hide() {
3331+ core.LazyRegister(&xWidgetHide, "GTK", "gtk_widget_hide", false)
3332+
31213333 xWidgetHide(x.GoPointer())
31223334 }
31233335
@@ -3128,6 +3340,8 @@ var xWidgetInDestruction func(uintptr) bool
31283340 // This information can sometimes be used to avoid doing
31293341 // unnecessary work.
31303342 func (x *Widget) InDestruction() bool {
3343+ core.LazyRegister(&xWidgetInDestruction, "GTK", "gtk_widget_in_destruction", false)
3344+
31313345 cret := xWidgetInDestruction(x.GoPointer())
31323346 return cret
31333347 }
@@ -3155,6 +3369,8 @@ var xWidgetInitTemplate func(uintptr)
31553369 // A good rule of thumb is to call this function as the first thing in
31563370 // an instance initialization function.
31573371 func (x *Widget) InitTemplate() {
3372+ core.LazyRegister(&xWidgetInitTemplate, "GTK", "gtk_widget_init_template", false)
3373+
31583374 xWidgetInitTemplate(x.GoPointer())
31593375 }
31603376
@@ -3174,6 +3390,8 @@ var xWidgetInsertActionGroup func(uintptr, string, uintptr)
31743390 // If @group is `NULL`, a previously inserted group for @name is
31753391 // removed from @widget.
31763392 func (x *Widget) InsertActionGroup(NameVar string, GroupVar gio.ActionGroup) {
3393+ core.LazyRegister(&xWidgetInsertActionGroup, "GTK", "gtk_widget_insert_action_group", false)
3394+
31773395 xWidgetInsertActionGroup(x.GoPointer(), NameVar, GroupVar.GoPointer())
31783396 }
31793397
@@ -3198,6 +3416,8 @@ var xWidgetInsertAfter func(uintptr, uintptr, uintptr)
31983416 // This function is primarily meant for widget implementations; if you are
31993417 // just using a widget, you *must* use its own API for adding children.
32003418 func (x *Widget) InsertAfter(ParentVar *Widget, PreviousSiblingVar *Widget) {
3419+ core.LazyRegister(&xWidgetInsertAfter, "GTK", "gtk_widget_insert_after", false)
3420+
32013421 xWidgetInsertAfter(x.GoPointer(), ParentVar.GoPointer(), PreviousSiblingVar.GoPointer())
32023422 }
32033423
@@ -3221,6 +3441,8 @@ var xWidgetInsertBefore func(uintptr, uintptr, uintptr)
32213441 // This function is primarily meant for widget implementations; if you are
32223442 // just using a widget, you *must* use its own API for adding children.
32233443 func (x *Widget) InsertBefore(ParentVar *Widget, NextSiblingVar *Widget) {
3444+ core.LazyRegister(&xWidgetInsertBefore, "GTK", "gtk_widget_insert_before", false)
3445+
32243446 xWidgetInsertBefore(x.GoPointer(), ParentVar.GoPointer(), NextSiblingVar.GoPointer())
32253447 }
32263448
@@ -3228,6 +3450,8 @@ var xWidgetIsAncestor func(uintptr, uintptr) bool
32283450
32293451 // Determines whether the widget is a descendent of @ancestor.
32303452 func (x *Widget) IsAncestor(AncestorVar *Widget) bool {
3453+ core.LazyRegister(&xWidgetIsAncestor, "GTK", "gtk_widget_is_ancestor", false)
3454+
32313455 cret := xWidgetIsAncestor(x.GoPointer(), AncestorVar.GoPointer())
32323456 return cret
32333457 }
@@ -3238,6 +3462,8 @@ var xWidgetIsDrawable func(uintptr) bool
32383462 //
32393463 // A widget can be drawn if it is mapped and visible.
32403464 func (x *Widget) IsDrawable() bool {
3465+ core.LazyRegister(&xWidgetIsDrawable, "GTK", "gtk_widget_is_drawable", false)
3466+
32413467 cret := xWidgetIsDrawable(x.GoPointer())
32423468 return cret
32433469 }
@@ -3252,6 +3478,8 @@ var xWidgetIsFocus func(uintptr) bool
32523478 // will only be set if the toplevel widget additionally has the
32533479 // global input focus.
32543480 func (x *Widget) IsFocus() bool {
3481+ core.LazyRegister(&xWidgetIsFocus, "GTK", "gtk_widget_is_focus", false)
3482+
32553483 cret := xWidgetIsFocus(x.GoPointer())
32563484 return cret
32573485 }
@@ -3263,6 +3491,8 @@ var xWidgetIsSensitive func(uintptr) bool
32633491 // This means it is sensitive itself and also its
32643492 // parent widget is sensitive.
32653493 func (x *Widget) IsSensitive() bool {
3494+ core.LazyRegister(&xWidgetIsSensitive, "GTK", "gtk_widget_is_sensitive", false)
3495+
32663496 cret := xWidgetIsSensitive(x.GoPointer())
32673497 return cret
32683498 }
@@ -3277,6 +3507,8 @@ var xWidgetIsVisible func(uintptr) bool
32773507 // See also [method@Gtk.Widget.get_visible] and
32783508 // [method@Gtk.Widget.set_visible].
32793509 func (x *Widget) IsVisible() bool {
3510+ core.LazyRegister(&xWidgetIsVisible, "GTK", "gtk_widget_is_visible", false)
3511+
32803512 cret := xWidgetIsVisible(x.GoPointer())
32813513 return cret
32823514 }
@@ -3312,6 +3544,8 @@ var xWidgetKeynavFailed func(uintptr, DirectionType) bool
33123544 // the entire row with the cursor keys, as e.g. known from user
33133545 // interfaces that require entering license keys.
33143546 func (x *Widget) KeynavFailed(DirectionVar DirectionType) bool {
3547+ core.LazyRegister(&xWidgetKeynavFailed, "GTK", "gtk_widget_keynav_failed", false)
3548+
33153549 cret := xWidgetKeynavFailed(x.GoPointer(), DirectionVar)
33163550 return cret
33173551 }
@@ -3330,6 +3564,8 @@ var xWidgetListMnemonicLabels func(uintptr) uintptr
33303564 // must call `g_list_foreach (result, (GFunc)g_object_ref, NULL)`
33313565 // first, and then unref all the widgets afterwards.
33323566 func (x *Widget) ListMnemonicLabels() *glib.List {
3567+ core.LazyRegister(&xWidgetListMnemonicLabels, "GTK", "gtk_widget_list_mnemonic_labels", false)
3568+
33333569 cret := xWidgetListMnemonicLabels(x.GoPointer())
33343570 if cret == 0 {
33353571 return nil
@@ -3343,6 +3579,8 @@ var xWidgetMap func(uintptr)
33433579 //
33443580 // This function is only for use in widget implementations.
33453581 func (x *Widget) Map() {
3582+ core.LazyRegister(&xWidgetMap, "GTK", "gtk_widget_map", false)
3583+
33463584 xWidgetMap(x.GoPointer())
33473585 }
33483586
@@ -3357,6 +3595,8 @@ var xWidgetMeasure func(uintptr, Orientation, int, *int, *int, *int, *int)
33573595 // See [GtkWidget’s geometry management section](class.Widget.html#height-for-width-geometry-management) for
33583596 // a more details on implementing `GtkWidgetClass.measure()`.
33593597 func (x *Widget) Measure(OrientationVar Orientation, ForSizeVar int, MinimumVar *int, NaturalVar *int, MinimumBaselineVar *int, NaturalBaselineVar *int) {
3598+ core.LazyRegister(&xWidgetMeasure, "GTK", "gtk_widget_measure", false)
3599+
33603600 xWidgetMeasure(x.GoPointer(), OrientationVar, ForSizeVar, MinimumVar, NaturalVar, MinimumBaselineVar, NaturalBaselineVar)
33613601 }
33623602
@@ -3364,6 +3604,8 @@ var xWidgetMnemonicActivate func(uintptr, bool) bool
33643604
33653605 // Emits the [signal@Gtk.Widget::mnemonic-activate] signal.
33663606 func (x *Widget) MnemonicActivate(GroupCyclingVar bool) bool {
3607+ core.LazyRegister(&xWidgetMnemonicActivate, "GTK", "gtk_widget_mnemonic_activate", false)
3608+
33673609 cret := xWidgetMnemonicActivate(x.GoPointer(), GroupCyclingVar)
33683610 return cret
33693611 }
@@ -3379,6 +3621,7 @@ var xWidgetObserveChildren func(uintptr) uintptr
33793621 // Applications should try hard to avoid calling this function
33803622 // because of the slowdowns.
33813623 func (x *Widget) ObserveChildren() *gio.ListModelBase {
3624+ core.LazyRegister(&xWidgetObserveChildren, "GTK", "gtk_widget_observe_children", false)
33823625 var cls *gio.ListModelBase
33833626
33843627 cret := xWidgetObserveChildren(x.GoPointer())
@@ -3402,6 +3645,7 @@ var xWidgetObserveControllers func(uintptr) uintptr
34023645 // Applications should try hard to avoid calling this function
34033646 // because of the slowdowns.
34043647 func (x *Widget) ObserveControllers() *gio.ListModelBase {
3648+ core.LazyRegister(&xWidgetObserveControllers, "GTK", "gtk_widget_observe_controllers", false)
34053649 var cls *gio.ListModelBase
34063650
34073651 cret := xWidgetObserveControllers(x.GoPointer())
@@ -3431,6 +3675,7 @@ var xWidgetPick func(uintptr, float64, float64, PickFlags) uintptr
34313675 // below the mouse cursor for purposes of hover highlighting and
34323676 // delivering events.
34333677 func (x *Widget) Pick(XVar float64, YVar float64, FlagsVar PickFlags) *Widget {
3678+ core.LazyRegister(&xWidgetPick, "GTK", "gtk_widget_pick", false)
34343679 var cls *Widget
34353680
34363681 cret := xWidgetPick(x.GoPointer(), XVar, YVar, FlagsVar)
@@ -3457,6 +3702,8 @@ var xWidgetQueueAllocate func(uintptr)
34573702 //
34583703 // This function is only for use in widget implementations.
34593704 func (x *Widget) QueueAllocate() {
3705+ core.LazyRegister(&xWidgetQueueAllocate, "GTK", "gtk_widget_queue_allocate", false)
3706+
34603707 xWidgetQueueAllocate(x.GoPointer())
34613708 }
34623709
@@ -3470,6 +3717,8 @@ var xWidgetQueueDraw func(uintptr)
34703717 // This means @widget's [vfunc@Gtk.Widget.snapshot]
34713718 // implementation will be called.
34723719 func (x *Widget) QueueDraw() {
3720+ core.LazyRegister(&xWidgetQueueDraw, "GTK", "gtk_widget_queue_draw", false)
3721+
34733722 xWidgetQueueDraw(x.GoPointer())
34743723 }
34753724
@@ -3489,6 +3738,8 @@ var xWidgetQueueResize func(uintptr)
34893738 //
34903739 // This function is only for use in widget implementations.
34913740 func (x *Widget) QueueResize() {
3741+ core.LazyRegister(&xWidgetQueueResize, "GTK", "gtk_widget_queue_resize", false)
3742+
34923743 xWidgetQueueResize(x.GoPointer())
34933744 }
34943745
@@ -3511,6 +3762,8 @@ var xWidgetRealize func(uintptr)
35113762 // called after the widget is realized automatically, such as
35123763 // [signal@Gtk.Widget::realize].
35133764 func (x *Widget) Realize() {
3765+ core.LazyRegister(&xWidgetRealize, "GTK", "gtk_widget_realize", false)
3766+
35143767 xWidgetRealize(x.GoPointer())
35153768 }
35163769
@@ -3524,6 +3777,8 @@ var xWidgetRemoveController func(uintptr, uintptr)
35243777 // Widgets will remove all event controllers automatically when they
35253778 // are destroyed, there is normally no need to call this function.
35263779 func (x *Widget) RemoveController(ControllerVar *EventController) {
3780+ core.LazyRegister(&xWidgetRemoveController, "GTK", "gtk_widget_remove_controller", false)
3781+
35273782 xWidgetRemoveController(x.GoPointer(), ControllerVar.GoPointer())
35283783 }
35293784
@@ -3533,6 +3788,8 @@ var xWidgetRemoveCssClass func(uintptr, string)
35333788 //
35343789 // After this, the style of @widget will stop matching for @css_class.
35353790 func (x *Widget) RemoveCssClass(CssClassVar string) {
3791+ core.LazyRegister(&xWidgetRemoveCssClass, "GTK", "gtk_widget_remove_css_class", false)
3792+
35363793 xWidgetRemoveCssClass(x.GoPointer(), CssClassVar)
35373794 }
35383795
@@ -3545,6 +3802,8 @@ var xWidgetRemoveMnemonicLabel func(uintptr, uintptr)
35453802 // The widget must have previously been added to the list with
35463803 // [method@Gtk.Widget.add_mnemonic_label].
35473804 func (x *Widget) RemoveMnemonicLabel(LabelVar *Widget) {
3805+ core.LazyRegister(&xWidgetRemoveMnemonicLabel, "GTK", "gtk_widget_remove_mnemonic_label", false)
3806+
35483807 xWidgetRemoveMnemonicLabel(x.GoPointer(), LabelVar.GoPointer())
35493808 }
35503809
@@ -3553,6 +3812,8 @@ var xWidgetRemoveTickCallback func(uintptr, uint)
35533812 // Removes a tick callback previously registered with
35543813 // [method@Gtk.Widget.add_tick_callback].
35553814 func (x *Widget) RemoveTickCallback(IdVar uint) {
3815+ core.LazyRegister(&xWidgetRemoveTickCallback, "GTK", "gtk_widget_remove_tick_callback", false)
3816+
35563817 xWidgetRemoveTickCallback(x.GoPointer(), IdVar)
35573818 }
35583819
@@ -3573,6 +3834,8 @@ var xWidgetSetCanFocus func(uintptr, bool)
35733834 // See [method@Gtk.Widget.grab_focus] for actually setting
35743835 // the input focus on a widget.
35753836 func (x *Widget) SetCanFocus(CanFocusVar bool) {
3837+ core.LazyRegister(&xWidgetSetCanFocus, "GTK", "gtk_widget_set_can_focus", false)
3838+
35763839 xWidgetSetCanFocus(x.GoPointer(), CanFocusVar)
35773840 }
35783841
@@ -3580,6 +3843,8 @@ var xWidgetSetCanTarget func(uintptr, bool)
35803843
35813844 // Sets whether the widget can be the target of pointer events.
35823845 func (x *Widget) SetCanTarget(CanTargetVar bool) {
3846+ core.LazyRegister(&xWidgetSetCanTarget, "GTK", "gtk_widget_set_can_target", false)
3847+
35833848 xWidgetSetCanTarget(x.GoPointer(), CanTargetVar)
35843849 }
35853850
@@ -3602,6 +3867,8 @@ var xWidgetSetChildVisible func(uintptr, bool)
36023867 // This function is only useful for widget implementations
36033868 // and should never be called by an application.
36043869 func (x *Widget) SetChildVisible(ChildVisibleVar bool) {
3870+ core.LazyRegister(&xWidgetSetChildVisible, "GTK", "gtk_widget_set_child_visible", false)
3871+
36053872 xWidgetSetChildVisible(x.GoPointer(), ChildVisibleVar)
36063873 }
36073874
@@ -3609,6 +3876,8 @@ var xWidgetSetCssClasses func(uintptr, []string)
36093876
36103877 // Replaces the current style classes of the widget with @classes.
36113878 func (x *Widget) SetCssClasses(ClassesVar []string) {
3879+ core.LazyRegister(&xWidgetSetCssClasses, "GTK", "gtk_widget_set_css_classes", false)
3880+
36123881 xWidgetSetCssClasses(x.GoPointer(), ClassesVar)
36133882 }
36143883
@@ -3620,6 +3889,8 @@ var xWidgetSetCursor func(uintptr, uintptr)
36203889 // If the @cursor is `NULL`, @widget will use the cursor
36213890 // inherited from its parent.
36223891 func (x *Widget) SetCursor(CursorVar *gdk.Cursor) {
3892+ core.LazyRegister(&xWidgetSetCursor, "GTK", "gtk_widget_set_cursor", false)
3893+
36233894 xWidgetSetCursor(x.GoPointer(), CursorVar.GoPointer())
36243895 }
36253896
@@ -3637,6 +3908,8 @@ var xWidgetSetCursorFromName func(uintptr, uintptr)
36373908 // will do the same as calling [method@Gtk.Widget.set_cursor]
36383909 // with a `NULL` cursor.
36393910 func (x *Widget) SetCursorFromName(NameVar *string) {
3911+ core.LazyRegister(&xWidgetSetCursorFromName, "GTK", "gtk_widget_set_cursor_from_name", false)
3912+
36403913 NameVarPtr := core.GStrdupNullable(NameVar)
36413914 defer core.GFreeNullable(NameVarPtr)
36423915
@@ -3661,6 +3934,8 @@ var xWidgetSetDirection func(uintptr, TextDirection)
36613934 // If the direction is set to [enum@Gtk.TextDirection.none], then
36623935 // the value set by [func@Gtk.Widget.set_default_direction] will be used.
36633936 func (x *Widget) SetDirection(DirVar TextDirection) {
3937+ core.LazyRegister(&xWidgetSetDirection, "GTK", "gtk_widget_set_direction", false)
3938+
36643939 xWidgetSetDirection(x.GoPointer(), DirVar)
36653940 }
36663941
@@ -3672,6 +3947,8 @@ var xWidgetSetFocusChild func(uintptr, uintptr)
36723947 // If you want a certain widget to get the input focus, call
36733948 // [method@Gtk.Widget.grab_focus] on it.
36743949 func (x *Widget) SetFocusChild(ChildVar *Widget) {
3950+ core.LazyRegister(&xWidgetSetFocusChild, "GTK", "gtk_widget_set_focus_child", false)
3951+
36753952 xWidgetSetFocusChild(x.GoPointer(), ChildVar.GoPointer())
36763953 }
36773954
@@ -3684,6 +3961,8 @@ var xWidgetSetFocusOnClick func(uintptr, bool)
36843961 // toolbars where you don’t want the keyboard focus removed from
36853962 // the main area of the application.
36863963 func (x *Widget) SetFocusOnClick(FocusOnClickVar bool) {
3964+ core.LazyRegister(&xWidgetSetFocusOnClick, "GTK", "gtk_widget_set_focus_on_click", false)
3965+
36873966 xWidgetSetFocusOnClick(x.GoPointer(), FocusOnClickVar)
36883967 }
36893968
@@ -3703,6 +3982,8 @@ var xWidgetSetFocusable func(uintptr, bool)
37033982 // See [method@Gtk.Widget.grab_focus] for actually setting
37043983 // the input focus on a widget.
37053984 func (x *Widget) SetFocusable(FocusableVar bool) {
3985+ core.LazyRegister(&xWidgetSetFocusable, "GTK", "gtk_widget_set_focusable", false)
3986+
37063987 xWidgetSetFocusable(x.GoPointer(), FocusableVar)
37073988 }
37083989
@@ -3717,6 +3998,8 @@ var xWidgetSetFontMap func(uintptr, uintptr)
37173998 //
37183999 // When not set, the widget will inherit the font map from its parent.
37194000 func (x *Widget) SetFontMap(FontMapVar *pango.FontMap) {
4001+ core.LazyRegister(&xWidgetSetFontMap, "GTK", "gtk_widget_set_font_map", false)
4002+
37204003 xWidgetSetFontMap(x.GoPointer(), FontMapVar.GoPointer())
37214004 }
37224005
@@ -3728,6 +4011,8 @@ var xWidgetSetFontOptions func(uintptr, *cairo.FontOptions)
37284011 // When not set, the default font options for the `GdkDisplay`
37294012 // will be used.
37304013 func (x *Widget) SetFontOptions(OptionsVar *cairo.FontOptions) {
4014+ core.LazyRegister(&xWidgetSetFontOptions, "GTK", "gtk_widget_set_font_options", false)
4015+
37314016 xWidgetSetFontOptions(x.GoPointer(), OptionsVar)
37324017 }
37334018
@@ -3735,6 +4020,8 @@ var xWidgetSetHalign func(uintptr, Align)
37354020
37364021 // Sets the horizontal alignment of the widget.
37374022 func (x *Widget) SetHalign(AlignVar Align) {
4023+ core.LazyRegister(&xWidgetSetHalign, "GTK", "gtk_widget_set_halign", false)
4024+
37384025 xWidgetSetHalign(x.GoPointer(), AlignVar)
37394026 }
37404027
@@ -3742,6 +4029,8 @@ var xWidgetSetHasTooltip func(uintptr, bool)
37424029
37434030 // Sets the `has-tooltip` property on the widget.
37444031 func (x *Widget) SetHasTooltip(HasTooltipVar bool) {
4032+ core.LazyRegister(&xWidgetSetHasTooltip, "GTK", "gtk_widget_set_has_tooltip", false)
4033+
37454034 xWidgetSetHasTooltip(x.GoPointer(), HasTooltipVar)
37464035 }
37474036
@@ -3774,6 +4063,8 @@ var xWidgetSetHexpand func(uintptr, bool)
37744063 // [method@Gtk.Widget.set_hexpand_set]) which causes the widget’s hexpand
37754064 // value to be used, rather than looking at children and widget state.
37764065 func (x *Widget) SetHexpand(ExpandVar bool) {
4066+ core.LazyRegister(&xWidgetSetHexpand, "GTK", "gtk_widget_set_hexpand", false)
4067+
37774068 xWidgetSetHexpand(x.GoPointer(), ExpandVar)
37784069 }
37794070
@@ -3794,6 +4085,8 @@ var xWidgetSetHexpandSet func(uintptr, bool)
37944085 // There are few reasons to use this function, but it’s here
37954086 // for completeness and consistency.
37964087 func (x *Widget) SetHexpandSet(SetVar bool) {
4088+ core.LazyRegister(&xWidgetSetHexpandSet, "GTK", "gtk_widget_set_hexpand_set", false)
4089+
37974090 xWidgetSetHexpandSet(x.GoPointer(), SetVar)
37984091 }
37994092
@@ -3802,6 +4095,8 @@ var xWidgetSetLayoutManager func(uintptr, uintptr)
38024095 // Sets the layout manager to use for measuring and allocating children
38034096 // of the widget.
38044097 func (x *Widget) SetLayoutManager(LayoutManagerVar *LayoutManager) {
4098+ core.LazyRegister(&xWidgetSetLayoutManager, "GTK", "gtk_widget_set_layout_manager", false)
4099+
38054100 xWidgetSetLayoutManager(x.GoPointer(), LayoutManagerVar.GoPointer())
38064101 }
38074102
@@ -3810,6 +4105,8 @@ var xWidgetSetLimitEvents func(uintptr, bool)
38104105 // Sets whether the widget acts like a modal dialog,
38114106 // with respect to event delivery.
38124107 func (x *Widget) SetLimitEvents(LimitEventsVar bool) {
4108+ core.LazyRegister(&xWidgetSetLimitEvents, "GTK", "gtk_widget_set_limit_events", false)
4109+
38134110 xWidgetSetLimitEvents(x.GoPointer(), LimitEventsVar)
38144111 }
38154112
@@ -3817,6 +4114,8 @@ var xWidgetSetMarginBottom func(uintptr, int)
38174114
38184115 // Sets the bottom margin of the widget.
38194116 func (x *Widget) SetMarginBottom(MarginVar int) {
4117+ core.LazyRegister(&xWidgetSetMarginBottom, "GTK", "gtk_widget_set_margin_bottom", false)
4118+
38204119 xWidgetSetMarginBottom(x.GoPointer(), MarginVar)
38214120 }
38224121
@@ -3824,6 +4123,8 @@ var xWidgetSetMarginEnd func(uintptr, int)
38244123
38254124 // Sets the end margin of the widget.
38264125 func (x *Widget) SetMarginEnd(MarginVar int) {
4126+ core.LazyRegister(&xWidgetSetMarginEnd, "GTK", "gtk_widget_set_margin_end", false)
4127+
38274128 xWidgetSetMarginEnd(x.GoPointer(), MarginVar)
38284129 }
38294130
@@ -3831,6 +4132,8 @@ var xWidgetSetMarginStart func(uintptr, int)
38314132
38324133 // Sets the start margin of the widget.
38334134 func (x *Widget) SetMarginStart(MarginVar int) {
4135+ core.LazyRegister(&xWidgetSetMarginStart, "GTK", "gtk_widget_set_margin_start", false)
4136+
38344137 xWidgetSetMarginStart(x.GoPointer(), MarginVar)
38354138 }
38364139
@@ -3838,6 +4141,8 @@ var xWidgetSetMarginTop func(uintptr, int)
38384141
38394142 // Sets the top margin of the widget.
38404143 func (x *Widget) SetMarginTop(MarginVar int) {
4144+ core.LazyRegister(&xWidgetSetMarginTop, "GTK", "gtk_widget_set_margin_top", false)
4145+
38414146 xWidgetSetMarginTop(x.GoPointer(), MarginVar)
38424147 }
38434148
@@ -3855,6 +4160,8 @@ var xWidgetSetName func(uintptr, string)
38554160 // these will make your widget impossible to match by name. Any combination
38564161 // of alphanumeric symbols, dashes and underscores will suffice.
38574162 func (x *Widget) SetName(NameVar string) {
4163+ core.LazyRegister(&xWidgetSetName, "GTK", "gtk_widget_set_name", false)
4164+
38584165 xWidgetSetName(x.GoPointer(), NameVar)
38594166 }
38604167
@@ -3884,6 +4191,8 @@ var xWidgetSetOpacity func(uintptr, float64)
38844191 // non-translucent, even if they are attached to a toplevel that
38854192 // is translucent.
38864193 func (x *Widget) SetOpacity(OpacityVar float64) {
4194+ core.LazyRegister(&xWidgetSetOpacity, "GTK", "gtk_widget_set_opacity", false)
4195+
38874196 xWidgetSetOpacity(x.GoPointer(), OpacityVar)
38884197 }
38894198
@@ -3899,6 +4208,8 @@ var xWidgetSetOverflow func(uintptr, Overflow)
38994208 //
39004209 // The default value is [enum@Gtk.Overflow.visible].
39014210 func (x *Widget) SetOverflow(OverflowVar Overflow) {
4211+ core.LazyRegister(&xWidgetSetOverflow, "GTK", "gtk_widget_set_overflow", false)
4212+
39024213 xWidgetSetOverflow(x.GoPointer(), OverflowVar)
39034214 }
39044215
@@ -3913,6 +4224,8 @@ var xWidgetSetParent func(uintptr, uintptr)
39134224 // This function is useful only when implementing subclasses of
39144225 // `GtkWidget`.
39154226 func (x *Widget) SetParent(ParentVar *Widget) {
4227+ core.LazyRegister(&xWidgetSetParent, "GTK", "gtk_widget_set_parent", false)
4228+
39164229 xWidgetSetParent(x.GoPointer(), ParentVar.GoPointer())
39174230 }
39184231
@@ -3922,6 +4235,8 @@ var xWidgetSetReceivesDefault func(uintptr, bool)
39224235 // widget within its toplevel when it has the focus, even if
39234236 // another widget is the default.
39244237 func (x *Widget) SetReceivesDefault(ReceivesDefaultVar bool) {
4238+ core.LazyRegister(&xWidgetSetReceivesDefault, "GTK", "gtk_widget_set_receives_default", false)
4239+
39254240 xWidgetSetReceivesDefault(x.GoPointer(), ReceivesDefaultVar)
39264241 }
39274242
@@ -3934,6 +4249,8 @@ var xWidgetSetSensitive func(uintptr, bool)
39344249 // interact with them. Insensitive widgets are known as
39354250 // “inactive”, “disabled”, or “ghosted” in some other toolkits.
39364251 func (x *Widget) SetSensitive(SensitiveVar bool) {
4252+ core.LazyRegister(&xWidgetSetSensitive, "GTK", "gtk_widget_set_sensitive", false)
4253+
39374254 xWidgetSetSensitive(x.GoPointer(), SensitiveVar)
39384255 }
39394256
@@ -3974,6 +4291,8 @@ var xWidgetSetSizeRequest func(uintptr, int, int)
39744291 // much all other padding or border properties set by any subclass
39754292 // of `GtkWidget`.
39764293 func (x *Widget) SetSizeRequest(WidthVar int, HeightVar int) {
4294+ core.LazyRegister(&xWidgetSetSizeRequest, "GTK", "gtk_widget_set_size_request", false)
4295+
39774296 xWidgetSetSizeRequest(x.GoPointer(), WidthVar, HeightVar)
39784297 }
39794298
@@ -3989,6 +4308,8 @@ var xWidgetSetStateFlags func(uintptr, StateFlags, bool)
39894308 //
39904309 // This function is for use in widget implementations.
39914310 func (x *Widget) SetStateFlags(FlagsVar StateFlags, ClearVar bool) {
4311+ core.LazyRegister(&xWidgetSetStateFlags, "GTK", "gtk_widget_set_state_flags", false)
4312+
39924313 xWidgetSetStateFlags(x.GoPointer(), FlagsVar, ClearVar)
39934314 }
39944315
@@ -4004,6 +4325,8 @@ var xWidgetSetTooltipMarkup func(uintptr, uintptr)
40044325 //
40054326 // See also [method@Gtk.Tooltip.set_markup].
40064327 func (x *Widget) SetTooltipMarkup(MarkupVar *string) {
4328+ core.LazyRegister(&xWidgetSetTooltipMarkup, "GTK", "gtk_widget_set_tooltip_markup", false)
4329+
40074330 MarkupVarPtr := core.GStrdupNullable(MarkupVar)
40084331 defer core.GFreeNullable(MarkupVarPtr)
40094332
@@ -4023,6 +4346,8 @@ var xWidgetSetTooltipText func(uintptr, uintptr)
40234346 //
40244347 // See also [method@Gtk.Tooltip.set_text].
40254348 func (x *Widget) SetTooltipText(TextVar *string) {
4349+ core.LazyRegister(&xWidgetSetTooltipText, "GTK", "gtk_widget_set_tooltip_text", false)
4350+
40264351 TextVarPtr := core.GStrdupNullable(TextVar)
40274352 defer core.GFreeNullable(TextVarPtr)
40284353
@@ -4033,6 +4358,8 @@ var xWidgetSetValign func(uintptr, Align)
40334358
40344359 // Sets the vertical alignment of the widget.
40354360 func (x *Widget) SetValign(AlignVar Align) {
4361+ core.LazyRegister(&xWidgetSetValign, "GTK", "gtk_widget_set_valign", false)
4362+
40364363 xWidgetSetValign(x.GoPointer(), AlignVar)
40374364 }
40384365
@@ -4043,6 +4370,8 @@ var xWidgetSetVexpand func(uintptr, bool)
40434370 //
40444371 // See [method@Gtk.Widget.set_hexpand] for more detail.
40454372 func (x *Widget) SetVexpand(ExpandVar bool) {
4373+ core.LazyRegister(&xWidgetSetVexpand, "GTK", "gtk_widget_set_vexpand", false)
4374+
40464375 xWidgetSetVexpand(x.GoPointer(), ExpandVar)
40474376 }
40484377
@@ -4052,6 +4381,8 @@ var xWidgetSetVexpandSet func(uintptr, bool)
40524381 //
40534382 // See [method@Gtk.Widget.set_hexpand_set] for more detail.
40544383 func (x *Widget) SetVexpandSet(SetVar bool) {
4384+ core.LazyRegister(&xWidgetSetVexpandSet, "GTK", "gtk_widget_set_vexpand_set", false)
4385+
40554386 xWidgetSetVexpandSet(x.GoPointer(), SetVar)
40564387 }
40574388
@@ -4062,6 +4393,8 @@ var xWidgetSetVisible func(uintptr, bool)
40624393 // Note that setting this to true doesn’t mean the widget is
40634394 // actually viewable, see [method@Gtk.Widget.get_visible].
40644395 func (x *Widget) SetVisible(VisibleVar bool) {
4396+ core.LazyRegister(&xWidgetSetVisible, "GTK", "gtk_widget_set_visible", false)
4397+
40654398 xWidgetSetVisible(x.GoPointer(), VisibleVar)
40664399 }
40674400
@@ -4074,6 +4407,8 @@ var xWidgetShouldLayout func(uintptr) bool
40744407 // for children that have their own surface, such
40754408 // as [class@Gtk.Popover] instances.
40764409 func (x *Widget) ShouldLayout() bool {
4410+ core.LazyRegister(&xWidgetShouldLayout, "GTK", "gtk_widget_should_layout", false)
4411+
40774412 cret := xWidgetShouldLayout(x.GoPointer())
40784413 return cret
40794414 }
@@ -4091,6 +4426,8 @@ var xWidgetShow func(uintptr)
40914426 // mapped; other shown widgets are realized and mapped when their
40924427 // toplevel widget is realized and mapped.
40934428 func (x *Widget) Show() {
4429+ core.LazyRegister(&xWidgetShow, "GTK", "gtk_widget_show", false)
4430+
40944431 xWidgetShow(x.GoPointer())
40954432 }
40964433
@@ -4101,6 +4438,8 @@ var xWidgetSizeAllocate func(uintptr, *Allocation, int)
41014438 //
41024439 // This is a simple form of [method@Gtk.Widget.allocate].
41034440 func (x *Widget) SizeAllocate(AllocationVar *Allocation, BaselineVar int) {
4441+ core.LazyRegister(&xWidgetSizeAllocate, "GTK", "gtk_widget_size_allocate", false)
4442+
41044443 xWidgetSizeAllocate(x.GoPointer(), AllocationVar, BaselineVar)
41054444 }
41064445
@@ -4121,6 +4460,8 @@ var xWidgetSnapshotChild func(uintptr, uintptr, uintptr)
41214460 //
41224461 // It does nothing for children that implement `GtkNative`.
41234462 func (x *Widget) SnapshotChild(ChildVar *Widget, SnapshotVar *Snapshot) {
4463+ core.LazyRegister(&xWidgetSnapshotChild, "GTK", "gtk_widget_snapshot_child", false)
4464+
41244465 xWidgetSnapshotChild(x.GoPointer(), ChildVar.GoPointer(), SnapshotVar.GoPointer())
41254466 }
41264467
@@ -4133,6 +4474,8 @@ var xWidgetTranslateCoordinates func(uintptr, uintptr, float64, float64, *float6
41334474 // a common ancestor. If that is not the case, @dest_x and @dest_y
41344475 // are set to 0 and false is returned.
41354476 func (x *Widget) TranslateCoordinates(DestWidgetVar *Widget, SrcXVar float64, SrcYVar float64, DestXVar *float64, DestYVar *float64) bool {
4477+ core.LazyRegister(&xWidgetTranslateCoordinates, "GTK", "gtk_widget_translate_coordinates", false)
4478+
41364479 cret := xWidgetTranslateCoordinates(x.GoPointer(), DestWidgetVar.GoPointer(), SrcXVar, SrcYVar, DestXVar, DestYVar)
41374480 return cret
41384481 }
@@ -4141,6 +4484,8 @@ var xWidgetTriggerTooltipQuery func(uintptr)
41414484
41424485 // Triggers a tooltip query on the display of the widget.
41434486 func (x *Widget) TriggerTooltipQuery() {
4487+ core.LazyRegister(&xWidgetTriggerTooltipQuery, "GTK", "gtk_widget_trigger_tooltip_query", false)
4488+
41444489 xWidgetTriggerTooltipQuery(x.GoPointer())
41454490 }
41464491
@@ -4150,6 +4495,8 @@ var xWidgetUnmap func(uintptr)
41504495 //
41514496 // This function is only for use in widget implementations.
41524497 func (x *Widget) Unmap() {
4498+ core.LazyRegister(&xWidgetUnmap, "GTK", "gtk_widget_unmap", false)
4499+
41534500 xWidgetUnmap(x.GoPointer())
41544501 }
41554502
@@ -4160,6 +4507,8 @@ var xWidgetUnparent func(uintptr)
41604507 // This function is only for use in widget implementations,
41614508 // typically in dispose.
41624509 func (x *Widget) Unparent() {
4510+ core.LazyRegister(&xWidgetUnparent, "GTK", "gtk_widget_unparent", false)
4511+
41634512 xWidgetUnparent(x.GoPointer())
41644513 }
41654514
@@ -4171,6 +4520,8 @@ var xWidgetUnrealize func(uintptr)
41714520 //
41724521 // This function is only useful in widget implementations.
41734522 func (x *Widget) Unrealize() {
4523+ core.LazyRegister(&xWidgetUnrealize, "GTK", "gtk_widget_unrealize", false)
4524+
41744525 xWidgetUnrealize(x.GoPointer())
41754526 }
41764527
@@ -4182,6 +4533,8 @@ var xWidgetUnsetStateFlags func(uintptr, StateFlags)
41824533 //
41834534 // This function is for use in widget implementations.
41844535 func (x *Widget) UnsetStateFlags(FlagsVar StateFlags) {
4536+ core.LazyRegister(&xWidgetUnsetStateFlags, "GTK", "gtk_widget_unset_state_flags", false)
4537+
41854538 xWidgetUnsetStateFlags(x.GoPointer(), FlagsVar)
41864539 }
41874540
@@ -5401,6 +5754,8 @@ var xWidgetGetDefaultDirection func() TextDirection
54015754 //
54025755 // See [func@Gtk.Widget.set_default_direction].
54035756 func WidgetGetDefaultDirection() TextDirection {
5757+ core.LazyRegister(&xWidgetGetDefaultDirection, "GTK", "gtk_widget_get_default_direction", false)
5758+
54045759 cret := xWidgetGetDefaultDirection()
54055760 return cret
54065761 }
@@ -5411,217 +5766,12 @@ var xWidgetSetDefaultDirection func(TextDirection)
54115766 //
54125767 // See [method@Gtk.Widget.set_direction].
54135768 func WidgetSetDefaultDirection(DirVar TextDirection) {
5769+ core.LazyRegister(&xWidgetSetDefaultDirection, "GTK", "gtk_widget_set_default_direction", false)
5770+
54145771 xWidgetSetDefaultDirection(DirVar)
54155772 }
54165773
54175774 func init() {
54185775 core.SetPackageName("GTK", "gtk4")
54195776 core.SetSharedLibraries("GTK", []string{"libgtk-4.so.1", "libgtk-4.1.dylib"})
5420- var libs []uintptr
5421- for _, libPath := range core.GetPaths("GTK") {
5422- lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL)
5423- if err != nil {
5424- panic(err)
5425- }
5426- libs = append(libs, lib)
5427- }
5428-
5429- core.PuregoSafeRegister(&xRequisitionGLibType, libs, "gtk_requisition_get_type")
5430-
5431- core.PuregoSafeRegister(&xNewRequisition, libs, "gtk_requisition_new")
5432-
5433- core.PuregoSafeRegister(&xRequisitionCopy, libs, "gtk_requisition_copy")
5434- core.PuregoSafeRegister(&xRequisitionFree, libs, "gtk_requisition_free")
5435-
5436- core.PuregoSafeRegister(&xWidgetClassAddBinding, libs, "gtk_widget_class_add_binding")
5437- core.PuregoSafeRegister(&xWidgetClassAddBindingAction, libs, "gtk_widget_class_add_binding_action")
5438- core.PuregoSafeRegister(&xWidgetClassAddBindingSignal, libs, "gtk_widget_class_add_binding_signal")
5439- core.PuregoSafeRegister(&xWidgetClassAddShortcut, libs, "gtk_widget_class_add_shortcut")
5440- core.PuregoSafeRegister(&xWidgetClassBindTemplateCallbackFull, libs, "gtk_widget_class_bind_template_callback_full")
5441- core.PuregoSafeRegister(&xWidgetClassBindTemplateChildFull, libs, "gtk_widget_class_bind_template_child_full")
5442- core.PuregoSafeRegister(&xWidgetClassGetAccessibleRole, libs, "gtk_widget_class_get_accessible_role")
5443- core.PuregoSafeRegister(&xWidgetClassGetActivateSignal, libs, "gtk_widget_class_get_activate_signal")
5444- core.PuregoSafeRegister(&xWidgetClassGetCssName, libs, "gtk_widget_class_get_css_name")
5445- core.PuregoSafeRegister(&xWidgetClassGetLayoutManagerType, libs, "gtk_widget_class_get_layout_manager_type")
5446- core.PuregoSafeRegister(&xWidgetClassInstallAction, libs, "gtk_widget_class_install_action")
5447- core.PuregoSafeRegister(&xWidgetClassInstallPropertyAction, libs, "gtk_widget_class_install_property_action")
5448- core.PuregoSafeRegister(&xWidgetClassQueryAction, libs, "gtk_widget_class_query_action")
5449- core.PuregoSafeRegister(&xWidgetClassSetAccessibleRole, libs, "gtk_widget_class_set_accessible_role")
5450- core.PuregoSafeRegister(&xWidgetClassSetActivateSignal, libs, "gtk_widget_class_set_activate_signal")
5451- core.PuregoSafeRegister(&xWidgetClassSetActivateSignalFromName, libs, "gtk_widget_class_set_activate_signal_from_name")
5452- core.PuregoSafeRegister(&xWidgetClassSetCssName, libs, "gtk_widget_class_set_css_name")
5453- core.PuregoSafeRegister(&xWidgetClassSetLayoutManagerType, libs, "gtk_widget_class_set_layout_manager_type")
5454- core.PuregoSafeRegister(&xWidgetClassSetTemplate, libs, "gtk_widget_class_set_template")
5455- core.PuregoSafeRegister(&xWidgetClassSetTemplateFromResource, libs, "gtk_widget_class_set_template_from_resource")
5456- core.PuregoSafeRegister(&xWidgetClassSetTemplateScope, libs, "gtk_widget_class_set_template_scope")
5457-
5458- core.PuregoSafeRegister(&xWidgetGLibType, libs, "gtk_widget_get_type")
5459-
5460- core.PuregoSafeRegister(&xWidgetActionSetEnabled, libs, "gtk_widget_action_set_enabled")
5461- core.PuregoSafeRegister(&xWidgetActivate, libs, "gtk_widget_activate")
5462- core.PuregoSafeRegister(&xWidgetActivateAction, libs, "gtk_widget_activate_action")
5463- core.PuregoSafeRegister(&xWidgetActivateActionVariant, libs, "gtk_widget_activate_action_variant")
5464- core.PuregoSafeRegister(&xWidgetActivateDefault, libs, "gtk_widget_activate_default")
5465- core.PuregoSafeRegister(&xWidgetAddController, libs, "gtk_widget_add_controller")
5466- core.PuregoSafeRegister(&xWidgetAddCssClass, libs, "gtk_widget_add_css_class")
5467- core.PuregoSafeRegister(&xWidgetAddMnemonicLabel, libs, "gtk_widget_add_mnemonic_label")
5468- core.PuregoSafeRegister(&xWidgetAddTickCallback, libs, "gtk_widget_add_tick_callback")
5469- core.PuregoSafeRegister(&xWidgetAllocate, libs, "gtk_widget_allocate")
5470- core.PuregoSafeRegister(&xWidgetChildFocus, libs, "gtk_widget_child_focus")
5471- core.PuregoSafeRegister(&xWidgetComputeBounds, libs, "gtk_widget_compute_bounds")
5472- core.PuregoSafeRegister(&xWidgetComputeExpand, libs, "gtk_widget_compute_expand")
5473- core.PuregoSafeRegister(&xWidgetComputePoint, libs, "gtk_widget_compute_point")
5474- core.PuregoSafeRegister(&xWidgetComputeTransform, libs, "gtk_widget_compute_transform")
5475- core.PuregoSafeRegister(&xWidgetContains, libs, "gtk_widget_contains")
5476- core.PuregoSafeRegister(&xWidgetCreatePangoContext, libs, "gtk_widget_create_pango_context")
5477- core.PuregoSafeRegister(&xWidgetCreatePangoLayout, libs, "gtk_widget_create_pango_layout")
5478- core.PuregoSafeRegister(&xWidgetDisposeTemplate, libs, "gtk_widget_dispose_template")
5479- core.PuregoSafeRegister(&xWidgetDragCheckThreshold, libs, "gtk_drag_check_threshold")
5480- core.PuregoSafeRegister(&xWidgetErrorBell, libs, "gtk_widget_error_bell")
5481- core.PuregoSafeRegister(&xWidgetGetAllocatedBaseline, libs, "gtk_widget_get_allocated_baseline")
5482- core.PuregoSafeRegister(&xWidgetGetAllocatedHeight, libs, "gtk_widget_get_allocated_height")
5483- core.PuregoSafeRegister(&xWidgetGetAllocatedWidth, libs, "gtk_widget_get_allocated_width")
5484- core.PuregoSafeRegister(&xWidgetGetAllocation, libs, "gtk_widget_get_allocation")
5485- core.PuregoSafeRegister(&xWidgetGetAncestor, libs, "gtk_widget_get_ancestor")
5486- core.PuregoSafeRegister(&xWidgetGetBaseline, libs, "gtk_widget_get_baseline")
5487- core.PuregoSafeRegister(&xWidgetGetCanFocus, libs, "gtk_widget_get_can_focus")
5488- core.PuregoSafeRegister(&xWidgetGetCanTarget, libs, "gtk_widget_get_can_target")
5489- core.PuregoSafeRegister(&xWidgetGetChildVisible, libs, "gtk_widget_get_child_visible")
5490- core.PuregoSafeRegister(&xWidgetGetClipboard, libs, "gtk_widget_get_clipboard")
5491- core.PuregoSafeRegister(&xWidgetGetColor, libs, "gtk_widget_get_color")
5492- core.PuregoSafeRegister(&xWidgetGetCssClasses, libs, "gtk_widget_get_css_classes")
5493- core.PuregoSafeRegister(&xWidgetGetCssName, libs, "gtk_widget_get_css_name")
5494- core.PuregoSafeRegister(&xWidgetGetCursor, libs, "gtk_widget_get_cursor")
5495- core.PuregoSafeRegister(&xWidgetGetDirection, libs, "gtk_widget_get_direction")
5496- core.PuregoSafeRegister(&xWidgetGetDisplay, libs, "gtk_widget_get_display")
5497- core.PuregoSafeRegister(&xWidgetGetFirstChild, libs, "gtk_widget_get_first_child")
5498- core.PuregoSafeRegister(&xWidgetGetFocusChild, libs, "gtk_widget_get_focus_child")
5499- core.PuregoSafeRegister(&xWidgetGetFocusOnClick, libs, "gtk_widget_get_focus_on_click")
5500- core.PuregoSafeRegister(&xWidgetGetFocusable, libs, "gtk_widget_get_focusable")
5501- core.PuregoSafeRegister(&xWidgetGetFontMap, libs, "gtk_widget_get_font_map")
5502- core.PuregoSafeRegister(&xWidgetGetFontOptions, libs, "gtk_widget_get_font_options")
5503- core.PuregoSafeRegister(&xWidgetGetFrameClock, libs, "gtk_widget_get_frame_clock")
5504- core.PuregoSafeRegister(&xWidgetGetHalign, libs, "gtk_widget_get_halign")
5505- core.PuregoSafeRegister(&xWidgetGetHasTooltip, libs, "gtk_widget_get_has_tooltip")
5506- core.PuregoSafeRegister(&xWidgetGetHeight, libs, "gtk_widget_get_height")
5507- core.PuregoSafeRegister(&xWidgetGetHexpand, libs, "gtk_widget_get_hexpand")
5508- core.PuregoSafeRegister(&xWidgetGetHexpandSet, libs, "gtk_widget_get_hexpand_set")
5509- core.PuregoSafeRegister(&xWidgetGetLastChild, libs, "gtk_widget_get_last_child")
5510- core.PuregoSafeRegister(&xWidgetGetLayoutManager, libs, "gtk_widget_get_layout_manager")
5511- core.PuregoSafeRegister(&xWidgetGetLimitEvents, libs, "gtk_widget_get_limit_events")
5512- core.PuregoSafeRegister(&xWidgetGetMapped, libs, "gtk_widget_get_mapped")
5513- core.PuregoSafeRegister(&xWidgetGetMarginBottom, libs, "gtk_widget_get_margin_bottom")
5514- core.PuregoSafeRegister(&xWidgetGetMarginEnd, libs, "gtk_widget_get_margin_end")
5515- core.PuregoSafeRegister(&xWidgetGetMarginStart, libs, "gtk_widget_get_margin_start")
5516- core.PuregoSafeRegister(&xWidgetGetMarginTop, libs, "gtk_widget_get_margin_top")
5517- core.PuregoSafeRegister(&xWidgetGetName, libs, "gtk_widget_get_name")
5518- core.PuregoSafeRegister(&xWidgetGetNative, libs, "gtk_widget_get_native")
5519- core.PuregoSafeRegister(&xWidgetGetNextSibling, libs, "gtk_widget_get_next_sibling")
5520- core.PuregoSafeRegister(&xWidgetGetOpacity, libs, "gtk_widget_get_opacity")
5521- core.PuregoSafeRegister(&xWidgetGetOverflow, libs, "gtk_widget_get_overflow")
5522- core.PuregoSafeRegister(&xWidgetGetPangoContext, libs, "gtk_widget_get_pango_context")
5523- core.PuregoSafeRegister(&xWidgetGetParent, libs, "gtk_widget_get_parent")
5524- core.PuregoSafeRegister(&xWidgetGetPreferredSize, libs, "gtk_widget_get_preferred_size")
5525- core.PuregoSafeRegister(&xWidgetGetPrevSibling, libs, "gtk_widget_get_prev_sibling")
5526- core.PuregoSafeRegister(&xWidgetGetPrimaryClipboard, libs, "gtk_widget_get_primary_clipboard")
5527- core.PuregoSafeRegister(&xWidgetGetRealized, libs, "gtk_widget_get_realized")
5528- core.PuregoSafeRegister(&xWidgetGetReceivesDefault, libs, "gtk_widget_get_receives_default")
5529- core.PuregoSafeRegister(&xWidgetGetRequestMode, libs, "gtk_widget_get_request_mode")
5530- core.PuregoSafeRegister(&xWidgetGetRoot, libs, "gtk_widget_get_root")
5531- core.PuregoSafeRegister(&xWidgetGetScaleFactor, libs, "gtk_widget_get_scale_factor")
5532- core.PuregoSafeRegister(&xWidgetGetSensitive, libs, "gtk_widget_get_sensitive")
5533- core.PuregoSafeRegister(&xWidgetGetSettings, libs, "gtk_widget_get_settings")
5534- core.PuregoSafeRegister(&xWidgetGetSize, libs, "gtk_widget_get_size")
5535- core.PuregoSafeRegister(&xWidgetGetSizeRequest, libs, "gtk_widget_get_size_request")
5536- core.PuregoSafeRegister(&xWidgetGetStateFlags, libs, "gtk_widget_get_state_flags")
5537- core.PuregoSafeRegister(&xWidgetGetStyleContext, libs, "gtk_widget_get_style_context")
5538- core.PuregoSafeRegister(&xWidgetGetTemplateChild, libs, "gtk_widget_get_template_child")
5539- core.PuregoSafeRegister(&xWidgetGetTooltipMarkup, libs, "gtk_widget_get_tooltip_markup")
5540- core.PuregoSafeRegister(&xWidgetGetTooltipText, libs, "gtk_widget_get_tooltip_text")
5541- core.PuregoSafeRegister(&xWidgetGetValign, libs, "gtk_widget_get_valign")
5542- core.PuregoSafeRegister(&xWidgetGetVexpand, libs, "gtk_widget_get_vexpand")
5543- core.PuregoSafeRegister(&xWidgetGetVexpandSet, libs, "gtk_widget_get_vexpand_set")
5544- core.PuregoSafeRegister(&xWidgetGetVisible, libs, "gtk_widget_get_visible")
5545- core.PuregoSafeRegister(&xWidgetGetWidth, libs, "gtk_widget_get_width")
5546- core.PuregoSafeRegister(&xWidgetGrabFocus, libs, "gtk_widget_grab_focus")
5547- core.PuregoSafeRegister(&xWidgetHasCssClass, libs, "gtk_widget_has_css_class")
5548- core.PuregoSafeRegister(&xWidgetHasDefault, libs, "gtk_widget_has_default")
5549- core.PuregoSafeRegister(&xWidgetHasFocus, libs, "gtk_widget_has_focus")
5550- core.PuregoSafeRegister(&xWidgetHasVisibleFocus, libs, "gtk_widget_has_visible_focus")
5551- core.PuregoSafeRegister(&xWidgetHide, libs, "gtk_widget_hide")
5552- core.PuregoSafeRegister(&xWidgetInDestruction, libs, "gtk_widget_in_destruction")
5553- core.PuregoSafeRegister(&xWidgetInitTemplate, libs, "gtk_widget_init_template")
5554- core.PuregoSafeRegister(&xWidgetInsertActionGroup, libs, "gtk_widget_insert_action_group")
5555- core.PuregoSafeRegister(&xWidgetInsertAfter, libs, "gtk_widget_insert_after")
5556- core.PuregoSafeRegister(&xWidgetInsertBefore, libs, "gtk_widget_insert_before")
5557- core.PuregoSafeRegister(&xWidgetIsAncestor, libs, "gtk_widget_is_ancestor")
5558- core.PuregoSafeRegister(&xWidgetIsDrawable, libs, "gtk_widget_is_drawable")
5559- core.PuregoSafeRegister(&xWidgetIsFocus, libs, "gtk_widget_is_focus")
5560- core.PuregoSafeRegister(&xWidgetIsSensitive, libs, "gtk_widget_is_sensitive")
5561- core.PuregoSafeRegister(&xWidgetIsVisible, libs, "gtk_widget_is_visible")
5562- core.PuregoSafeRegister(&xWidgetKeynavFailed, libs, "gtk_widget_keynav_failed")
5563- core.PuregoSafeRegister(&xWidgetListMnemonicLabels, libs, "gtk_widget_list_mnemonic_labels")
5564- core.PuregoSafeRegister(&xWidgetMap, libs, "gtk_widget_map")
5565- core.PuregoSafeRegister(&xWidgetMeasure, libs, "gtk_widget_measure")
5566- core.PuregoSafeRegister(&xWidgetMnemonicActivate, libs, "gtk_widget_mnemonic_activate")
5567- core.PuregoSafeRegister(&xWidgetObserveChildren, libs, "gtk_widget_observe_children")
5568- core.PuregoSafeRegister(&xWidgetObserveControllers, libs, "gtk_widget_observe_controllers")
5569- core.PuregoSafeRegister(&xWidgetPick, libs, "gtk_widget_pick")
5570- core.PuregoSafeRegister(&xWidgetQueueAllocate, libs, "gtk_widget_queue_allocate")
5571- core.PuregoSafeRegister(&xWidgetQueueDraw, libs, "gtk_widget_queue_draw")
5572- core.PuregoSafeRegister(&xWidgetQueueResize, libs, "gtk_widget_queue_resize")
5573- core.PuregoSafeRegister(&xWidgetRealize, libs, "gtk_widget_realize")
5574- core.PuregoSafeRegister(&xWidgetRemoveController, libs, "gtk_widget_remove_controller")
5575- core.PuregoSafeRegister(&xWidgetRemoveCssClass, libs, "gtk_widget_remove_css_class")
5576- core.PuregoSafeRegister(&xWidgetRemoveMnemonicLabel, libs, "gtk_widget_remove_mnemonic_label")
5577- core.PuregoSafeRegister(&xWidgetRemoveTickCallback, libs, "gtk_widget_remove_tick_callback")
5578- core.PuregoSafeRegister(&xWidgetSetCanFocus, libs, "gtk_widget_set_can_focus")
5579- core.PuregoSafeRegister(&xWidgetSetCanTarget, libs, "gtk_widget_set_can_target")
5580- core.PuregoSafeRegister(&xWidgetSetChildVisible, libs, "gtk_widget_set_child_visible")
5581- core.PuregoSafeRegister(&xWidgetSetCssClasses, libs, "gtk_widget_set_css_classes")
5582- core.PuregoSafeRegister(&xWidgetSetCursor, libs, "gtk_widget_set_cursor")
5583- core.PuregoSafeRegister(&xWidgetSetCursorFromName, libs, "gtk_widget_set_cursor_from_name")
5584- core.PuregoSafeRegister(&xWidgetSetDirection, libs, "gtk_widget_set_direction")
5585- core.PuregoSafeRegister(&xWidgetSetFocusChild, libs, "gtk_widget_set_focus_child")
5586- core.PuregoSafeRegister(&xWidgetSetFocusOnClick, libs, "gtk_widget_set_focus_on_click")
5587- core.PuregoSafeRegister(&xWidgetSetFocusable, libs, "gtk_widget_set_focusable")
5588- core.PuregoSafeRegister(&xWidgetSetFontMap, libs, "gtk_widget_set_font_map")
5589- core.PuregoSafeRegister(&xWidgetSetFontOptions, libs, "gtk_widget_set_font_options")
5590- core.PuregoSafeRegister(&xWidgetSetHalign, libs, "gtk_widget_set_halign")
5591- core.PuregoSafeRegister(&xWidgetSetHasTooltip, libs, "gtk_widget_set_has_tooltip")
5592- core.PuregoSafeRegister(&xWidgetSetHexpand, libs, "gtk_widget_set_hexpand")
5593- core.PuregoSafeRegister(&xWidgetSetHexpandSet, libs, "gtk_widget_set_hexpand_set")
5594- core.PuregoSafeRegister(&xWidgetSetLayoutManager, libs, "gtk_widget_set_layout_manager")
5595- core.PuregoSafeRegister(&xWidgetSetLimitEvents, libs, "gtk_widget_set_limit_events")
5596- core.PuregoSafeRegister(&xWidgetSetMarginBottom, libs, "gtk_widget_set_margin_bottom")
5597- core.PuregoSafeRegister(&xWidgetSetMarginEnd, libs, "gtk_widget_set_margin_end")
5598- core.PuregoSafeRegister(&xWidgetSetMarginStart, libs, "gtk_widget_set_margin_start")
5599- core.PuregoSafeRegister(&xWidgetSetMarginTop, libs, "gtk_widget_set_margin_top")
5600- core.PuregoSafeRegister(&xWidgetSetName, libs, "gtk_widget_set_name")
5601- core.PuregoSafeRegister(&xWidgetSetOpacity, libs, "gtk_widget_set_opacity")
5602- core.PuregoSafeRegister(&xWidgetSetOverflow, libs, "gtk_widget_set_overflow")
5603- core.PuregoSafeRegister(&xWidgetSetParent, libs, "gtk_widget_set_parent")
5604- core.PuregoSafeRegister(&xWidgetSetReceivesDefault, libs, "gtk_widget_set_receives_default")
5605- core.PuregoSafeRegister(&xWidgetSetSensitive, libs, "gtk_widget_set_sensitive")
5606- core.PuregoSafeRegister(&xWidgetSetSizeRequest, libs, "gtk_widget_set_size_request")
5607- core.PuregoSafeRegister(&xWidgetSetStateFlags, libs, "gtk_widget_set_state_flags")
5608- core.PuregoSafeRegister(&xWidgetSetTooltipMarkup, libs, "gtk_widget_set_tooltip_markup")
5609- core.PuregoSafeRegister(&xWidgetSetTooltipText, libs, "gtk_widget_set_tooltip_text")
5610- core.PuregoSafeRegister(&xWidgetSetValign, libs, "gtk_widget_set_valign")
5611- core.PuregoSafeRegister(&xWidgetSetVexpand, libs, "gtk_widget_set_vexpand")
5612- core.PuregoSafeRegister(&xWidgetSetVexpandSet, libs, "gtk_widget_set_vexpand_set")
5613- core.PuregoSafeRegister(&xWidgetSetVisible, libs, "gtk_widget_set_visible")
5614- core.PuregoSafeRegister(&xWidgetShouldLayout, libs, "gtk_widget_should_layout")
5615- core.PuregoSafeRegister(&xWidgetShow, libs, "gtk_widget_show")
5616- core.PuregoSafeRegister(&xWidgetSizeAllocate, libs, "gtk_widget_size_allocate")
5617- core.PuregoSafeRegister(&xWidgetSnapshotChild, libs, "gtk_widget_snapshot_child")
5618- core.PuregoSafeRegister(&xWidgetTranslateCoordinates, libs, "gtk_widget_translate_coordinates")
5619- core.PuregoSafeRegister(&xWidgetTriggerTooltipQuery, libs, "gtk_widget_trigger_tooltip_query")
5620- core.PuregoSafeRegister(&xWidgetUnmap, libs, "gtk_widget_unmap")
5621- core.PuregoSafeRegister(&xWidgetUnparent, libs, "gtk_widget_unparent")
5622- core.PuregoSafeRegister(&xWidgetUnrealize, libs, "gtk_widget_unrealize")
5623- core.PuregoSafeRegister(&xWidgetUnsetStateFlags, libs, "gtk_widget_unset_state_flags")
5624-
5625- core.PuregoSafeRegister(&xWidgetGetDefaultDirection, libs, "gtk_widget_get_default_direction")
5626- core.PuregoSafeRegister(&xWidgetSetDefaultDirection, libs, "gtk_widget_set_default_direction")
56275777 }
@@ -44,6 +44,7 @@ type Requisition struct {
44 var xRequisitionGLibType func() types.GType44 var xRequisitionGLibType func() types.GType
45 45
46 func RequisitionGLibType() types.GType {46 func RequisitionGLibType() types.GType {
47+ core.LazyRegister(&xRequisitionGLibType, "GTK", "gtk_requisition_get_type", false)
47 return xRequisitionGLibType()48 return xRequisitionGLibType()
48 }49 }
49 50
@@ -65,6 +66,8 @@ var xNewRequisition func() uintptr
65 //66 //
66 // The struct is initialized to zero.67 // The struct is initialized to zero.
67 func NewRequisition() *Requisition {68 func NewRequisition() *Requisition {
69+ core.LazyRegister(&xNewRequisition, "GTK", "gtk_requisition_new", false)
70+
68 cret := xNewRequisition()71 cret := xNewRequisition()
69 if cret == 0 {72 if cret == 0 {
70 return nil73 return nil
@@ -76,6 +79,8 @@ var xRequisitionCopy func(uintptr) uintptr
76 79
77 // Copies a `GtkRequisition`.80 // Copies a `GtkRequisition`.
78 func (x *Requisition) Copy() *Requisition {81 func (x *Requisition) Copy() *Requisition {
82+ core.LazyRegister(&xRequisitionCopy, "GTK", "gtk_requisition_copy", false)
83+
79 cret := xRequisitionCopy(x.GoPointer())84 cret := xRequisitionCopy(x.GoPointer())
80 if cret == 0 {85 if cret == 0 {
81 return nil86 return nil
@@ -87,6 +92,8 @@ var xRequisitionFree func(uintptr)
87 92
88 // Frees a `GtkRequisition`.93 // Frees a `GtkRequisition`.
89 func (x *Requisition) Free() {94 func (x *Requisition) Free() {
95+ core.LazyRegister(&xRequisitionFree, "GTK", "gtk_requisition_free", false)
96+
90 xRequisitionFree(x.GoPointer())97 xRequisitionFree(x.GoPointer())
91 }98 }
92 99
@@ -176,6 +183,8 @@ var xWidgetClassAddBinding func(uintptr, uint, gdk.ModifierType, uintptr, uintpt
176 // you will have to use [method@Gtk.WidgetClass.add_shortcut] with a custom183 // you will have to use [method@Gtk.WidgetClass.add_shortcut] with a custom
177 // shortcut.184 // shortcut.
178 func (x *WidgetClass) AddBinding(KeyvalVar uint, ModsVar gdk.ModifierType, CallbackVar *ShortcutFunc, FormatStringVar *string, varArgs ...interface{}) {185 func (x *WidgetClass) AddBinding(KeyvalVar uint, ModsVar gdk.ModifierType, CallbackVar *ShortcutFunc, FormatStringVar *string, varArgs ...interface{}) {
186+ core.LazyRegister(&xWidgetClassAddBinding, "GTK", "gtk_widget_class_add_binding", false)
187+
179 FormatStringVarPtr := core.GStrdupNullable(FormatStringVar)188 FormatStringVarPtr := core.GStrdupNullable(FormatStringVar)
180 defer core.GFreeNullable(FormatStringVarPtr)189 defer core.GFreeNullable(FormatStringVarPtr)
181 190
@@ -194,6 +203,8 @@ var xWidgetClassAddBindingAction func(uintptr, uint, gdk.ModifierType, string, u
194 // [method@Gtk.WidgetClass.add_shortcut] and must be called during class203 // [method@Gtk.WidgetClass.add_shortcut] and must be called during class
195 // initialization.204 // initialization.
196 func (x *WidgetClass) AddBindingAction(KeyvalVar uint, ModsVar gdk.ModifierType, ActionNameVar string, FormatStringVar *string, varArgs ...interface{}) {205 func (x *WidgetClass) AddBindingAction(KeyvalVar uint, ModsVar gdk.ModifierType, ActionNameVar string, FormatStringVar *string, varArgs ...interface{}) {
206+ core.LazyRegister(&xWidgetClassAddBindingAction, "GTK", "gtk_widget_class_add_binding_action", false)
207+
197 FormatStringVarPtr := core.GStrdupNullable(FormatStringVar)208 FormatStringVarPtr := core.GStrdupNullable(FormatStringVar)
198 defer core.GFreeNullable(FormatStringVarPtr)209 defer core.GFreeNullable(FormatStringVarPtr)
199 210
@@ -212,6 +223,8 @@ var xWidgetClassAddBindingSignal func(uintptr, uint, gdk.ModifierType, string, u
212 // [method@Gtk.WidgetClass.add_shortcut] and must be called during class223 // [method@Gtk.WidgetClass.add_shortcut] and must be called during class
213 // initialization.224 // initialization.
214 func (x *WidgetClass) AddBindingSignal(KeyvalVar uint, ModsVar gdk.ModifierType, SignalVar string, FormatStringVar *string, varArgs ...interface{}) {225 func (x *WidgetClass) AddBindingSignal(KeyvalVar uint, ModsVar gdk.ModifierType, SignalVar string, FormatStringVar *string, varArgs ...interface{}) {
226+ core.LazyRegister(&xWidgetClassAddBindingSignal, "GTK", "gtk_widget_class_add_binding_signal", false)
227+
215 FormatStringVarPtr := core.GStrdupNullable(FormatStringVar)228 FormatStringVarPtr := core.GStrdupNullable(FormatStringVar)
216 defer core.GFreeNullable(FormatStringVarPtr)229 defer core.GFreeNullable(FormatStringVarPtr)
217 230
@@ -231,6 +244,8 @@ var xWidgetClassAddShortcut func(uintptr, uintptr)
231 // This function must only be used in class initialization functions244 // This function must only be used in class initialization functions
232 // otherwise it is not guaranteed that the shortcut will be installed.245 // otherwise it is not guaranteed that the shortcut will be installed.
233 func (x *WidgetClass) AddShortcut(ShortcutVar *Shortcut) {246 func (x *WidgetClass) AddShortcut(ShortcutVar *Shortcut) {
247+ core.LazyRegister(&xWidgetClassAddShortcut, "GTK", "gtk_widget_class_add_shortcut", false)
248+
234 xWidgetClassAddShortcut(x.GoPointer(), ShortcutVar.GoPointer())249 xWidgetClassAddShortcut(x.GoPointer(), ShortcutVar.GoPointer())
235 }250 }
236 251
@@ -246,6 +261,8 @@ var xWidgetClassBindTemplateCallbackFull func(uintptr, string, uintptr)
246 // Note that this must be called from a composite widget classes261 // Note that this must be called from a composite widget classes
247 // class initializer after calling [method@Gtk.WidgetClass.set_template].262 // class initializer after calling [method@Gtk.WidgetClass.set_template].
248 func (x *WidgetClass) BindTemplateCallbackFull(CallbackNameVar string, CallbackSymbolVar *gobject.Callback) {263 func (x *WidgetClass) BindTemplateCallbackFull(CallbackNameVar string, CallbackSymbolVar *gobject.Callback) {
264+ core.LazyRegister(&xWidgetClassBindTemplateCallbackFull, "GTK", "gtk_widget_class_bind_template_callback_full", false)
265+
249 xWidgetClassBindTemplateCallbackFull(x.GoPointer(), CallbackNameVar, glib.NewCallback(CallbackSymbolVar))266 xWidgetClassBindTemplateCallbackFull(x.GoPointer(), CallbackNameVar, glib.NewCallback(CallbackSymbolVar))
250 }267 }
251 268
@@ -280,6 +297,8 @@ var xWidgetClassBindTemplateChildFull func(uintptr, string, bool, int)
280 // Note that this must be called from a composite widget classes class297 // Note that this must be called from a composite widget classes class
281 // initializer after calling [method@Gtk.WidgetClass.set_template].298 // initializer after calling [method@Gtk.WidgetClass.set_template].
282 func (x *WidgetClass) BindTemplateChildFull(NameVar string, InternalChildVar bool, StructOffsetVar int) {299 func (x *WidgetClass) BindTemplateChildFull(NameVar string, InternalChildVar bool, StructOffsetVar int) {
300+ core.LazyRegister(&xWidgetClassBindTemplateChildFull, "GTK", "gtk_widget_class_bind_template_child_full", false)
301+
283 xWidgetClassBindTemplateChildFull(x.GoPointer(), NameVar, InternalChildVar, StructOffsetVar)302 xWidgetClassBindTemplateChildFull(x.GoPointer(), NameVar, InternalChildVar, StructOffsetVar)
284 }303 }
285 304
@@ -292,6 +311,8 @@ var xWidgetClassGetAccessibleRole func(uintptr) AccessibleRole
292 //311 //
293 // See also: [method@Gtk.Accessible.get_accessible_role].312 // See also: [method@Gtk.Accessible.get_accessible_role].
294 func (x *WidgetClass) GetAccessibleRole() AccessibleRole {313 func (x *WidgetClass) GetAccessibleRole() AccessibleRole {
314+ core.LazyRegister(&xWidgetClassGetAccessibleRole, "GTK", "gtk_widget_class_get_accessible_role", false)
315+
295 cret := xWidgetClassGetAccessibleRole(x.GoPointer())316 cret := xWidgetClassGetAccessibleRole(x.GoPointer())
296 return cret317 return cret
297 }318 }
@@ -303,6 +324,8 @@ var xWidgetClassGetActivateSignal func(uintptr) uint
303 // The activation signal is set using324 // The activation signal is set using
304 // [method@Gtk.WidgetClass.set_activate_signal].325 // [method@Gtk.WidgetClass.set_activate_signal].
305 func (x *WidgetClass) GetActivateSignal() uint {326 func (x *WidgetClass) GetActivateSignal() uint {
327+ core.LazyRegister(&xWidgetClassGetActivateSignal, "GTK", "gtk_widget_class_get_activate_signal", false)
328+
306 cret := xWidgetClassGetActivateSignal(x.GoPointer())329 cret := xWidgetClassGetActivateSignal(x.GoPointer())
307 return cret330 return cret
308 }331 }
@@ -313,6 +336,8 @@ var xWidgetClassGetCssName func(uintptr) string
313 //336 //
314 // See [method@Gtk.WidgetClass.set_css_name] for details.337 // See [method@Gtk.WidgetClass.set_css_name] for details.
315 func (x *WidgetClass) GetCssName() string {338 func (x *WidgetClass) GetCssName() string {
339+ core.LazyRegister(&xWidgetClassGetCssName, "GTK", "gtk_widget_class_get_css_name", false)
340+
316 cret := xWidgetClassGetCssName(x.GoPointer())341 cret := xWidgetClassGetCssName(x.GoPointer())
317 return cret342 return cret
318 }343 }
@@ -324,6 +349,8 @@ var xWidgetClassGetLayoutManagerType func(uintptr) types.GType
324 //349 //
325 // See also: [method@Gtk.WidgetClass.set_layout_manager_type].350 // See also: [method@Gtk.WidgetClass.set_layout_manager_type].
326 func (x *WidgetClass) GetLayoutManagerType() types.GType {351 func (x *WidgetClass) GetLayoutManagerType() types.GType {
352+ core.LazyRegister(&xWidgetClassGetLayoutManagerType, "GTK", "gtk_widget_class_get_layout_manager_type", false)
353+
327 cret := xWidgetClassGetLayoutManagerType(x.GoPointer())354 cret := xWidgetClassGetLayoutManagerType(x.GoPointer())
328 return cret355 return cret
329 }356 }
@@ -338,6 +365,8 @@ var xWidgetClassInstallAction func(uintptr, string, uintptr, uintptr)
338 // they have is whether they are enabled or not (which can be changed365 // they have is whether they are enabled or not (which can be changed
339 // with [method@Gtk.Widget.action_set_enabled]).366 // with [method@Gtk.Widget.action_set_enabled]).
340 func (x *WidgetClass) InstallAction(ActionNameVar string, ParameterTypeVar *string, ActivateVar *WidgetActionActivateFunc) {367 func (x *WidgetClass) InstallAction(ActionNameVar string, ParameterTypeVar *string, ActivateVar *WidgetActionActivateFunc) {
368+ core.LazyRegister(&xWidgetClassInstallAction, "GTK", "gtk_widget_class_install_action", false)
369+
341 ParameterTypeVarPtr := core.GStrdupNullable(ParameterTypeVar)370 ParameterTypeVarPtr := core.GStrdupNullable(ParameterTypeVar)
342 defer core.GFreeNullable(ParameterTypeVarPtr)371 defer core.GFreeNullable(ParameterTypeVarPtr)
343 372
@@ -362,6 +391,8 @@ var xWidgetClassInstallPropertyAction func(uintptr, string, string)
362 // toggle the property value. Otherwise, the action will have a parameter391 // toggle the property value. Otherwise, the action will have a parameter
363 // of the same type as the property.392 // of the same type as the property.
364 func (x *WidgetClass) InstallPropertyAction(ActionNameVar string, PropertyNameVar string) {393 func (x *WidgetClass) InstallPropertyAction(ActionNameVar string, PropertyNameVar string) {
394+ core.LazyRegister(&xWidgetClassInstallPropertyAction, "GTK", "gtk_widget_class_install_property_action", false)
395+
365 xWidgetClassInstallPropertyAction(x.GoPointer(), ActionNameVar, PropertyNameVar)396 xWidgetClassInstallPropertyAction(x.GoPointer(), ActionNameVar, PropertyNameVar)
366 }397 }
367 398
@@ -377,6 +408,8 @@ var xWidgetClassQueryAction func(uintptr, uint, *types.GType, *string, **glib.Va
377 // by parent classes. You can identify those by looking408 // by parent classes. You can identify those by looking
378 // at @owner.409 // at @owner.
379 func (x *WidgetClass) QueryAction(IndexVar uint, OwnerVar *types.GType, ActionNameVar *string, ParameterTypeVar **glib.VariantType, PropertyNameVar *string) bool {410 func (x *WidgetClass) QueryAction(IndexVar uint, OwnerVar *types.GType, ActionNameVar *string, ParameterTypeVar **glib.VariantType, PropertyNameVar *string) bool {
411+ core.LazyRegister(&xWidgetClassQueryAction, "GTK", "gtk_widget_class_query_action", false)
412+
380 cret := xWidgetClassQueryAction(x.GoPointer(), IndexVar, OwnerVar, ActionNameVar, ParameterTypeVar, PropertyNameVar)413 cret := xWidgetClassQueryAction(x.GoPointer(), IndexVar, OwnerVar, ActionNameVar, ParameterTypeVar, PropertyNameVar)
381 return cret414 return cret
382 }415 }
@@ -388,6 +421,8 @@ var xWidgetClassSetAccessibleRole func(uintptr, AccessibleRole)
388 // Different accessible roles have different states, and are421 // Different accessible roles have different states, and are
389 // rendered differently by assistive technologies.422 // rendered differently by assistive technologies.
390 func (x *WidgetClass) SetAccessibleRole(AccessibleRoleVar AccessibleRole) {423 func (x *WidgetClass) SetAccessibleRole(AccessibleRoleVar AccessibleRole) {
424+ core.LazyRegister(&xWidgetClassSetAccessibleRole, "GTK", "gtk_widget_class_set_accessible_role", false)
425+
391 xWidgetClassSetAccessibleRole(x.GoPointer(), AccessibleRoleVar)426 xWidgetClassSetAccessibleRole(x.GoPointer(), AccessibleRoleVar)
392 }427 }
393 428
@@ -400,6 +435,8 @@ var xWidgetClassSetActivateSignal func(uintptr, uint)
400 // The @signal_id must have been registered with [function.GObject.signal_new]435 // The @signal_id must have been registered with [function.GObject.signal_new]
401 // or [func@GObject.signal_newv] before calling this function.436 // or [func@GObject.signal_newv] before calling this function.
402 func (x *WidgetClass) SetActivateSignal(SignalIdVar uint) {437 func (x *WidgetClass) SetActivateSignal(SignalIdVar uint) {
438+ core.LazyRegister(&xWidgetClassSetActivateSignal, "GTK", "gtk_widget_class_set_activate_signal", false)
439+
403 xWidgetClassSetActivateSignal(x.GoPointer(), SignalIdVar)440 xWidgetClassSetActivateSignal(x.GoPointer(), SignalIdVar)
404 }441 }
405 442
@@ -414,6 +451,8 @@ var xWidgetClassSetActivateSignalFromName func(uintptr, string)
414 // The @signal_name must have been registered with [function.GObject.signal_new]451 // The @signal_name must have been registered with [function.GObject.signal_new]
415 // or [func@GObject.signal_newv] before calling this function.452 // or [func@GObject.signal_newv] before calling this function.
416 func (x *WidgetClass) SetActivateSignalFromName(SignalNameVar string) {453 func (x *WidgetClass) SetActivateSignalFromName(SignalNameVar string) {
454+ core.LazyRegister(&xWidgetClassSetActivateSignalFromName, "GTK", "gtk_widget_class_set_activate_signal_from_name", false)
455+
417 xWidgetClassSetActivateSignalFromName(x.GoPointer(), SignalNameVar)456 xWidgetClassSetActivateSignalFromName(x.GoPointer(), SignalNameVar)
418 }457 }
419 458
@@ -425,6 +464,8 @@ var xWidgetClassSetCssName func(uintptr, string)
425 // set on the parent class is used. By default, `GtkWidget`464 // set on the parent class is used. By default, `GtkWidget`
426 // uses the name "widget".465 // uses the name "widget".
427 func (x *WidgetClass) SetCssName(NameVar string) {466 func (x *WidgetClass) SetCssName(NameVar string) {
467+ core.LazyRegister(&xWidgetClassSetCssName, "GTK", "gtk_widget_class_set_css_name", false)
468+
428 xWidgetClassSetCssName(x.GoPointer(), NameVar)469 xWidgetClassSetCssName(x.GoPointer(), NameVar)
429 }470 }
430 471
@@ -438,6 +479,8 @@ var xWidgetClassSetLayoutManagerType func(uintptr, types.GType)
438 // This function should only be called from class init functions479 // This function should only be called from class init functions
439 // of widgets.480 // of widgets.
440 func (x *WidgetClass) SetLayoutManagerType(TypeVar types.GType) {481 func (x *WidgetClass) SetLayoutManagerType(TypeVar types.GType) {
482+ core.LazyRegister(&xWidgetClassSetLayoutManagerType, "GTK", "gtk_widget_class_set_layout_manager_type", false)
483+
441 xWidgetClassSetLayoutManagerType(x.GoPointer(), TypeVar)484 xWidgetClassSetLayoutManagerType(x.GoPointer(), TypeVar)
442 }485 }
443 486
@@ -452,6 +495,8 @@ var xWidgetClassSetTemplate func(uintptr, *glib.Bytes)
452 // Note that any class that installs templates must call495 // Note that any class that installs templates must call
453 // [method@Gtk.Widget.init_template] in the widget’s instance initializer.496 // [method@Gtk.Widget.init_template] in the widget’s instance initializer.
454 func (x *WidgetClass) SetTemplate(TemplateBytesVar *glib.Bytes) {497 func (x *WidgetClass) SetTemplate(TemplateBytesVar *glib.Bytes) {
498+ core.LazyRegister(&xWidgetClassSetTemplate, "GTK", "gtk_widget_class_set_template", false)
499+
455 xWidgetClassSetTemplate(x.GoPointer(), TemplateBytesVar)500 xWidgetClassSetTemplate(x.GoPointer(), TemplateBytesVar)
456 }501 }
457 502
@@ -464,6 +509,8 @@ var xWidgetClassSetTemplateFromResource func(uintptr, string)
464 // [method@Gtk.Widget.init_template] in the widget’s instance509 // [method@Gtk.Widget.init_template] in the widget’s instance
465 // initializer.510 // initializer.
466 func (x *WidgetClass) SetTemplateFromResource(ResourceNameVar string) {511 func (x *WidgetClass) SetTemplateFromResource(ResourceNameVar string) {
512+ core.LazyRegister(&xWidgetClassSetTemplateFromResource, "GTK", "gtk_widget_class_set_template_from_resource", false)
513+
467 xWidgetClassSetTemplateFromResource(x.GoPointer(), ResourceNameVar)514 xWidgetClassSetTemplateFromResource(x.GoPointer(), ResourceNameVar)
468 }515 }
469 516
@@ -476,6 +523,8 @@ var xWidgetClassSetTemplateScope func(uintptr, uintptr)
476 // Note that this must be called from a composite widget classes class523 // Note that this must be called from a composite widget classes class
477 // initializer after calling [method@Gtk.WidgetClass.set_template].524 // initializer after calling [method@Gtk.WidgetClass.set_template].
478 func (x *WidgetClass) SetTemplateScope(ScopeVar BuilderScope) {525 func (x *WidgetClass) SetTemplateScope(ScopeVar BuilderScope) {
526+ core.LazyRegister(&xWidgetClassSetTemplateScope, "GTK", "gtk_widget_class_set_template_scope", false)
527+
479 xWidgetClassSetTemplateScope(x.GoPointer(), ScopeVar.GoPointer())528 xWidgetClassSetTemplateScope(x.GoPointer(), ScopeVar.GoPointer())
480 }529 }
481 530
@@ -1678,6 +1727,7 @@ type Widget struct {
1678 var xWidgetGLibType func() types.GType1727 var xWidgetGLibType func() types.GType
1679 1728
1680 func WidgetGLibType() types.GType {1729 func WidgetGLibType() types.GType {
1730+ core.LazyRegister(&xWidgetGLibType, "GTK", "gtk_widget_get_type", false)
1681 return xWidgetGLibType()1731 return xWidgetGLibType()
1682 }1732 }
1683 1733
@@ -1692,6 +1742,8 @@ var xWidgetActionSetEnabled func(uintptr, string, bool)
1692 // Enables or disables an action installed with1742 // Enables or disables an action installed with
1693 // [method@Gtk.WidgetClass.install_action].1743 // [method@Gtk.WidgetClass.install_action].
1694 func (x *Widget) ActionSetEnabled(ActionNameVar string, EnabledVar bool) {1744 func (x *Widget) ActionSetEnabled(ActionNameVar string, EnabledVar bool) {
1745+ core.LazyRegister(&xWidgetActionSetEnabled, "GTK", "gtk_widget_action_set_enabled", false)
1746+
1695 xWidgetActionSetEnabled(x.GoPointer(), ActionNameVar, EnabledVar)1747 xWidgetActionSetEnabled(x.GoPointer(), ActionNameVar, EnabledVar)
1696 }1748 }
1697 1749
@@ -1712,6 +1764,8 @@ var xWidgetActivate func(uintptr) bool
1712 //1764 //
1713 // If @widget is not activatable, the function returns false.1765 // If @widget is not activatable, the function returns false.
1714 func (x *Widget) Activate() bool {1766 func (x *Widget) Activate() bool {
1767+ core.LazyRegister(&xWidgetActivate, "GTK", "gtk_widget_activate", false)
1768+
1715 cret := xWidgetActivate(x.GoPointer())1769 cret := xWidgetActivate(x.GoPointer())
1716 return cret1770 return cret
1717 }1771 }
@@ -1726,6 +1780,8 @@ var xWidgetActivateAction func(uintptr, string, uintptr, ...interface{}) bool
1726 // This is a wrapper around [method@Gtk.Widget.activate_action_variant]1780 // This is a wrapper around [method@Gtk.Widget.activate_action_variant]
1727 // that constructs the @args variant according to @format_string.1781 // that constructs the @args variant according to @format_string.
1728 func (x *Widget) ActivateAction(NameVar string, FormatStringVar *string, varArgs ...interface{}) bool {1782 func (x *Widget) ActivateAction(NameVar string, FormatStringVar *string, varArgs ...interface{}) bool {
1783+ core.LazyRegister(&xWidgetActivateAction, "GTK", "gtk_widget_activate_action", false)
1784+
1729 FormatStringVarPtr := core.GStrdupNullable(FormatStringVar)1785 FormatStringVarPtr := core.GStrdupNullable(FormatStringVar)
1730 defer core.GFreeNullable(FormatStringVarPtr)1786 defer core.GFreeNullable(FormatStringVarPtr)
1731 1787
@@ -1748,6 +1804,8 @@ var xWidgetActivateActionVariant func(uintptr, string, *glib.Variant) bool
1748 // The arguments must match the actions expected parameter type,1804 // The arguments must match the actions expected parameter type,
1749 // as returned by [method@Gio.Action.get_parameter_type].1805 // as returned by [method@Gio.Action.get_parameter_type].
1750 func (x *Widget) ActivateActionVariant(NameVar string, ArgsVar *glib.Variant) bool {1806 func (x *Widget) ActivateActionVariant(NameVar string, ArgsVar *glib.Variant) bool {
1807+ core.LazyRegister(&xWidgetActivateActionVariant, "GTK", "gtk_widget_activate_action_variant", false)
1808+
1751 cret := xWidgetActivateActionVariant(x.GoPointer(), NameVar, ArgsVar)1809 cret := xWidgetActivateActionVariant(x.GoPointer(), NameVar, ArgsVar)
1752 return cret1810 return cret
1753 }1811 }
@@ -1759,6 +1817,8 @@ var xWidgetActivateDefault func(uintptr)
1759 // The action is looked up in the same was as for1817 // The action is looked up in the same was as for
1760 // [method@Gtk.Widget.activate_action].1818 // [method@Gtk.Widget.activate_action].
1761 func (x *Widget) ActivateDefault() {1819 func (x *Widget) ActivateDefault() {
1820+ core.LazyRegister(&xWidgetActivateDefault, "GTK", "gtk_widget_activate_default", false)
1821+
1762 xWidgetActivateDefault(x.GoPointer())1822 xWidgetActivateDefault(x.GoPointer())
1763 }1823 }
1764 1824
@@ -1772,6 +1832,8 @@ var xWidgetAddController func(uintptr, uintptr)
1772 // You will usually want to call this function right after1832 // You will usually want to call this function right after
1773 // creating any kind of [class@Gtk.EventController].1833 // creating any kind of [class@Gtk.EventController].
1774 func (x *Widget) AddController(ControllerVar *EventController) {1834 func (x *Widget) AddController(ControllerVar *EventController) {
1835+ core.LazyRegister(&xWidgetAddController, "GTK", "gtk_widget_add_controller", false)
1836+
1775 xWidgetAddController(x.GoPointer(), ControllerVar.GoPointer())1837 xWidgetAddController(x.GoPointer(), ControllerVar.GoPointer())
1776 }1838 }
1777 1839
@@ -1785,6 +1847,8 @@ var xWidgetAddCssClass func(uintptr, string)
1785 // Use [method@Gtk.Widget.remove_css_class] to remove the1847 // Use [method@Gtk.Widget.remove_css_class] to remove the
1786 // style again.1848 // style again.
1787 func (x *Widget) AddCssClass(CssClassVar string) {1849 func (x *Widget) AddCssClass(CssClassVar string) {
1850+ core.LazyRegister(&xWidgetAddCssClass, "GTK", "gtk_widget_add_css_class", false)
1851+
1788 xWidgetAddCssClass(x.GoPointer(), CssClassVar)1852 xWidgetAddCssClass(x.GoPointer(), CssClassVar)
1789 }1853 }
1790 1854
@@ -1798,6 +1862,8 @@ var xWidgetAddMnemonicLabel func(uintptr, uintptr)
1798 // when the widget is destroyed, so the caller must make sure1862 // when the widget is destroyed, so the caller must make sure
1799 // to update its internal state at this point as well.1863 // to update its internal state at this point as well.
1800 func (x *Widget) AddMnemonicLabel(LabelVar *Widget) {1864 func (x *Widget) AddMnemonicLabel(LabelVar *Widget) {
1865+ core.LazyRegister(&xWidgetAddMnemonicLabel, "GTK", "gtk_widget_add_mnemonic_label", false)
1866+
1801 xWidgetAddMnemonicLabel(x.GoPointer(), LabelVar.GoPointer())1867 xWidgetAddMnemonicLabel(x.GoPointer(), LabelVar.GoPointer())
1802 }1868 }
1803 1869
@@ -1830,6 +1896,8 @@ var xWidgetAddTickCallback func(uintptr, uintptr, uintptr, uintptr) uint
1830 // To remove a tick callback, pass the ID that is returned by this function1896 // To remove a tick callback, pass the ID that is returned by this function
1831 // to [method@Gtk.Widget.remove_tick_callback].1897 // to [method@Gtk.Widget.remove_tick_callback].
1832 func (x *Widget) AddTickCallback(CallbackVar *TickCallback, UserDataVar uintptr, NotifyVar *glib.DestroyNotify) uint {1898 func (x *Widget) AddTickCallback(CallbackVar *TickCallback, UserDataVar uintptr, NotifyVar *glib.DestroyNotify) uint {
1899+ core.LazyRegister(&xWidgetAddTickCallback, "GTK", "gtk_widget_add_tick_callback", false)
1900+
1833 cret := xWidgetAddTickCallback(x.GoPointer(), glib.NewCallback(CallbackVar), UserDataVar, glib.NewCallbackNullable(NotifyVar))1901 cret := xWidgetAddTickCallback(x.GoPointer(), glib.NewCallback(CallbackVar), UserDataVar, glib.NewCallbackNullable(NotifyVar))
1834 return cret1902 return cret
1835 }1903 }
@@ -1848,6 +1916,8 @@ var xWidgetAllocate func(uintptr, int, int, int, *gsk.Transform)
1848 // For a version that does not take a transform, see1916 // For a version that does not take a transform, see
1849 // [method@Gtk.Widget.size_allocate].1917 // [method@Gtk.Widget.size_allocate].
1850 func (x *Widget) Allocate(WidthVar int, HeightVar int, BaselineVar int, TransformVar *gsk.Transform) {1918 func (x *Widget) Allocate(WidthVar int, HeightVar int, BaselineVar int, TransformVar *gsk.Transform) {
1919+ core.LazyRegister(&xWidgetAllocate, "GTK", "gtk_widget_allocate", false)
1920+
1851 xWidgetAllocate(x.GoPointer(), WidthVar, HeightVar, BaselineVar, TransformVar)1921 xWidgetAllocate(x.GoPointer(), WidthVar, HeightVar, BaselineVar, TransformVar)
1852 }1922 }
1853 1923
@@ -1874,6 +1944,8 @@ var xWidgetChildFocus func(uintptr, DirectionType) bool
1874 // writing an app, you’d use [method@Gtk.Widget.grab_focus] to move1944 // writing an app, you’d use [method@Gtk.Widget.grab_focus] to move
1875 // the focus to a particular widget.1945 // the focus to a particular widget.
1876 func (x *Widget) ChildFocus(DirectionVar DirectionType) bool {1946 func (x *Widget) ChildFocus(DirectionVar DirectionType) bool {
1947+ core.LazyRegister(&xWidgetChildFocus, "GTK", "gtk_widget_child_focus", false)
1948+
1877 cret := xWidgetChildFocus(x.GoPointer(), DirectionVar)1949 cret := xWidgetChildFocus(x.GoPointer(), DirectionVar)
1878 return cret1950 return cret
1879 }1951 }
@@ -1893,6 +1965,8 @@ var xWidgetComputeBounds func(uintptr, uintptr, *graphene.Rect) bool
1893 //1965 //
1894 // It is valid for @widget and @target to be the same widget.1966 // It is valid for @widget and @target to be the same widget.
1895 func (x *Widget) ComputeBounds(TargetVar *Widget, OutBoundsVar *graphene.Rect) bool {1967 func (x *Widget) ComputeBounds(TargetVar *Widget, OutBoundsVar *graphene.Rect) bool {
1968+ core.LazyRegister(&xWidgetComputeBounds, "GTK", "gtk_widget_compute_bounds", false)
1969+
1896 cret := xWidgetComputeBounds(x.GoPointer(), TargetVar.GoPointer(), OutBoundsVar)1970 cret := xWidgetComputeBounds(x.GoPointer(), TargetVar.GoPointer(), OutBoundsVar)
1897 return cret1971 return cret
1898 }1972 }
@@ -1913,6 +1987,8 @@ var xWidgetComputeExpand func(uintptr, Orientation) bool
1913 // set on the widget itself, or, if none has been explicitly set,1987 // set on the widget itself, or, if none has been explicitly set,
1914 // the widget may expand if some of its children do.1988 // the widget may expand if some of its children do.
1915 func (x *Widget) ComputeExpand(OrientationVar Orientation) bool {1989 func (x *Widget) ComputeExpand(OrientationVar Orientation) bool {
1990+ core.LazyRegister(&xWidgetComputeExpand, "GTK", "gtk_widget_compute_expand", false)
1991+
1916 cret := xWidgetComputeExpand(x.GoPointer(), OrientationVar)1992 cret := xWidgetComputeExpand(x.GoPointer(), OrientationVar)
1917 return cret1993 return cret
1918 }1994 }
@@ -1926,6 +2002,8 @@ var xWidgetComputePoint func(uintptr, uintptr, *graphene.Point, *graphene.Point)
1926 // a common ancestor. If that is not the case, @out_point is set2002 // a common ancestor. If that is not the case, @out_point is set
1927 // to (0, 0) and false is returned.2003 // to (0, 0) and false is returned.
1928 func (x *Widget) ComputePoint(TargetVar *Widget, PointVar *graphene.Point, OutPointVar *graphene.Point) bool {2004 func (x *Widget) ComputePoint(TargetVar *Widget, PointVar *graphene.Point, OutPointVar *graphene.Point) bool {
2005+ core.LazyRegister(&xWidgetComputePoint, "GTK", "gtk_widget_compute_point", false)
2006+
1929 cret := xWidgetComputePoint(x.GoPointer(), TargetVar.GoPointer(), PointVar, OutPointVar)2007 cret := xWidgetComputePoint(x.GoPointer(), TargetVar.GoPointer(), PointVar, OutPointVar)
1930 return cret2008 return cret
1931 }2009 }
@@ -1942,6 +2020,8 @@ var xWidgetComputeTransform func(uintptr, uintptr, *graphene.Matrix) bool
1942 // To learn more about widget coordinate systems, see the coordinate2020 // To learn more about widget coordinate systems, see the coordinate
1943 // system [overview](coordinates.html).2021 // system [overview](coordinates.html).
1944 func (x *Widget) ComputeTransform(TargetVar *Widget, OutTransformVar *graphene.Matrix) bool {2022 func (x *Widget) ComputeTransform(TargetVar *Widget, OutTransformVar *graphene.Matrix) bool {
2023+ core.LazyRegister(&xWidgetComputeTransform, "GTK", "gtk_widget_compute_transform", false)
2024+
1945 cret := xWidgetComputeTransform(x.GoPointer(), TargetVar.GoPointer(), OutTransformVar)2025 cret := xWidgetComputeTransform(x.GoPointer(), TargetVar.GoPointer(), OutTransformVar)
1946 return cret2026 return cret
1947 }2027 }
@@ -1953,6 +2033,8 @@ var xWidgetContains func(uintptr, float64, float64) bool
1953 // The coordinates for (x, y) must be in widget coordinates, so2033 // The coordinates for (x, y) must be in widget coordinates, so
1954 // (0, 0) is assumed to be the top left of @widget's content area.2034 // (0, 0) is assumed to be the top left of @widget's content area.
1955 func (x *Widget) Contains(XVar float64, YVar float64) bool {2035 func (x *Widget) Contains(XVar float64, YVar float64) bool {
2036+ core.LazyRegister(&xWidgetContains, "GTK", "gtk_widget_contains", false)
2037+
1956 cret := xWidgetContains(x.GoPointer(), XVar, YVar)2038 cret := xWidgetContains(x.GoPointer(), XVar, YVar)
1957 return cret2039 return cret
1958 }2040 }
@@ -1966,6 +2048,7 @@ var xWidgetCreatePangoContext func(uintptr) uintptr
1966 //2048 //
1967 // See also [method@Gtk.Widget.get_pango_context].2049 // See also [method@Gtk.Widget.get_pango_context].
1968 func (x *Widget) CreatePangoContext() *pango.Context {2050 func (x *Widget) CreatePangoContext() *pango.Context {
2051+ core.LazyRegister(&xWidgetCreatePangoContext, "GTK", "gtk_widget_create_pango_context", false)
1969 var cls *pango.Context2052 var cls *pango.Context
1970 2053
1971 cret := xWidgetCreatePangoContext(x.GoPointer())2054 cret := xWidgetCreatePangoContext(x.GoPointer())
@@ -1990,6 +2073,7 @@ var xWidgetCreatePangoLayout func(uintptr, uintptr) uintptr
1990 // is replaced. This can be tracked by listening to changes2073 // is replaced. This can be tracked by listening to changes
1991 // of the [property@Gtk.Widget:root] property on the widget.2074 // of the [property@Gtk.Widget:root] property on the widget.
1992 func (x *Widget) CreatePangoLayout(TextVar *string) *pango.Layout {2075 func (x *Widget) CreatePangoLayout(TextVar *string) *pango.Layout {
2076+ core.LazyRegister(&xWidgetCreatePangoLayout, "GTK", "gtk_widget_create_pango_layout", false)
1993 var cls *pango.Layout2077 var cls *pango.Layout
1994 2078
1995 TextVarPtr := core.GStrdupNullable(TextVar)2079 TextVarPtr := core.GStrdupNullable(TextVar)
@@ -2035,6 +2119,8 @@ var xWidgetDisposeTemplate func(uintptr, types.GType)
2035 //2119 //
2036 // ```2120 // ```
2037 func (x *Widget) DisposeTemplate(WidgetTypeVar types.GType) {2121 func (x *Widget) DisposeTemplate(WidgetTypeVar types.GType) {
2122+ core.LazyRegister(&xWidgetDisposeTemplate, "GTK", "gtk_widget_dispose_template", false)
2123+
2038 xWidgetDisposeTemplate(x.GoPointer(), WidgetTypeVar)2124 xWidgetDisposeTemplate(x.GoPointer(), WidgetTypeVar)
2039 }2125 }
2040 2126
@@ -2042,6 +2128,8 @@ var xWidgetDragCheckThreshold func(uintptr, int, int, int, int) bool
2042 2128
2043 // Checks to see if a drag movement has passed the GTK drag threshold.2129 // Checks to see if a drag movement has passed the GTK drag threshold.
2044 func (x *Widget) DragCheckThreshold(StartXVar int, StartYVar int, CurrentXVar int, CurrentYVar int) bool {2130 func (x *Widget) DragCheckThreshold(StartXVar int, StartYVar int, CurrentXVar int, CurrentYVar int) bool {
2131+ core.LazyRegister(&xWidgetDragCheckThreshold, "GTK", "gtk_drag_check_threshold", false)
2132+
2045 cret := xWidgetDragCheckThreshold(x.GoPointer(), StartXVar, StartYVar, CurrentXVar, CurrentYVar)2133 cret := xWidgetDragCheckThreshold(x.GoPointer(), StartXVar, StartYVar, CurrentXVar, CurrentYVar)
2046 return cret2134 return cret
2047 }2135 }
@@ -2057,6 +2145,8 @@ var xWidgetErrorBell func(uintptr)
2057 // in many ways, depending on the windowing backend and the desktop2145 // in many ways, depending on the windowing backend and the desktop
2058 // environment or window manager that is used.2146 // environment or window manager that is used.
2059 func (x *Widget) ErrorBell() {2147 func (x *Widget) ErrorBell() {
2148+ core.LazyRegister(&xWidgetErrorBell, "GTK", "gtk_widget_error_bell", false)
2149+
2060 xWidgetErrorBell(x.GoPointer())2150 xWidgetErrorBell(x.GoPointer())
2061 }2151 }
2062 2152
@@ -2068,6 +2158,8 @@ var xWidgetGetAllocatedBaseline func(uintptr) int
2068 // for the `GtkWidget`Class.snapshot() function, and when allocating2158 // for the `GtkWidget`Class.snapshot() function, and when allocating
2069 // child widgets in `GtkWidget`Class.size_allocate().2159 // child widgets in `GtkWidget`Class.size_allocate().
2070 func (x *Widget) GetAllocatedBaseline() int {2160 func (x *Widget) GetAllocatedBaseline() int {
2161+ core.LazyRegister(&xWidgetGetAllocatedBaseline, "GTK", "gtk_widget_get_allocated_baseline", false)
2162+
2071 cret := xWidgetGetAllocatedBaseline(x.GoPointer())2163 cret := xWidgetGetAllocatedBaseline(x.GoPointer())
2072 return cret2164 return cret
2073 }2165 }
@@ -2079,6 +2171,8 @@ var xWidgetGetAllocatedHeight func(uintptr) int
2079 // To learn more about widget sizes, see the coordinate2171 // To learn more about widget sizes, see the coordinate
2080 // system [overview](coordinates.html).2172 // system [overview](coordinates.html).
2081 func (x *Widget) GetAllocatedHeight() int {2173 func (x *Widget) GetAllocatedHeight() int {
2174+ core.LazyRegister(&xWidgetGetAllocatedHeight, "GTK", "gtk_widget_get_allocated_height", false)
2175+
2082 cret := xWidgetGetAllocatedHeight(x.GoPointer())2176 cret := xWidgetGetAllocatedHeight(x.GoPointer())
2083 return cret2177 return cret
2084 }2178 }
@@ -2090,6 +2184,8 @@ var xWidgetGetAllocatedWidth func(uintptr) int
2090 // To learn more about widget sizes, see the coordinate2184 // To learn more about widget sizes, see the coordinate
2091 // system [overview](coordinates.html).2185 // system [overview](coordinates.html).
2092 func (x *Widget) GetAllocatedWidth() int {2186 func (x *Widget) GetAllocatedWidth() int {
2187+ core.LazyRegister(&xWidgetGetAllocatedWidth, "GTK", "gtk_widget_get_allocated_width", false)
2188+
2093 cret := xWidgetGetAllocatedWidth(x.GoPointer())2189 cret := xWidgetGetAllocatedWidth(x.GoPointer())
2094 return cret2190 return cret
2095 }2191 }
@@ -2112,6 +2208,8 @@ var xWidgetGetAllocation func(uintptr, *Allocation)
2112 // the assigned bounds, but not that they have exactly the bounds the2208 // the assigned bounds, but not that they have exactly the bounds the
2113 // widget assigned.2209 // widget assigned.
2114 func (x *Widget) GetAllocation(AllocationVar *Allocation) {2210 func (x *Widget) GetAllocation(AllocationVar *Allocation) {
2211+ core.LazyRegister(&xWidgetGetAllocation, "GTK", "gtk_widget_get_allocation", false)
2212+
2115 xWidgetGetAllocation(x.GoPointer(), AllocationVar)2213 xWidgetGetAllocation(x.GoPointer(), AllocationVar)
2116 }2214 }
2117 2215
@@ -2127,6 +2225,7 @@ var xWidgetGetAncestor func(uintptr, types.GType) uintptr
2127 // Note that unlike [method@Gtk.Widget.is_ancestor], this function2225 // Note that unlike [method@Gtk.Widget.is_ancestor], this function
2128 // considers @widget to be an ancestor of itself.2226 // considers @widget to be an ancestor of itself.
2129 func (x *Widget) GetAncestor(WidgetTypeVar types.GType) *Widget {2227 func (x *Widget) GetAncestor(WidgetTypeVar types.GType) *Widget {
2228+ core.LazyRegister(&xWidgetGetAncestor, "GTK", "gtk_widget_get_ancestor", false)
2130 var cls *Widget2229 var cls *Widget
2131 2230
2132 cret := xWidgetGetAncestor(x.GoPointer(), WidgetTypeVar)2231 cret := xWidgetGetAncestor(x.GoPointer(), WidgetTypeVar)
@@ -2148,6 +2247,8 @@ var xWidgetGetBaseline func(uintptr) int
2148 // for the `GtkWidgetClass.snapshot()` function, and when allocating2247 // for the `GtkWidgetClass.snapshot()` function, and when allocating
2149 // child widgets in `GtkWidgetClass.size_allocate()`.2248 // child widgets in `GtkWidgetClass.size_allocate()`.
2150 func (x *Widget) GetBaseline() int {2249 func (x *Widget) GetBaseline() int {
2250+ core.LazyRegister(&xWidgetGetBaseline, "GTK", "gtk_widget_get_baseline", false)
2251+
2151 cret := xWidgetGetBaseline(x.GoPointer())2252 cret := xWidgetGetBaseline(x.GoPointer())
2152 return cret2253 return cret
2153 }2254 }
@@ -2159,6 +2260,8 @@ var xWidgetGetCanFocus func(uintptr) bool
2159 //2260 //
2160 // See [method@Gtk.Widget.set_can_focus].2261 // See [method@Gtk.Widget.set_can_focus].
2161 func (x *Widget) GetCanFocus() bool {2262 func (x *Widget) GetCanFocus() bool {
2263+ core.LazyRegister(&xWidgetGetCanFocus, "GTK", "gtk_widget_get_can_focus", false)
2264+
2162 cret := xWidgetGetCanFocus(x.GoPointer())2265 cret := xWidgetGetCanFocus(x.GoPointer())
2163 return cret2266 return cret
2164 }2267 }
@@ -2167,6 +2270,8 @@ var xWidgetGetCanTarget func(uintptr) bool
2167 2270
2168 // Queries whether the widget can be the target of pointer events.2271 // Queries whether the widget can be the target of pointer events.
2169 func (x *Widget) GetCanTarget() bool {2272 func (x *Widget) GetCanTarget() bool {
2273+ core.LazyRegister(&xWidgetGetCanTarget, "GTK", "gtk_widget_get_can_target", false)
2274+
2170 cret := xWidgetGetCanTarget(x.GoPointer())2275 cret := xWidgetGetCanTarget(x.GoPointer())
2171 return cret2276 return cret
2172 }2277 }
@@ -2181,6 +2286,8 @@ var xWidgetGetChildVisible func(uintptr) bool
2181 // This function is only useful for widget implementations2286 // This function is only useful for widget implementations
2182 // and should never be called by an application.2287 // and should never be called by an application.
2183 func (x *Widget) GetChildVisible() bool {2288 func (x *Widget) GetChildVisible() bool {
2289+ core.LazyRegister(&xWidgetGetChildVisible, "GTK", "gtk_widget_get_child_visible", false)
2290+
2184 cret := xWidgetGetChildVisible(x.GoPointer())2291 cret := xWidgetGetChildVisible(x.GoPointer())
2185 return cret2292 return cret
2186 }2293 }
@@ -2195,6 +2302,7 @@ var xWidgetGetClipboard func(uintptr) uintptr
2195 // Note that this function always works, even when @widget is not2302 // Note that this function always works, even when @widget is not
2196 // realized yet.2303 // realized yet.
2197 func (x *Widget) GetClipboard() *gdk.Clipboard {2304 func (x *Widget) GetClipboard() *gdk.Clipboard {
2305+ core.LazyRegister(&xWidgetGetClipboard, "GTK", "gtk_widget_get_clipboard", false)
2198 var cls *gdk.Clipboard2306 var cls *gdk.Clipboard
2199 2307
2200 cret := xWidgetGetClipboard(x.GoPointer())2308 cret := xWidgetGetClipboard(x.GoPointer())
@@ -2216,6 +2324,8 @@ var xWidgetGetColor func(uintptr, *gdk.RGBA)
2216 // implementations that need to do custom drawing2324 // implementations that need to do custom drawing
2217 // with the foreground color.2325 // with the foreground color.
2218 func (x *Widget) GetColor(ColorVar *gdk.RGBA) {2326 func (x *Widget) GetColor(ColorVar *gdk.RGBA) {
2327+ core.LazyRegister(&xWidgetGetColor, "GTK", "gtk_widget_get_color", false)
2328+
2219 xWidgetGetColor(x.GoPointer(), ColorVar)2329 xWidgetGetColor(x.GoPointer(), ColorVar)
2220 }2330 }
2221 2331
@@ -2223,6 +2333,8 @@ var xWidgetGetCssClasses func(uintptr) []string
2223 2333
2224 // Returns the list of style classes applied to the widget.2334 // Returns the list of style classes applied to the widget.
2225 func (x *Widget) GetCssClasses() []string {2335 func (x *Widget) GetCssClasses() []string {
2336+ core.LazyRegister(&xWidgetGetCssClasses, "GTK", "gtk_widget_get_css_classes", false)
2337+
2226 cret := xWidgetGetCssClasses(x.GoPointer())2338 cret := xWidgetGetCssClasses(x.GoPointer())
2227 return cret2339 return cret
2228 }2340 }
@@ -2231,6 +2343,8 @@ var xWidgetGetCssName func(uintptr) string
2231 2343
2232 // Returns the CSS name of the widget.2344 // Returns the CSS name of the widget.
2233 func (x *Widget) GetCssName() string {2345 func (x *Widget) GetCssName() string {
2346+ core.LazyRegister(&xWidgetGetCssName, "GTK", "gtk_widget_get_css_name", false)
2347+
2234 cret := xWidgetGetCssName(x.GoPointer())2348 cret := xWidgetGetCssName(x.GoPointer())
2235 return cret2349 return cret
2236 }2350 }
@@ -2241,6 +2355,7 @@ var xWidgetGetCursor func(uintptr) uintptr
2241 //2355 //
2242 // See [method@Gtk.Widget.set_cursor] for details.2356 // See [method@Gtk.Widget.set_cursor] for details.
2243 func (x *Widget) GetCursor() *gdk.Cursor {2357 func (x *Widget) GetCursor() *gdk.Cursor {
2358+ core.LazyRegister(&xWidgetGetCursor, "GTK", "gtk_widget_get_cursor", false)
2244 var cls *gdk.Cursor2359 var cls *gdk.Cursor
2245 2360
2246 cret := xWidgetGetCursor(x.GoPointer())2361 cret := xWidgetGetCursor(x.GoPointer())
@@ -2260,6 +2375,8 @@ var xWidgetGetDirection func(uintptr) TextDirection
2260 //2375 //
2261 // See [method@Gtk.Widget.set_direction].2376 // See [method@Gtk.Widget.set_direction].
2262 func (x *Widget) GetDirection() TextDirection {2377 func (x *Widget) GetDirection() TextDirection {
2378+ core.LazyRegister(&xWidgetGetDirection, "GTK", "gtk_widget_get_direction", false)
2379+
2263 cret := xWidgetGetDirection(x.GoPointer())2380 cret := xWidgetGetDirection(x.GoPointer())
2264 return cret2381 return cret
2265 }2382 }
@@ -2275,6 +2392,7 @@ var xWidgetGetDisplay func(uintptr) uintptr
2275 // resources when a widget has been realized, and you should2392 // resources when a widget has been realized, and you should
2276 // free those resources when the widget is unrealized.2393 // free those resources when the widget is unrealized.
2277 func (x *Widget) GetDisplay() *gdk.Display {2394 func (x *Widget) GetDisplay() *gdk.Display {
2395+ core.LazyRegister(&xWidgetGetDisplay, "GTK", "gtk_widget_get_display", false)
2278 var cls *gdk.Display2396 var cls *gdk.Display
2279 2397
2280 cret := xWidgetGetDisplay(x.GoPointer())2398 cret := xWidgetGetDisplay(x.GoPointer())
@@ -2294,6 +2412,7 @@ var xWidgetGetFirstChild func(uintptr) uintptr
2294 //2412 //
2295 // This function is primarily meant for widget implementations.2413 // This function is primarily meant for widget implementations.
2296 func (x *Widget) GetFirstChild() *Widget {2414 func (x *Widget) GetFirstChild() *Widget {
2415+ core.LazyRegister(&xWidgetGetFirstChild, "GTK", "gtk_widget_get_first_child", false)
2297 var cls *Widget2416 var cls *Widget
2298 2417
2299 cret := xWidgetGetFirstChild(x.GoPointer())2418 cret := xWidgetGetFirstChild(x.GoPointer())
@@ -2311,6 +2430,7 @@ var xWidgetGetFocusChild func(uintptr) uintptr
2311 2430
2312 // Returns the focus child of the widget.2431 // Returns the focus child of the widget.
2313 func (x *Widget) GetFocusChild() *Widget {2432 func (x *Widget) GetFocusChild() *Widget {
2433+ core.LazyRegister(&xWidgetGetFocusChild, "GTK", "gtk_widget_get_focus_child", false)
2314 var cls *Widget2434 var cls *Widget
2315 2435
2316 cret := xWidgetGetFocusChild(x.GoPointer())2436 cret := xWidgetGetFocusChild(x.GoPointer())
@@ -2331,6 +2451,8 @@ var xWidgetGetFocusOnClick func(uintptr) bool
2331 //2451 //
2332 // See [method@Gtk.Widget.set_focus_on_click].2452 // See [method@Gtk.Widget.set_focus_on_click].
2333 func (x *Widget) GetFocusOnClick() bool {2453 func (x *Widget) GetFocusOnClick() bool {
2454+ core.LazyRegister(&xWidgetGetFocusOnClick, "GTK", "gtk_widget_get_focus_on_click", false)
2455+
2334 cret := xWidgetGetFocusOnClick(x.GoPointer())2456 cret := xWidgetGetFocusOnClick(x.GoPointer())
2335 return cret2457 return cret
2336 }2458 }
@@ -2341,6 +2463,8 @@ var xWidgetGetFocusable func(uintptr) bool
2341 //2463 //
2342 // See [method@Gtk.Widget.set_focusable].2464 // See [method@Gtk.Widget.set_focusable].
2343 func (x *Widget) GetFocusable() bool {2465 func (x *Widget) GetFocusable() bool {
2466+ core.LazyRegister(&xWidgetGetFocusable, "GTK", "gtk_widget_get_focusable", false)
2467+
2344 cret := xWidgetGetFocusable(x.GoPointer())2468 cret := xWidgetGetFocusable(x.GoPointer())
2345 return cret2469 return cret
2346 }2470 }
@@ -2351,6 +2475,7 @@ var xWidgetGetFontMap func(uintptr) uintptr
2351 //2475 //
2352 // See [method@Gtk.Widget.set_font_map].2476 // See [method@Gtk.Widget.set_font_map].
2353 func (x *Widget) GetFontMap() *pango.FontMap {2477 func (x *Widget) GetFontMap() *pango.FontMap {
2478+ core.LazyRegister(&xWidgetGetFontMap, "GTK", "gtk_widget_get_font_map", false)
2354 var cls *pango.FontMap2479 var cls *pango.FontMap
2355 2480
2356 cret := xWidgetGetFontMap(x.GoPointer())2481 cret := xWidgetGetFontMap(x.GoPointer())
@@ -2370,6 +2495,8 @@ var xWidgetGetFontOptions func(uintptr) uintptr
2370 //2495 //
2371 // Seee [method@Gtk.Widget.set_font_options].2496 // Seee [method@Gtk.Widget.set_font_options].
2372 func (x *Widget) GetFontOptions() *cairo.FontOptions {2497 func (x *Widget) GetFontOptions() *cairo.FontOptions {
2498+ core.LazyRegister(&xWidgetGetFontOptions, "GTK", "gtk_widget_get_font_options", false)
2499+
2373 cret := xWidgetGetFontOptions(x.GoPointer())2500 cret := xWidgetGetFontOptions(x.GoPointer())
2374 if cret == 0 {2501 if cret == 0 {
2375 return nil2502 return nil
@@ -2402,6 +2529,7 @@ var xWidgetGetFrameClock func(uintptr) uintptr
2402 //2529 //
2403 // Unrealized widgets do not have a frame clock.2530 // Unrealized widgets do not have a frame clock.
2404 func (x *Widget) GetFrameClock() *gdk.FrameClock {2531 func (x *Widget) GetFrameClock() *gdk.FrameClock {
2532+ core.LazyRegister(&xWidgetGetFrameClock, "GTK", "gtk_widget_get_frame_clock", false)
2405 var cls *gdk.FrameClock2533 var cls *gdk.FrameClock
2406 2534
2407 cret := xWidgetGetFrameClock(x.GoPointer())2535 cret := xWidgetGetFrameClock(x.GoPointer())
@@ -2425,6 +2553,8 @@ var xWidgetGetHalign func(uintptr) Align
2425 //2553 //
2426 // Baselines are not supported for horizontal alignment.2554 // Baselines are not supported for horizontal alignment.
2427 func (x *Widget) GetHalign() Align {2555 func (x *Widget) GetHalign() Align {
2556+ core.LazyRegister(&xWidgetGetHalign, "GTK", "gtk_widget_get_halign", false)
2557+
2428 cret := xWidgetGetHalign(x.GoPointer())2558 cret := xWidgetGetHalign(x.GoPointer())
2429 return cret2559 return cret
2430 }2560 }
@@ -2433,6 +2563,8 @@ var xWidgetGetHasTooltip func(uintptr) bool
2433 2563
2434 // Returns the current value of the `has-tooltip` property.2564 // Returns the current value of the `has-tooltip` property.
2435 func (x *Widget) GetHasTooltip() bool {2565 func (x *Widget) GetHasTooltip() bool {
2566+ core.LazyRegister(&xWidgetGetHasTooltip, "GTK", "gtk_widget_get_has_tooltip", false)
2567+
2436 cret := xWidgetGetHasTooltip(x.GoPointer())2568 cret := xWidgetGetHasTooltip(x.GoPointer())
2437 return cret2569 return cret
2438 }2570 }
@@ -2450,6 +2582,8 @@ var xWidgetGetHeight func(uintptr) int
2450 // To learn more about widget sizes, see the coordinate2582 // To learn more about widget sizes, see the coordinate
2451 // system [overview](coordinates.html).2583 // system [overview](coordinates.html).
2452 func (x *Widget) GetHeight() int {2584 func (x *Widget) GetHeight() int {
2585+ core.LazyRegister(&xWidgetGetHeight, "GTK", "gtk_widget_get_height", false)
2586+
2453 cret := xWidgetGetHeight(x.GoPointer())2587 cret := xWidgetGetHeight(x.GoPointer())
2454 return cret2588 return cret
2455 }2589 }
@@ -2472,6 +2606,8 @@ var xWidgetGetHexpand func(uintptr) bool
2472 // than computing whether the entire widget tree rooted at this widget2606 // than computing whether the entire widget tree rooted at this widget
2473 // wants to expand.2607 // wants to expand.
2474 func (x *Widget) GetHexpand() bool {2608 func (x *Widget) GetHexpand() bool {
2609+ core.LazyRegister(&xWidgetGetHexpand, "GTK", "gtk_widget_get_hexpand", false)
2610+
2475 cret := xWidgetGetHexpand(x.GoPointer())2611 cret := xWidgetGetHexpand(x.GoPointer())
2476 return cret2612 return cret
2477 }2613 }
@@ -2488,6 +2624,8 @@ var xWidgetGetHexpandSet func(uintptr) bool
2488 // There are few reasons to use this function, but it’s here2624 // There are few reasons to use this function, but it’s here
2489 // for completeness and consistency.2625 // for completeness and consistency.
2490 func (x *Widget) GetHexpandSet() bool {2626 func (x *Widget) GetHexpandSet() bool {
2627+ core.LazyRegister(&xWidgetGetHexpandSet, "GTK", "gtk_widget_get_hexpand_set", false)
2628+
2491 cret := xWidgetGetHexpandSet(x.GoPointer())2629 cret := xWidgetGetHexpandSet(x.GoPointer())
2492 return cret2630 return cret
2493 }2631 }
@@ -2498,6 +2636,7 @@ var xWidgetGetLastChild func(uintptr) uintptr
2498 //2636 //
2499 // This function is primarily meant for widget implementations.2637 // This function is primarily meant for widget implementations.
2500 func (x *Widget) GetLastChild() *Widget {2638 func (x *Widget) GetLastChild() *Widget {
2639+ core.LazyRegister(&xWidgetGetLastChild, "GTK", "gtk_widget_get_last_child", false)
2501 var cls *Widget2640 var cls *Widget
2502 2641
2503 cret := xWidgetGetLastChild(x.GoPointer())2642 cret := xWidgetGetLastChild(x.GoPointer())
@@ -2517,6 +2656,7 @@ var xWidgetGetLayoutManager func(uintptr) uintptr
2517 //2656 //
2518 // See [method@Gtk.Widget.set_layout_manager].2657 // See [method@Gtk.Widget.set_layout_manager].
2519 func (x *Widget) GetLayoutManager() *LayoutManager {2658 func (x *Widget) GetLayoutManager() *LayoutManager {
2659+ core.LazyRegister(&xWidgetGetLayoutManager, "GTK", "gtk_widget_get_layout_manager", false)
2520 var cls *LayoutManager2660 var cls *LayoutManager
2521 2661
2522 cret := xWidgetGetLayoutManager(x.GoPointer())2662 cret := xWidgetGetLayoutManager(x.GoPointer())
@@ -2534,6 +2674,8 @@ var xWidgetGetLimitEvents func(uintptr) bool
2534 2674
2535 // Gets the value of the [property@Gtk.Widget:limit-events] property.2675 // Gets the value of the [property@Gtk.Widget:limit-events] property.
2536 func (x *Widget) GetLimitEvents() bool {2676 func (x *Widget) GetLimitEvents() bool {
2677+ core.LazyRegister(&xWidgetGetLimitEvents, "GTK", "gtk_widget_get_limit_events", false)
2678+
2537 cret := xWidgetGetLimitEvents(x.GoPointer())2679 cret := xWidgetGetLimitEvents(x.GoPointer())
2538 return cret2680 return cret
2539 }2681 }
@@ -2542,6 +2684,8 @@ var xWidgetGetMapped func(uintptr) bool
2542 2684
2543 // Returns whether the widget is mapped.2685 // Returns whether the widget is mapped.
2544 func (x *Widget) GetMapped() bool {2686 func (x *Widget) GetMapped() bool {
2687+ core.LazyRegister(&xWidgetGetMapped, "GTK", "gtk_widget_get_mapped", false)
2688+
2545 cret := xWidgetGetMapped(x.GoPointer())2689 cret := xWidgetGetMapped(x.GoPointer())
2546 return cret2690 return cret
2547 }2691 }
@@ -2550,6 +2694,8 @@ var xWidgetGetMarginBottom func(uintptr) int
2550 2694
2551 // Gets the bottom margin of the widget.2695 // Gets the bottom margin of the widget.
2552 func (x *Widget) GetMarginBottom() int {2696 func (x *Widget) GetMarginBottom() int {
2697+ core.LazyRegister(&xWidgetGetMarginBottom, "GTK", "gtk_widget_get_margin_bottom", false)
2698+
2553 cret := xWidgetGetMarginBottom(x.GoPointer())2699 cret := xWidgetGetMarginBottom(x.GoPointer())
2554 return cret2700 return cret
2555 }2701 }
@@ -2558,6 +2704,8 @@ var xWidgetGetMarginEnd func(uintptr) int
2558 2704
2559 // Gets the end margin of the widget.2705 // Gets the end margin of the widget.
2560 func (x *Widget) GetMarginEnd() int {2706 func (x *Widget) GetMarginEnd() int {
2707+ core.LazyRegister(&xWidgetGetMarginEnd, "GTK", "gtk_widget_get_margin_end", false)
2708+
2561 cret := xWidgetGetMarginEnd(x.GoPointer())2709 cret := xWidgetGetMarginEnd(x.GoPointer())
2562 return cret2710 return cret
2563 }2711 }
@@ -2566,6 +2714,8 @@ var xWidgetGetMarginStart func(uintptr) int
2566 2714
2567 // Gets the start margin of the widget.2715 // Gets the start margin of the widget.
2568 func (x *Widget) GetMarginStart() int {2716 func (x *Widget) GetMarginStart() int {
2717+ core.LazyRegister(&xWidgetGetMarginStart, "GTK", "gtk_widget_get_margin_start", false)
2718+
2569 cret := xWidgetGetMarginStart(x.GoPointer())2719 cret := xWidgetGetMarginStart(x.GoPointer())
2570 return cret2720 return cret
2571 }2721 }
@@ -2574,6 +2724,8 @@ var xWidgetGetMarginTop func(uintptr) int
2574 2724
2575 // Gets the top margin of the widget.2725 // Gets the top margin of the widget.
2576 func (x *Widget) GetMarginTop() int {2726 func (x *Widget) GetMarginTop() int {
2727+ core.LazyRegister(&xWidgetGetMarginTop, "GTK", "gtk_widget_get_margin_top", false)
2728+
2577 cret := xWidgetGetMarginTop(x.GoPointer())2729 cret := xWidgetGetMarginTop(x.GoPointer())
2578 return cret2730 return cret
2579 }2731 }
@@ -2584,6 +2736,8 @@ var xWidgetGetName func(uintptr) string
2584 //2736 //
2585 // See [method@Gtk.Widget.set_name] for the significance of widget names.2737 // See [method@Gtk.Widget.set_name] for the significance of widget names.
2586 func (x *Widget) GetName() string {2738 func (x *Widget) GetName() string {
2739+ core.LazyRegister(&xWidgetGetName, "GTK", "gtk_widget_get_name", false)
2740+
2587 cret := xWidgetGetName(x.GoPointer())2741 cret := xWidgetGetName(x.GoPointer())
2588 return cret2742 return cret
2589 }2743 }
@@ -2597,6 +2751,7 @@ var xWidgetGetNative func(uintptr) uintptr
2597 //2751 //
2598 // `GtkNative` widgets will return themselves here.2752 // `GtkNative` widgets will return themselves here.
2599 func (x *Widget) GetNative() *NativeBase {2753 func (x *Widget) GetNative() *NativeBase {
2754+ core.LazyRegister(&xWidgetGetNative, "GTK", "gtk_widget_get_native", false)
2600 var cls *NativeBase2755 var cls *NativeBase
2601 2756
2602 cret := xWidgetGetNative(x.GoPointer())2757 cret := xWidgetGetNative(x.GoPointer())
@@ -2616,6 +2771,7 @@ var xWidgetGetNextSibling func(uintptr) uintptr
2616 //2771 //
2617 // This function is primarily meant for widget implementations.2772 // This function is primarily meant for widget implementations.
2618 func (x *Widget) GetNextSibling() *Widget {2773 func (x *Widget) GetNextSibling() *Widget {
2774+ core.LazyRegister(&xWidgetGetNextSibling, "GTK", "gtk_widget_get_next_sibling", false)
2619 var cls *Widget2775 var cls *Widget
2620 2776
2621 cret := xWidgetGetNextSibling(x.GoPointer())2777 cret := xWidgetGetNextSibling(x.GoPointer())
@@ -2635,6 +2791,8 @@ var xWidgetGetOpacity func(uintptr) float64
2635 //2791 //
2636 // See [method@Gtk.Widget.set_opacity].2792 // See [method@Gtk.Widget.set_opacity].
2637 func (x *Widget) GetOpacity() float64 {2793 func (x *Widget) GetOpacity() float64 {
2794+ core.LazyRegister(&xWidgetGetOpacity, "GTK", "gtk_widget_get_opacity", false)
2795+
2638 cret := xWidgetGetOpacity(x.GoPointer())2796 cret := xWidgetGetOpacity(x.GoPointer())
2639 return cret2797 return cret
2640 }2798 }
@@ -2643,6 +2801,8 @@ var xWidgetGetOverflow func(uintptr) Overflow
2643 2801
2644 // Returns the widget’s overflow value.2802 // Returns the widget’s overflow value.
2645 func (x *Widget) GetOverflow() Overflow {2803 func (x *Widget) GetOverflow() Overflow {
2804+ core.LazyRegister(&xWidgetGetOverflow, "GTK", "gtk_widget_get_overflow", false)
2805+
2646 cret := xWidgetGetOverflow(x.GoPointer())2806 cret := xWidgetGetOverflow(x.GoPointer())
2647 return cret2807 return cret
2648 }2808 }
@@ -2661,6 +2821,7 @@ var xWidgetGetPangoContext func(uintptr) uintptr
2661 // This can be tracked by listening to changes of the2821 // This can be tracked by listening to changes of the
2662 // [property@Gtk.Widget:root] property on the widget.2822 // [property@Gtk.Widget:root] property on the widget.
2663 func (x *Widget) GetPangoContext() *pango.Context {2823 func (x *Widget) GetPangoContext() *pango.Context {
2824+ core.LazyRegister(&xWidgetGetPangoContext, "GTK", "gtk_widget_get_pango_context", false)
2664 var cls *pango.Context2825 var cls *pango.Context
2665 2826
2666 cret := xWidgetGetPangoContext(x.GoPointer())2827 cret := xWidgetGetPangoContext(x.GoPointer())
@@ -2678,6 +2839,7 @@ var xWidgetGetParent func(uintptr) uintptr
2678 2839
2679 // Returns the parent widget of the widget.2840 // Returns the parent widget of the widget.
2680 func (x *Widget) GetParent() *Widget {2841 func (x *Widget) GetParent() *Widget {
2842+ core.LazyRegister(&xWidgetGetParent, "GTK", "gtk_widget_get_parent", false)
2681 var cls *Widget2843 var cls *Widget
2682 2844
2683 cret := xWidgetGetParent(x.GoPointer())2845 cret := xWidgetGetParent(x.GoPointer())
@@ -2708,6 +2870,8 @@ var xWidgetGetPreferredSize func(uintptr, *Requisition, *Requisition)
2708 //2870 //
2709 // Use [method@Gtk.Widget.measure] if you want to support baseline alignment.2871 // Use [method@Gtk.Widget.measure] if you want to support baseline alignment.
2710 func (x *Widget) GetPreferredSize(MinimumSizeVar *Requisition, NaturalSizeVar *Requisition) {2872 func (x *Widget) GetPreferredSize(MinimumSizeVar *Requisition, NaturalSizeVar *Requisition) {
2873+ core.LazyRegister(&xWidgetGetPreferredSize, "GTK", "gtk_widget_get_preferred_size", false)
2874+
2711 xWidgetGetPreferredSize(x.GoPointer(), MinimumSizeVar, NaturalSizeVar)2875 xWidgetGetPreferredSize(x.GoPointer(), MinimumSizeVar, NaturalSizeVar)
2712 }2876 }
2713 2877
@@ -2717,6 +2881,7 @@ var xWidgetGetPrevSibling func(uintptr) uintptr
2717 //2881 //
2718 // This function is primarily meant for widget implementations.2882 // This function is primarily meant for widget implementations.
2719 func (x *Widget) GetPrevSibling() *Widget {2883 func (x *Widget) GetPrevSibling() *Widget {
2884+ core.LazyRegister(&xWidgetGetPrevSibling, "GTK", "gtk_widget_get_prev_sibling", false)
2720 var cls *Widget2885 var cls *Widget
2721 2886
2722 cret := xWidgetGetPrevSibling(x.GoPointer())2887 cret := xWidgetGetPrevSibling(x.GoPointer())
@@ -2740,6 +2905,7 @@ var xWidgetGetPrimaryClipboard func(uintptr) uintptr
2740 // Note that this function always works, even when @widget is not2905 // Note that this function always works, even when @widget is not
2741 // realized yet.2906 // realized yet.
2742 func (x *Widget) GetPrimaryClipboard() *gdk.Clipboard {2907 func (x *Widget) GetPrimaryClipboard() *gdk.Clipboard {
2908+ core.LazyRegister(&xWidgetGetPrimaryClipboard, "GTK", "gtk_widget_get_primary_clipboard", false)
2743 var cls *gdk.Clipboard2909 var cls *gdk.Clipboard
2744 2910
2745 cret := xWidgetGetPrimaryClipboard(x.GoPointer())2911 cret := xWidgetGetPrimaryClipboard(x.GoPointer())
@@ -2757,6 +2923,8 @@ var xWidgetGetRealized func(uintptr) bool
2757 2923
2758 // Determines whether the widget is realized.2924 // Determines whether the widget is realized.
2759 func (x *Widget) GetRealized() bool {2925 func (x *Widget) GetRealized() bool {
2926+ core.LazyRegister(&xWidgetGetRealized, "GTK", "gtk_widget_get_realized", false)
2927+
2760 cret := xWidgetGetRealized(x.GoPointer())2928 cret := xWidgetGetRealized(x.GoPointer())
2761 return cret2929 return cret
2762 }2930 }
@@ -2769,6 +2937,8 @@ var xWidgetGetReceivesDefault func(uintptr) bool
2769 //2937 //
2770 // See [method@Gtk.Widget.set_receives_default].2938 // See [method@Gtk.Widget.set_receives_default].
2771 func (x *Widget) GetReceivesDefault() bool {2939 func (x *Widget) GetReceivesDefault() bool {
2940+ core.LazyRegister(&xWidgetGetReceivesDefault, "GTK", "gtk_widget_get_receives_default", false)
2941+
2772 cret := xWidgetGetReceivesDefault(x.GoPointer())2942 cret := xWidgetGetReceivesDefault(x.GoPointer())
2773 return cret2943 return cret
2774 }2944 }
@@ -2783,6 +2953,8 @@ var xWidgetGetRequestMode func(uintptr) SizeRequestMode
2783 // either in context of their children or in context of their2953 // either in context of their children or in context of their
2784 // allocation capabilities.2954 // allocation capabilities.
2785 func (x *Widget) GetRequestMode() SizeRequestMode {2955 func (x *Widget) GetRequestMode() SizeRequestMode {
2956+ core.LazyRegister(&xWidgetGetRequestMode, "GTK", "gtk_widget_get_request_mode", false)
2957+
2786 cret := xWidgetGetRequestMode(x.GoPointer())2958 cret := xWidgetGetRequestMode(x.GoPointer())
2787 return cret2959 return cret
2788 }2960 }
@@ -2796,6 +2968,7 @@ var xWidgetGetRoot func(uintptr) uintptr
2796 //2968 //
2797 // `GtkRoot` widgets will return themselves here.2969 // `GtkRoot` widgets will return themselves here.
2798 func (x *Widget) GetRoot() *RootBase {2970 func (x *Widget) GetRoot() *RootBase {
2971+ core.LazyRegister(&xWidgetGetRoot, "GTK", "gtk_widget_get_root", false)
2799 var cls *RootBase2972 var cls *RootBase
2800 2973
2801 cret := xWidgetGetRoot(x.GoPointer())2974 cret := xWidgetGetRoot(x.GoPointer())
@@ -2825,6 +2998,8 @@ var xWidgetGetScaleFactor func(uintptr) int
2825 // but you probably want to use [method@Gdk.Surface.get_scale]2998 // but you probably want to use [method@Gdk.Surface.get_scale]
2826 // to get the fractional scale value.2999 // to get the fractional scale value.
2827 func (x *Widget) GetScaleFactor() int {3000 func (x *Widget) GetScaleFactor() int {
3001+ core.LazyRegister(&xWidgetGetScaleFactor, "GTK", "gtk_widget_get_scale_factor", false)
3002+
2828 cret := xWidgetGetScaleFactor(x.GoPointer())3003 cret := xWidgetGetScaleFactor(x.GoPointer())
2829 return cret3004 return cret
2830 }3005 }
@@ -2840,6 +3015,8 @@ var xWidgetGetSensitive func(uintptr) bool
2840 // by both its own and its parent widget’s sensitivity.3015 // by both its own and its parent widget’s sensitivity.
2841 // See [method@Gtk.Widget.is_sensitive].3016 // See [method@Gtk.Widget.is_sensitive].
2842 func (x *Widget) GetSensitive() bool {3017 func (x *Widget) GetSensitive() bool {
3018+ core.LazyRegister(&xWidgetGetSensitive, "GTK", "gtk_widget_get_sensitive", false)
3019+
2843 cret := xWidgetGetSensitive(x.GoPointer())3020 cret := xWidgetGetSensitive(x.GoPointer())
2844 return cret3021 return cret
2845 }3022 }
@@ -2853,6 +3030,7 @@ var xWidgetGetSettings func(uintptr) uintptr
2853 // to a particular display. If you want to monitor the widget for3030 // to a particular display. If you want to monitor the widget for
2854 // changes in its settings, connect to the `notify::display` signal.3031 // changes in its settings, connect to the `notify::display` signal.
2855 func (x *Widget) GetSettings() *Settings {3032 func (x *Widget) GetSettings() *Settings {
3033+ core.LazyRegister(&xWidgetGetSettings, "GTK", "gtk_widget_get_settings", false)
2856 var cls *Settings3034 var cls *Settings
2857 3035
2858 cret := xWidgetGetSettings(x.GoPointer())3036 cret := xWidgetGetSettings(x.GoPointer())
@@ -2881,6 +3059,8 @@ var xWidgetGetSize func(uintptr, Orientation) int
2881 // To learn more about widget sizes, see the coordinate3059 // To learn more about widget sizes, see the coordinate
2882 // system [overview](coordinates.html).3060 // system [overview](coordinates.html).
2883 func (x *Widget) GetSize(OrientationVar Orientation) int {3061 func (x *Widget) GetSize(OrientationVar Orientation) int {
3062+ core.LazyRegister(&xWidgetGetSize, "GTK", "gtk_widget_get_size", false)
3063+
2884 cret := xWidgetGetSize(x.GoPointer(), OrientationVar)3064 cret := xWidgetGetSize(x.GoPointer(), OrientationVar)
2885 return cret3065 return cret
2886 }3066 }
@@ -2898,6 +3078,8 @@ var xWidgetGetSizeRequest func(uintptr, *int, *int)
2898 // To get the size a widget will actually request, call3078 // To get the size a widget will actually request, call
2899 // [method@Gtk.Widget.measure] instead of this function.3079 // [method@Gtk.Widget.measure] instead of this function.
2900 func (x *Widget) GetSizeRequest(WidthVar *int, HeightVar *int) {3080 func (x *Widget) GetSizeRequest(WidthVar *int, HeightVar *int) {
3081+ core.LazyRegister(&xWidgetGetSizeRequest, "GTK", "gtk_widget_get_size_request", false)
3082+
2901 xWidgetGetSizeRequest(x.GoPointer(), WidthVar, HeightVar)3083 xWidgetGetSizeRequest(x.GoPointer(), WidthVar, HeightVar)
2902 }3084 }
2903 3085
@@ -2913,6 +3095,8 @@ var xWidgetGetStateFlags func(uintptr) StateFlags
2913 // [flags@Gtk.StateFlags] to pass to a [class@Gtk.StyleContext]3095 // [flags@Gtk.StateFlags] to pass to a [class@Gtk.StyleContext]
2914 // method, you should look at [method@Gtk.StyleContext.get_state].3096 // method, you should look at [method@Gtk.StyleContext.get_state].
2915 func (x *Widget) GetStateFlags() StateFlags {3097 func (x *Widget) GetStateFlags() StateFlags {
3098+ core.LazyRegister(&xWidgetGetStateFlags, "GTK", "gtk_widget_get_state_flags", false)
3099+
2916 cret := xWidgetGetStateFlags(x.GoPointer())3100 cret := xWidgetGetStateFlags(x.GoPointer())
2917 return cret3101 return cret
2918 }3102 }
@@ -2924,6 +3108,7 @@ var xWidgetGetStyleContext func(uintptr) uintptr
2924 // The returned object is guaranteed to be the same3108 // The returned object is guaranteed to be the same
2925 // for the lifetime of @widget.3109 // for the lifetime of @widget.
2926 func (x *Widget) GetStyleContext() *StyleContext {3110 func (x *Widget) GetStyleContext() *StyleContext {
3111+ core.LazyRegister(&xWidgetGetStyleContext, "GTK", "gtk_widget_get_style_context", false)
2927 var cls *StyleContext3112 var cls *StyleContext
2928 3113
2929 cret := xWidgetGetStyleContext(x.GoPointer())3114 cret := xWidgetGetStyleContext(x.GoPointer())
@@ -2950,6 +3135,7 @@ var xWidgetGetTemplateChild func(uintptr, types.GType, string) uintptr
2950 // to the @widget_type which declared the child and is meant for language3135 // to the @widget_type which declared the child and is meant for language
2951 // bindings which cannot easily make use of the GObject structure offsets.3136 // bindings which cannot easily make use of the GObject structure offsets.
2952 func (x *Widget) GetTemplateChild(WidgetTypeVar types.GType, NameVar string) *gobject.Object {3137 func (x *Widget) GetTemplateChild(WidgetTypeVar types.GType, NameVar string) *gobject.Object {
3138+ core.LazyRegister(&xWidgetGetTemplateChild, "GTK", "gtk_widget_get_template_child", false)
2953 var cls *gobject.Object3139 var cls *gobject.Object
2954 3140
2955 cret := xWidgetGetTemplateChild(x.GoPointer(), WidgetTypeVar, NameVar)3141 cret := xWidgetGetTemplateChild(x.GoPointer(), WidgetTypeVar, NameVar)
@@ -2971,6 +3157,8 @@ var xWidgetGetTooltipMarkup func(uintptr) string
2971 // [method@Gtk.Widget.set_tooltip_markup], this3157 // [method@Gtk.Widget.set_tooltip_markup], this
2972 // function returns `NULL`.3158 // function returns `NULL`.
2973 func (x *Widget) GetTooltipMarkup() string {3159 func (x *Widget) GetTooltipMarkup() string {
3160+ core.LazyRegister(&xWidgetGetTooltipMarkup, "GTK", "gtk_widget_get_tooltip_markup", false)
3161+
2974 cret := xWidgetGetTooltipMarkup(x.GoPointer())3162 cret := xWidgetGetTooltipMarkup(x.GoPointer())
2975 return cret3163 return cret
2976 }3164 }
@@ -2983,6 +3171,8 @@ var xWidgetGetTooltipText func(uintptr) string
2983 // [method@Gtk.Widget.set_tooltip_markup],3171 // [method@Gtk.Widget.set_tooltip_markup],
2984 // this function will return the escaped text.3172 // this function will return the escaped text.
2985 func (x *Widget) GetTooltipText() string {3173 func (x *Widget) GetTooltipText() string {
3174+ core.LazyRegister(&xWidgetGetTooltipText, "GTK", "gtk_widget_get_tooltip_text", false)
3175+
2986 cret := xWidgetGetTooltipText(x.GoPointer())3176 cret := xWidgetGetTooltipText(x.GoPointer())
2987 return cret3177 return cret
2988 }3178 }
@@ -2991,6 +3181,8 @@ var xWidgetGetValign func(uintptr) Align
2991 3181
2992 // Gets the vertical alignment of the widget.3182 // Gets the vertical alignment of the widget.
2993 func (x *Widget) GetValign() Align {3183 func (x *Widget) GetValign() Align {
3184+ core.LazyRegister(&xWidgetGetValign, "GTK", "gtk_widget_get_valign", false)
3185+
2994 cret := xWidgetGetValign(x.GoPointer())3186 cret := xWidgetGetValign(x.GoPointer())
2995 return cret3187 return cret
2996 }3188 }
@@ -3002,6 +3194,8 @@ var xWidgetGetVexpand func(uintptr) bool
3002 //3194 //
3003 // See [method@Gtk.Widget.get_hexpand] for more detail.3195 // See [method@Gtk.Widget.get_hexpand] for more detail.
3004 func (x *Widget) GetVexpand() bool {3196 func (x *Widget) GetVexpand() bool {
3197+ core.LazyRegister(&xWidgetGetVexpand, "GTK", "gtk_widget_get_vexpand", false)
3198+
3005 cret := xWidgetGetVexpand(x.GoPointer())3199 cret := xWidgetGetVexpand(x.GoPointer())
3006 return cret3200 return cret
3007 }3201 }
@@ -3012,6 +3206,8 @@ var xWidgetGetVexpandSet func(uintptr) bool
3012 //3206 //
3013 // See [method@Gtk.Widget.get_hexpand_set] for more detail.3207 // See [method@Gtk.Widget.get_hexpand_set] for more detail.
3014 func (x *Widget) GetVexpandSet() bool {3208 func (x *Widget) GetVexpandSet() bool {
3209+ core.LazyRegister(&xWidgetGetVexpandSet, "GTK", "gtk_widget_get_vexpand_set", false)
3210+
3015 cret := xWidgetGetVexpandSet(x.GoPointer())3211 cret := xWidgetGetVexpandSet(x.GoPointer())
3016 return cret3212 return cret
3017 }3213 }
@@ -3029,6 +3225,8 @@ var xWidgetGetVisible func(uintptr) bool
3029 //3225 //
3030 // See [method@Gtk.Widget.set_visible].3226 // See [method@Gtk.Widget.set_visible].
3031 func (x *Widget) GetVisible() bool {3227 func (x *Widget) GetVisible() bool {
3228+ core.LazyRegister(&xWidgetGetVisible, "GTK", "gtk_widget_get_visible", false)
3229+
3032 cret := xWidgetGetVisible(x.GoPointer())3230 cret := xWidgetGetVisible(x.GoPointer())
3033 return cret3231 return cret
3034 }3232 }
@@ -3046,6 +3244,8 @@ var xWidgetGetWidth func(uintptr) int
3046 // To learn more about widget sizes, see the coordinate3244 // To learn more about widget sizes, see the coordinate
3047 // system [overview](coordinates.html).3245 // system [overview](coordinates.html).
3048 func (x *Widget) GetWidth() int {3246 func (x *Widget) GetWidth() int {
3247+ core.LazyRegister(&xWidgetGetWidth, "GTK", "gtk_widget_get_width", false)
3248+
3049 cret := xWidgetGetWidth(x.GoPointer())3249 cret := xWidgetGetWidth(x.GoPointer())
3050 return cret3250 return cret
3051 }3251 }
@@ -3062,6 +3262,8 @@ var xWidgetGrabFocus func(uintptr) bool
3062 // Calling [method@Gtk.Widget.grab_focus] on an already focused widget3262 // Calling [method@Gtk.Widget.grab_focus] on an already focused widget
3063 // is allowed, should not have an effect, and return true.3263 // is allowed, should not have an effect, and return true.
3064 func (x *Widget) GrabFocus() bool {3264 func (x *Widget) GrabFocus() bool {
3265+ core.LazyRegister(&xWidgetGrabFocus, "GTK", "gtk_widget_grab_focus", false)
3266+
3065 cret := xWidgetGrabFocus(x.GoPointer())3267 cret := xWidgetGrabFocus(x.GoPointer())
3066 return cret3268 return cret
3067 }3269 }
@@ -3070,6 +3272,8 @@ var xWidgetHasCssClass func(uintptr, string) bool
3070 3272
3071 // Returns whether a style class is currently applied to the widget.3273 // Returns whether a style class is currently applied to the widget.
3072 func (x *Widget) HasCssClass(CssClassVar string) bool {3274 func (x *Widget) HasCssClass(CssClassVar string) bool {
3275+ core.LazyRegister(&xWidgetHasCssClass, "GTK", "gtk_widget_has_css_class", false)
3276+
3073 cret := xWidgetHasCssClass(x.GoPointer(), CssClassVar)3277 cret := xWidgetHasCssClass(x.GoPointer(), CssClassVar)
3074 return cret3278 return cret
3075 }3279 }
@@ -3079,6 +3283,8 @@ var xWidgetHasDefault func(uintptr) bool
3079 // Determines whether the widget is the current default widget3283 // Determines whether the widget is the current default widget
3080 // within its toplevel.3284 // within its toplevel.
3081 func (x *Widget) HasDefault() bool {3285 func (x *Widget) HasDefault() bool {
3286+ core.LazyRegister(&xWidgetHasDefault, "GTK", "gtk_widget_has_default", false)
3287+
3082 cret := xWidgetHasDefault(x.GoPointer())3288 cret := xWidgetHasDefault(x.GoPointer())
3083 return cret3289 return cret
3084 }3290 }
@@ -3091,6 +3297,8 @@ var xWidgetHasFocus func(uintptr) bool
3091 // having the global input focus, and only having the focus3297 // having the global input focus, and only having the focus
3092 // within a toplevel.3298 // within a toplevel.
3093 func (x *Widget) HasFocus() bool {3299 func (x *Widget) HasFocus() bool {
3300+ core.LazyRegister(&xWidgetHasFocus, "GTK", "gtk_widget_has_focus", false)
3301+
3094 cret := xWidgetHasFocus(x.GoPointer())3302 cret := xWidgetHasFocus(x.GoPointer())
3095 return cret3303 return cret
3096 }3304 }
@@ -3108,6 +3316,8 @@ var xWidgetHasVisibleFocus func(uintptr) bool
3108 // To find out if the widget has the global input focus, use3316 // To find out if the widget has the global input focus, use
3109 // [method@Gtk.Widget.has_focus].3317 // [method@Gtk.Widget.has_focus].
3110 func (x *Widget) HasVisibleFocus() bool {3318 func (x *Widget) HasVisibleFocus() bool {
3319+ core.LazyRegister(&xWidgetHasVisibleFocus, "GTK", "gtk_widget_has_visible_focus", false)
3320+
3111 cret := xWidgetHasVisibleFocus(x.GoPointer())3321 cret := xWidgetHasVisibleFocus(x.GoPointer())
3112 return cret3322 return cret
3113 }3323 }
@@ -3118,6 +3328,8 @@ var xWidgetHide func(uintptr)
3118 //3328 //
3119 // This is causing the widget to be hidden (invisible to the user).3329 // This is causing the widget to be hidden (invisible to the user).
3120 func (x *Widget) Hide() {3330 func (x *Widget) Hide() {
3331+ core.LazyRegister(&xWidgetHide, "GTK", "gtk_widget_hide", false)
3332+
3121 xWidgetHide(x.GoPointer())3333 xWidgetHide(x.GoPointer())
3122 }3334 }
3123 3335
@@ -3128,6 +3340,8 @@ var xWidgetInDestruction func(uintptr) bool
3128 // This information can sometimes be used to avoid doing3340 // This information can sometimes be used to avoid doing
3129 // unnecessary work.3341 // unnecessary work.
3130 func (x *Widget) InDestruction() bool {3342 func (x *Widget) InDestruction() bool {
3343+ core.LazyRegister(&xWidgetInDestruction, "GTK", "gtk_widget_in_destruction", false)
3344+
3131 cret := xWidgetInDestruction(x.GoPointer())3345 cret := xWidgetInDestruction(x.GoPointer())
3132 return cret3346 return cret
3133 }3347 }
@@ -3155,6 +3369,8 @@ var xWidgetInitTemplate func(uintptr)
3155 // A good rule of thumb is to call this function as the first thing in3369 // A good rule of thumb is to call this function as the first thing in
3156 // an instance initialization function.3370 // an instance initialization function.
3157 func (x *Widget) InitTemplate() {3371 func (x *Widget) InitTemplate() {
3372+ core.LazyRegister(&xWidgetInitTemplate, "GTK", "gtk_widget_init_template", false)
3373+
3158 xWidgetInitTemplate(x.GoPointer())3374 xWidgetInitTemplate(x.GoPointer())
3159 }3375 }
3160 3376
@@ -3174,6 +3390,8 @@ var xWidgetInsertActionGroup func(uintptr, string, uintptr)
3174 // If @group is `NULL`, a previously inserted group for @name is3390 // If @group is `NULL`, a previously inserted group for @name is
3175 // removed from @widget.3391 // removed from @widget.
3176 func (x *Widget) InsertActionGroup(NameVar string, GroupVar gio.ActionGroup) {3392 func (x *Widget) InsertActionGroup(NameVar string, GroupVar gio.ActionGroup) {
3393+ core.LazyRegister(&xWidgetInsertActionGroup, "GTK", "gtk_widget_insert_action_group", false)
3394+
3177 xWidgetInsertActionGroup(x.GoPointer(), NameVar, GroupVar.GoPointer())3395 xWidgetInsertActionGroup(x.GoPointer(), NameVar, GroupVar.GoPointer())
3178 }3396 }
3179 3397
@@ -3198,6 +3416,8 @@ var xWidgetInsertAfter func(uintptr, uintptr, uintptr)
3198 // This function is primarily meant for widget implementations; if you are3416 // This function is primarily meant for widget implementations; if you are
3199 // just using a widget, you *must* use its own API for adding children.3417 // just using a widget, you *must* use its own API for adding children.
3200 func (x *Widget) InsertAfter(ParentVar *Widget, PreviousSiblingVar *Widget) {3418 func (x *Widget) InsertAfter(ParentVar *Widget, PreviousSiblingVar *Widget) {
3419+ core.LazyRegister(&xWidgetInsertAfter, "GTK", "gtk_widget_insert_after", false)
3420+
3201 xWidgetInsertAfter(x.GoPointer(), ParentVar.GoPointer(), PreviousSiblingVar.GoPointer())3421 xWidgetInsertAfter(x.GoPointer(), ParentVar.GoPointer(), PreviousSiblingVar.GoPointer())
3202 }3422 }
3203 3423
@@ -3221,6 +3441,8 @@ var xWidgetInsertBefore func(uintptr, uintptr, uintptr)
3221 // This function is primarily meant for widget implementations; if you are3441 // This function is primarily meant for widget implementations; if you are
3222 // just using a widget, you *must* use its own API for adding children.3442 // just using a widget, you *must* use its own API for adding children.
3223 func (x *Widget) InsertBefore(ParentVar *Widget, NextSiblingVar *Widget) {3443 func (x *Widget) InsertBefore(ParentVar *Widget, NextSiblingVar *Widget) {
3444+ core.LazyRegister(&xWidgetInsertBefore, "GTK", "gtk_widget_insert_before", false)
3445+
3224 xWidgetInsertBefore(x.GoPointer(), ParentVar.GoPointer(), NextSiblingVar.GoPointer())3446 xWidgetInsertBefore(x.GoPointer(), ParentVar.GoPointer(), NextSiblingVar.GoPointer())
3225 }3447 }
3226 3448
@@ -3228,6 +3450,8 @@ var xWidgetIsAncestor func(uintptr, uintptr) bool
3228 3450
3229 // Determines whether the widget is a descendent of @ancestor.3451 // Determines whether the widget is a descendent of @ancestor.
3230 func (x *Widget) IsAncestor(AncestorVar *Widget) bool {3452 func (x *Widget) IsAncestor(AncestorVar *Widget) bool {
3453+ core.LazyRegister(&xWidgetIsAncestor, "GTK", "gtk_widget_is_ancestor", false)
3454+
3231 cret := xWidgetIsAncestor(x.GoPointer(), AncestorVar.GoPointer())3455 cret := xWidgetIsAncestor(x.GoPointer(), AncestorVar.GoPointer())
3232 return cret3456 return cret
3233 }3457 }
@@ -3238,6 +3462,8 @@ var xWidgetIsDrawable func(uintptr) bool
3238 //3462 //
3239 // A widget can be drawn if it is mapped and visible.3463 // A widget can be drawn if it is mapped and visible.
3240 func (x *Widget) IsDrawable() bool {3464 func (x *Widget) IsDrawable() bool {
3465+ core.LazyRegister(&xWidgetIsDrawable, "GTK", "gtk_widget_is_drawable", false)
3466+
3241 cret := xWidgetIsDrawable(x.GoPointer())3467 cret := xWidgetIsDrawable(x.GoPointer())
3242 return cret3468 return cret
3243 }3469 }
@@ -3252,6 +3478,8 @@ var xWidgetIsFocus func(uintptr) bool
3252 // will only be set if the toplevel widget additionally has the3478 // will only be set if the toplevel widget additionally has the
3253 // global input focus.3479 // global input focus.
3254 func (x *Widget) IsFocus() bool {3480 func (x *Widget) IsFocus() bool {
3481+ core.LazyRegister(&xWidgetIsFocus, "GTK", "gtk_widget_is_focus", false)
3482+
3255 cret := xWidgetIsFocus(x.GoPointer())3483 cret := xWidgetIsFocus(x.GoPointer())
3256 return cret3484 return cret
3257 }3485 }
@@ -3263,6 +3491,8 @@ var xWidgetIsSensitive func(uintptr) bool
3263 // This means it is sensitive itself and also its3491 // This means it is sensitive itself and also its
3264 // parent widget is sensitive.3492 // parent widget is sensitive.
3265 func (x *Widget) IsSensitive() bool {3493 func (x *Widget) IsSensitive() bool {
3494+ core.LazyRegister(&xWidgetIsSensitive, "GTK", "gtk_widget_is_sensitive", false)
3495+
3266 cret := xWidgetIsSensitive(x.GoPointer())3496 cret := xWidgetIsSensitive(x.GoPointer())
3267 return cret3497 return cret
3268 }3498 }
@@ -3277,6 +3507,8 @@ var xWidgetIsVisible func(uintptr) bool
3277 // See also [method@Gtk.Widget.get_visible] and3507 // See also [method@Gtk.Widget.get_visible] and
3278 // [method@Gtk.Widget.set_visible].3508 // [method@Gtk.Widget.set_visible].
3279 func (x *Widget) IsVisible() bool {3509 func (x *Widget) IsVisible() bool {
3510+ core.LazyRegister(&xWidgetIsVisible, "GTK", "gtk_widget_is_visible", false)
3511+
3280 cret := xWidgetIsVisible(x.GoPointer())3512 cret := xWidgetIsVisible(x.GoPointer())
3281 return cret3513 return cret
3282 }3514 }
@@ -3312,6 +3544,8 @@ var xWidgetKeynavFailed func(uintptr, DirectionType) bool
3312 // the entire row with the cursor keys, as e.g. known from user3544 // the entire row with the cursor keys, as e.g. known from user
3313 // interfaces that require entering license keys.3545 // interfaces that require entering license keys.
3314 func (x *Widget) KeynavFailed(DirectionVar DirectionType) bool {3546 func (x *Widget) KeynavFailed(DirectionVar DirectionType) bool {
3547+ core.LazyRegister(&xWidgetKeynavFailed, "GTK", "gtk_widget_keynav_failed", false)
3548+
3315 cret := xWidgetKeynavFailed(x.GoPointer(), DirectionVar)3549 cret := xWidgetKeynavFailed(x.GoPointer(), DirectionVar)
3316 return cret3550 return cret
3317 }3551 }
@@ -3330,6 +3564,8 @@ var xWidgetListMnemonicLabels func(uintptr) uintptr
3330 // must call `g_list_foreach (result, (GFunc)g_object_ref, NULL)`3564 // must call `g_list_foreach (result, (GFunc)g_object_ref, NULL)`
3331 // first, and then unref all the widgets afterwards.3565 // first, and then unref all the widgets afterwards.
3332 func (x *Widget) ListMnemonicLabels() *glib.List {3566 func (x *Widget) ListMnemonicLabels() *glib.List {
3567+ core.LazyRegister(&xWidgetListMnemonicLabels, "GTK", "gtk_widget_list_mnemonic_labels", false)
3568+
3333 cret := xWidgetListMnemonicLabels(x.GoPointer())3569 cret := xWidgetListMnemonicLabels(x.GoPointer())
3334 if cret == 0 {3570 if cret == 0 {
3335 return nil3571 return nil
@@ -3343,6 +3579,8 @@ var xWidgetMap func(uintptr)
3343 //3579 //
3344 // This function is only for use in widget implementations.3580 // This function is only for use in widget implementations.
3345 func (x *Widget) Map() {3581 func (x *Widget) Map() {
3582+ core.LazyRegister(&xWidgetMap, "GTK", "gtk_widget_map", false)
3583+
3346 xWidgetMap(x.GoPointer())3584 xWidgetMap(x.GoPointer())
3347 }3585 }
3348 3586
@@ -3357,6 +3595,8 @@ var xWidgetMeasure func(uintptr, Orientation, int, *int, *int, *int, *int)
3357 // See [GtkWidget’s geometry management section](class.Widget.html#height-for-width-geometry-management) for3595 // See [GtkWidget’s geometry management section](class.Widget.html#height-for-width-geometry-management) for
3358 // a more details on implementing `GtkWidgetClass.measure()`.3596 // a more details on implementing `GtkWidgetClass.measure()`.
3359 func (x *Widget) Measure(OrientationVar Orientation, ForSizeVar int, MinimumVar *int, NaturalVar *int, MinimumBaselineVar *int, NaturalBaselineVar *int) {3597 func (x *Widget) Measure(OrientationVar Orientation, ForSizeVar int, MinimumVar *int, NaturalVar *int, MinimumBaselineVar *int, NaturalBaselineVar *int) {
3598+ core.LazyRegister(&xWidgetMeasure, "GTK", "gtk_widget_measure", false)
3599+
3360 xWidgetMeasure(x.GoPointer(), OrientationVar, ForSizeVar, MinimumVar, NaturalVar, MinimumBaselineVar, NaturalBaselineVar)3600 xWidgetMeasure(x.GoPointer(), OrientationVar, ForSizeVar, MinimumVar, NaturalVar, MinimumBaselineVar, NaturalBaselineVar)
3361 }3601 }
3362 3602
@@ -3364,6 +3604,8 @@ var xWidgetMnemonicActivate func(uintptr, bool) bool
3364 3604
3365 // Emits the [signal@Gtk.Widget::mnemonic-activate] signal.3605 // Emits the [signal@Gtk.Widget::mnemonic-activate] signal.
3366 func (x *Widget) MnemonicActivate(GroupCyclingVar bool) bool {3606 func (x *Widget) MnemonicActivate(GroupCyclingVar bool) bool {
3607+ core.LazyRegister(&xWidgetMnemonicActivate, "GTK", "gtk_widget_mnemonic_activate", false)
3608+
3367 cret := xWidgetMnemonicActivate(x.GoPointer(), GroupCyclingVar)3609 cret := xWidgetMnemonicActivate(x.GoPointer(), GroupCyclingVar)
3368 return cret3610 return cret
3369 }3611 }
@@ -3379,6 +3621,7 @@ var xWidgetObserveChildren func(uintptr) uintptr
3379 // Applications should try hard to avoid calling this function3621 // Applications should try hard to avoid calling this function
3380 // because of the slowdowns.3622 // because of the slowdowns.
3381 func (x *Widget) ObserveChildren() *gio.ListModelBase {3623 func (x *Widget) ObserveChildren() *gio.ListModelBase {
3624+ core.LazyRegister(&xWidgetObserveChildren, "GTK", "gtk_widget_observe_children", false)
3382 var cls *gio.ListModelBase3625 var cls *gio.ListModelBase
3383 3626
3384 cret := xWidgetObserveChildren(x.GoPointer())3627 cret := xWidgetObserveChildren(x.GoPointer())
@@ -3402,6 +3645,7 @@ var xWidgetObserveControllers func(uintptr) uintptr
3402 // Applications should try hard to avoid calling this function3645 // Applications should try hard to avoid calling this function
3403 // because of the slowdowns.3646 // because of the slowdowns.
3404 func (x *Widget) ObserveControllers() *gio.ListModelBase {3647 func (x *Widget) ObserveControllers() *gio.ListModelBase {
3648+ core.LazyRegister(&xWidgetObserveControllers, "GTK", "gtk_widget_observe_controllers", false)
3405 var cls *gio.ListModelBase3649 var cls *gio.ListModelBase
3406 3650
3407 cret := xWidgetObserveControllers(x.GoPointer())3651 cret := xWidgetObserveControllers(x.GoPointer())
@@ -3431,6 +3675,7 @@ var xWidgetPick func(uintptr, float64, float64, PickFlags) uintptr
3431 // below the mouse cursor for purposes of hover highlighting and3675 // below the mouse cursor for purposes of hover highlighting and
3432 // delivering events.3676 // delivering events.
3433 func (x *Widget) Pick(XVar float64, YVar float64, FlagsVar PickFlags) *Widget {3677 func (x *Widget) Pick(XVar float64, YVar float64, FlagsVar PickFlags) *Widget {
3678+ core.LazyRegister(&xWidgetPick, "GTK", "gtk_widget_pick", false)
3434 var cls *Widget3679 var cls *Widget
3435 3680
3436 cret := xWidgetPick(x.GoPointer(), XVar, YVar, FlagsVar)3681 cret := xWidgetPick(x.GoPointer(), XVar, YVar, FlagsVar)
@@ -3457,6 +3702,8 @@ var xWidgetQueueAllocate func(uintptr)
3457 //3702 //
3458 // This function is only for use in widget implementations.3703 // This function is only for use in widget implementations.
3459 func (x *Widget) QueueAllocate() {3704 func (x *Widget) QueueAllocate() {
3705+ core.LazyRegister(&xWidgetQueueAllocate, "GTK", "gtk_widget_queue_allocate", false)
3706+
3460 xWidgetQueueAllocate(x.GoPointer())3707 xWidgetQueueAllocate(x.GoPointer())
3461 }3708 }
3462 3709
@@ -3470,6 +3717,8 @@ var xWidgetQueueDraw func(uintptr)
3470 // This means @widget's [vfunc@Gtk.Widget.snapshot]3717 // This means @widget's [vfunc@Gtk.Widget.snapshot]
3471 // implementation will be called.3718 // implementation will be called.
3472 func (x *Widget) QueueDraw() {3719 func (x *Widget) QueueDraw() {
3720+ core.LazyRegister(&xWidgetQueueDraw, "GTK", "gtk_widget_queue_draw", false)
3721+
3473 xWidgetQueueDraw(x.GoPointer())3722 xWidgetQueueDraw(x.GoPointer())
3474 }3723 }
3475 3724
@@ -3489,6 +3738,8 @@ var xWidgetQueueResize func(uintptr)
3489 //3738 //
3490 // This function is only for use in widget implementations.3739 // This function is only for use in widget implementations.
3491 func (x *Widget) QueueResize() {3740 func (x *Widget) QueueResize() {
3741+ core.LazyRegister(&xWidgetQueueResize, "GTK", "gtk_widget_queue_resize", false)
3742+
3492 xWidgetQueueResize(x.GoPointer())3743 xWidgetQueueResize(x.GoPointer())
3493 }3744 }
3494 3745
@@ -3511,6 +3762,8 @@ var xWidgetRealize func(uintptr)
3511 // called after the widget is realized automatically, such as3762 // called after the widget is realized automatically, such as
3512 // [signal@Gtk.Widget::realize].3763 // [signal@Gtk.Widget::realize].
3513 func (x *Widget) Realize() {3764 func (x *Widget) Realize() {
3765+ core.LazyRegister(&xWidgetRealize, "GTK", "gtk_widget_realize", false)
3766+
3514 xWidgetRealize(x.GoPointer())3767 xWidgetRealize(x.GoPointer())
3515 }3768 }
3516 3769
@@ -3524,6 +3777,8 @@ var xWidgetRemoveController func(uintptr, uintptr)
3524 // Widgets will remove all event controllers automatically when they3777 // Widgets will remove all event controllers automatically when they
3525 // are destroyed, there is normally no need to call this function.3778 // are destroyed, there is normally no need to call this function.
3526 func (x *Widget) RemoveController(ControllerVar *EventController) {3779 func (x *Widget) RemoveController(ControllerVar *EventController) {
3780+ core.LazyRegister(&xWidgetRemoveController, "GTK", "gtk_widget_remove_controller", false)
3781+
3527 xWidgetRemoveController(x.GoPointer(), ControllerVar.GoPointer())3782 xWidgetRemoveController(x.GoPointer(), ControllerVar.GoPointer())
3528 }3783 }
3529 3784
@@ -3533,6 +3788,8 @@ var xWidgetRemoveCssClass func(uintptr, string)
3533 //3788 //
3534 // After this, the style of @widget will stop matching for @css_class.3789 // After this, the style of @widget will stop matching for @css_class.
3535 func (x *Widget) RemoveCssClass(CssClassVar string) {3790 func (x *Widget) RemoveCssClass(CssClassVar string) {
3791+ core.LazyRegister(&xWidgetRemoveCssClass, "GTK", "gtk_widget_remove_css_class", false)
3792+
3536 xWidgetRemoveCssClass(x.GoPointer(), CssClassVar)3793 xWidgetRemoveCssClass(x.GoPointer(), CssClassVar)
3537 }3794 }
3538 3795
@@ -3545,6 +3802,8 @@ var xWidgetRemoveMnemonicLabel func(uintptr, uintptr)
3545 // The widget must have previously been added to the list with3802 // The widget must have previously been added to the list with
3546 // [method@Gtk.Widget.add_mnemonic_label].3803 // [method@Gtk.Widget.add_mnemonic_label].
3547 func (x *Widget) RemoveMnemonicLabel(LabelVar *Widget) {3804 func (x *Widget) RemoveMnemonicLabel(LabelVar *Widget) {
3805+ core.LazyRegister(&xWidgetRemoveMnemonicLabel, "GTK", "gtk_widget_remove_mnemonic_label", false)
3806+
3548 xWidgetRemoveMnemonicLabel(x.GoPointer(), LabelVar.GoPointer())3807 xWidgetRemoveMnemonicLabel(x.GoPointer(), LabelVar.GoPointer())
3549 }3808 }
3550 3809
@@ -3553,6 +3812,8 @@ var xWidgetRemoveTickCallback func(uintptr, uint)
3553 // Removes a tick callback previously registered with3812 // Removes a tick callback previously registered with
3554 // [method@Gtk.Widget.add_tick_callback].3813 // [method@Gtk.Widget.add_tick_callback].
3555 func (x *Widget) RemoveTickCallback(IdVar uint) {3814 func (x *Widget) RemoveTickCallback(IdVar uint) {
3815+ core.LazyRegister(&xWidgetRemoveTickCallback, "GTK", "gtk_widget_remove_tick_callback", false)
3816+
3556 xWidgetRemoveTickCallback(x.GoPointer(), IdVar)3817 xWidgetRemoveTickCallback(x.GoPointer(), IdVar)
3557 }3818 }
3558 3819
@@ -3573,6 +3834,8 @@ var xWidgetSetCanFocus func(uintptr, bool)
3573 // See [method@Gtk.Widget.grab_focus] for actually setting3834 // See [method@Gtk.Widget.grab_focus] for actually setting
3574 // the input focus on a widget.3835 // the input focus on a widget.
3575 func (x *Widget) SetCanFocus(CanFocusVar bool) {3836 func (x *Widget) SetCanFocus(CanFocusVar bool) {
3837+ core.LazyRegister(&xWidgetSetCanFocus, "GTK", "gtk_widget_set_can_focus", false)
3838+
3576 xWidgetSetCanFocus(x.GoPointer(), CanFocusVar)3839 xWidgetSetCanFocus(x.GoPointer(), CanFocusVar)
3577 }3840 }
3578 3841
@@ -3580,6 +3843,8 @@ var xWidgetSetCanTarget func(uintptr, bool)
3580 3843
3581 // Sets whether the widget can be the target of pointer events.3844 // Sets whether the widget can be the target of pointer events.
3582 func (x *Widget) SetCanTarget(CanTargetVar bool) {3845 func (x *Widget) SetCanTarget(CanTargetVar bool) {
3846+ core.LazyRegister(&xWidgetSetCanTarget, "GTK", "gtk_widget_set_can_target", false)
3847+
3583 xWidgetSetCanTarget(x.GoPointer(), CanTargetVar)3848 xWidgetSetCanTarget(x.GoPointer(), CanTargetVar)
3584 }3849 }
3585 3850
@@ -3602,6 +3867,8 @@ var xWidgetSetChildVisible func(uintptr, bool)
3602 // This function is only useful for widget implementations3867 // This function is only useful for widget implementations
3603 // and should never be called by an application.3868 // and should never be called by an application.
3604 func (x *Widget) SetChildVisible(ChildVisibleVar bool) {3869 func (x *Widget) SetChildVisible(ChildVisibleVar bool) {
3870+ core.LazyRegister(&xWidgetSetChildVisible, "GTK", "gtk_widget_set_child_visible", false)
3871+
3605 xWidgetSetChildVisible(x.GoPointer(), ChildVisibleVar)3872 xWidgetSetChildVisible(x.GoPointer(), ChildVisibleVar)
3606 }3873 }
3607 3874
@@ -3609,6 +3876,8 @@ var xWidgetSetCssClasses func(uintptr, []string)
3609 3876
3610 // Replaces the current style classes of the widget with @classes.3877 // Replaces the current style classes of the widget with @classes.
3611 func (x *Widget) SetCssClasses(ClassesVar []string) {3878 func (x *Widget) SetCssClasses(ClassesVar []string) {
3879+ core.LazyRegister(&xWidgetSetCssClasses, "GTK", "gtk_widget_set_css_classes", false)
3880+
3612 xWidgetSetCssClasses(x.GoPointer(), ClassesVar)3881 xWidgetSetCssClasses(x.GoPointer(), ClassesVar)
3613 }3882 }
3614 3883
@@ -3620,6 +3889,8 @@ var xWidgetSetCursor func(uintptr, uintptr)
3620 // If the @cursor is `NULL`, @widget will use the cursor3889 // If the @cursor is `NULL`, @widget will use the cursor
3621 // inherited from its parent.3890 // inherited from its parent.
3622 func (x *Widget) SetCursor(CursorVar *gdk.Cursor) {3891 func (x *Widget) SetCursor(CursorVar *gdk.Cursor) {
3892+ core.LazyRegister(&xWidgetSetCursor, "GTK", "gtk_widget_set_cursor", false)
3893+
3623 xWidgetSetCursor(x.GoPointer(), CursorVar.GoPointer())3894 xWidgetSetCursor(x.GoPointer(), CursorVar.GoPointer())
3624 }3895 }
3625 3896
@@ -3637,6 +3908,8 @@ var xWidgetSetCursorFromName func(uintptr, uintptr)
3637 // will do the same as calling [method@Gtk.Widget.set_cursor]3908 // will do the same as calling [method@Gtk.Widget.set_cursor]
3638 // with a `NULL` cursor.3909 // with a `NULL` cursor.
3639 func (x *Widget) SetCursorFromName(NameVar *string) {3910 func (x *Widget) SetCursorFromName(NameVar *string) {
3911+ core.LazyRegister(&xWidgetSetCursorFromName, "GTK", "gtk_widget_set_cursor_from_name", false)
3912+
3640 NameVarPtr := core.GStrdupNullable(NameVar)3913 NameVarPtr := core.GStrdupNullable(NameVar)
3641 defer core.GFreeNullable(NameVarPtr)3914 defer core.GFreeNullable(NameVarPtr)
3642 3915
@@ -3661,6 +3934,8 @@ var xWidgetSetDirection func(uintptr, TextDirection)
3661 // If the direction is set to [enum@Gtk.TextDirection.none], then3934 // If the direction is set to [enum@Gtk.TextDirection.none], then
3662 // the value set by [func@Gtk.Widget.set_default_direction] will be used.3935 // the value set by [func@Gtk.Widget.set_default_direction] will be used.
3663 func (x *Widget) SetDirection(DirVar TextDirection) {3936 func (x *Widget) SetDirection(DirVar TextDirection) {
3937+ core.LazyRegister(&xWidgetSetDirection, "GTK", "gtk_widget_set_direction", false)
3938+
3664 xWidgetSetDirection(x.GoPointer(), DirVar)3939 xWidgetSetDirection(x.GoPointer(), DirVar)
3665 }3940 }
3666 3941
@@ -3672,6 +3947,8 @@ var xWidgetSetFocusChild func(uintptr, uintptr)
3672 // If you want a certain widget to get the input focus, call3947 // If you want a certain widget to get the input focus, call
3673 // [method@Gtk.Widget.grab_focus] on it.3948 // [method@Gtk.Widget.grab_focus] on it.
3674 func (x *Widget) SetFocusChild(ChildVar *Widget) {3949 func (x *Widget) SetFocusChild(ChildVar *Widget) {
3950+ core.LazyRegister(&xWidgetSetFocusChild, "GTK", "gtk_widget_set_focus_child", false)
3951+
3675 xWidgetSetFocusChild(x.GoPointer(), ChildVar.GoPointer())3952 xWidgetSetFocusChild(x.GoPointer(), ChildVar.GoPointer())
3676 }3953 }
3677 3954
@@ -3684,6 +3961,8 @@ var xWidgetSetFocusOnClick func(uintptr, bool)
3684 // toolbars where you don’t want the keyboard focus removed from3961 // toolbars where you don’t want the keyboard focus removed from
3685 // the main area of the application.3962 // the main area of the application.
3686 func (x *Widget) SetFocusOnClick(FocusOnClickVar bool) {3963 func (x *Widget) SetFocusOnClick(FocusOnClickVar bool) {
3964+ core.LazyRegister(&xWidgetSetFocusOnClick, "GTK", "gtk_widget_set_focus_on_click", false)
3965+
3687 xWidgetSetFocusOnClick(x.GoPointer(), FocusOnClickVar)3966 xWidgetSetFocusOnClick(x.GoPointer(), FocusOnClickVar)
3688 }3967 }
3689 3968
@@ -3703,6 +3982,8 @@ var xWidgetSetFocusable func(uintptr, bool)
3703 // See [method@Gtk.Widget.grab_focus] for actually setting3982 // See [method@Gtk.Widget.grab_focus] for actually setting
3704 // the input focus on a widget.3983 // the input focus on a widget.
3705 func (x *Widget) SetFocusable(FocusableVar bool) {3984 func (x *Widget) SetFocusable(FocusableVar bool) {
3985+ core.LazyRegister(&xWidgetSetFocusable, "GTK", "gtk_widget_set_focusable", false)
3986+
3706 xWidgetSetFocusable(x.GoPointer(), FocusableVar)3987 xWidgetSetFocusable(x.GoPointer(), FocusableVar)
3707 }3988 }
3708 3989
@@ -3717,6 +3998,8 @@ var xWidgetSetFontMap func(uintptr, uintptr)
3717 //3998 //
3718 // When not set, the widget will inherit the font map from its parent.3999 // When not set, the widget will inherit the font map from its parent.
3719 func (x *Widget) SetFontMap(FontMapVar *pango.FontMap) {4000 func (x *Widget) SetFontMap(FontMapVar *pango.FontMap) {
4001+ core.LazyRegister(&xWidgetSetFontMap, "GTK", "gtk_widget_set_font_map", false)
4002+
3720 xWidgetSetFontMap(x.GoPointer(), FontMapVar.GoPointer())4003 xWidgetSetFontMap(x.GoPointer(), FontMapVar.GoPointer())
3721 }4004 }
3722 4005
@@ -3728,6 +4011,8 @@ var xWidgetSetFontOptions func(uintptr, *cairo.FontOptions)
3728 // When not set, the default font options for the `GdkDisplay`4011 // When not set, the default font options for the `GdkDisplay`
3729 // will be used.4012 // will be used.
3730 func (x *Widget) SetFontOptions(OptionsVar *cairo.FontOptions) {4013 func (x *Widget) SetFontOptions(OptionsVar *cairo.FontOptions) {
4014+ core.LazyRegister(&xWidgetSetFontOptions, "GTK", "gtk_widget_set_font_options", false)
4015+
3731 xWidgetSetFontOptions(x.GoPointer(), OptionsVar)4016 xWidgetSetFontOptions(x.GoPointer(), OptionsVar)
3732 }4017 }
3733 4018
@@ -3735,6 +4020,8 @@ var xWidgetSetHalign func(uintptr, Align)
3735 4020
3736 // Sets the horizontal alignment of the widget.4021 // Sets the horizontal alignment of the widget.
3737 func (x *Widget) SetHalign(AlignVar Align) {4022 func (x *Widget) SetHalign(AlignVar Align) {
4023+ core.LazyRegister(&xWidgetSetHalign, "GTK", "gtk_widget_set_halign", false)
4024+
3738 xWidgetSetHalign(x.GoPointer(), AlignVar)4025 xWidgetSetHalign(x.GoPointer(), AlignVar)
3739 }4026 }
3740 4027
@@ -3742,6 +4029,8 @@ var xWidgetSetHasTooltip func(uintptr, bool)
3742 4029
3743 // Sets the `has-tooltip` property on the widget.4030 // Sets the `has-tooltip` property on the widget.
3744 func (x *Widget) SetHasTooltip(HasTooltipVar bool) {4031 func (x *Widget) SetHasTooltip(HasTooltipVar bool) {
4032+ core.LazyRegister(&xWidgetSetHasTooltip, "GTK", "gtk_widget_set_has_tooltip", false)
4033+
3745 xWidgetSetHasTooltip(x.GoPointer(), HasTooltipVar)4034 xWidgetSetHasTooltip(x.GoPointer(), HasTooltipVar)
3746 }4035 }
3747 4036
@@ -3774,6 +4063,8 @@ var xWidgetSetHexpand func(uintptr, bool)
3774 // [method@Gtk.Widget.set_hexpand_set]) which causes the widget’s hexpand4063 // [method@Gtk.Widget.set_hexpand_set]) which causes the widget’s hexpand
3775 // value to be used, rather than looking at children and widget state.4064 // value to be used, rather than looking at children and widget state.
3776 func (x *Widget) SetHexpand(ExpandVar bool) {4065 func (x *Widget) SetHexpand(ExpandVar bool) {
4066+ core.LazyRegister(&xWidgetSetHexpand, "GTK", "gtk_widget_set_hexpand", false)
4067+
3777 xWidgetSetHexpand(x.GoPointer(), ExpandVar)4068 xWidgetSetHexpand(x.GoPointer(), ExpandVar)
3778 }4069 }
3779 4070
@@ -3794,6 +4085,8 @@ var xWidgetSetHexpandSet func(uintptr, bool)
3794 // There are few reasons to use this function, but it’s here4085 // There are few reasons to use this function, but it’s here
3795 // for completeness and consistency.4086 // for completeness and consistency.
3796 func (x *Widget) SetHexpandSet(SetVar bool) {4087 func (x *Widget) SetHexpandSet(SetVar bool) {
4088+ core.LazyRegister(&xWidgetSetHexpandSet, "GTK", "gtk_widget_set_hexpand_set", false)
4089+
3797 xWidgetSetHexpandSet(x.GoPointer(), SetVar)4090 xWidgetSetHexpandSet(x.GoPointer(), SetVar)
3798 }4091 }
3799 4092
@@ -3802,6 +4095,8 @@ var xWidgetSetLayoutManager func(uintptr, uintptr)
3802 // Sets the layout manager to use for measuring and allocating children4095 // Sets the layout manager to use for measuring and allocating children
3803 // of the widget.4096 // of the widget.
3804 func (x *Widget) SetLayoutManager(LayoutManagerVar *LayoutManager) {4097 func (x *Widget) SetLayoutManager(LayoutManagerVar *LayoutManager) {
4098+ core.LazyRegister(&xWidgetSetLayoutManager, "GTK", "gtk_widget_set_layout_manager", false)
4099+
3805 xWidgetSetLayoutManager(x.GoPointer(), LayoutManagerVar.GoPointer())4100 xWidgetSetLayoutManager(x.GoPointer(), LayoutManagerVar.GoPointer())
3806 }4101 }
3807 4102
@@ -3810,6 +4105,8 @@ var xWidgetSetLimitEvents func(uintptr, bool)
3810 // Sets whether the widget acts like a modal dialog,4105 // Sets whether the widget acts like a modal dialog,
3811 // with respect to event delivery.4106 // with respect to event delivery.
3812 func (x *Widget) SetLimitEvents(LimitEventsVar bool) {4107 func (x *Widget) SetLimitEvents(LimitEventsVar bool) {
4108+ core.LazyRegister(&xWidgetSetLimitEvents, "GTK", "gtk_widget_set_limit_events", false)
4109+
3813 xWidgetSetLimitEvents(x.GoPointer(), LimitEventsVar)4110 xWidgetSetLimitEvents(x.GoPointer(), LimitEventsVar)
3814 }4111 }
3815 4112
@@ -3817,6 +4114,8 @@ var xWidgetSetMarginBottom func(uintptr, int)
3817 4114
3818 // Sets the bottom margin of the widget.4115 // Sets the bottom margin of the widget.
3819 func (x *Widget) SetMarginBottom(MarginVar int) {4116 func (x *Widget) SetMarginBottom(MarginVar int) {
4117+ core.LazyRegister(&xWidgetSetMarginBottom, "GTK", "gtk_widget_set_margin_bottom", false)
4118+
3820 xWidgetSetMarginBottom(x.GoPointer(), MarginVar)4119 xWidgetSetMarginBottom(x.GoPointer(), MarginVar)
3821 }4120 }
3822 4121
@@ -3824,6 +4123,8 @@ var xWidgetSetMarginEnd func(uintptr, int)
3824 4123
3825 // Sets the end margin of the widget.4124 // Sets the end margin of the widget.
3826 func (x *Widget) SetMarginEnd(MarginVar int) {4125 func (x *Widget) SetMarginEnd(MarginVar int) {
4126+ core.LazyRegister(&xWidgetSetMarginEnd, "GTK", "gtk_widget_set_margin_end", false)
4127+
3827 xWidgetSetMarginEnd(x.GoPointer(), MarginVar)4128 xWidgetSetMarginEnd(x.GoPointer(), MarginVar)
3828 }4129 }
3829 4130
@@ -3831,6 +4132,8 @@ var xWidgetSetMarginStart func(uintptr, int)
3831 4132
3832 // Sets the start margin of the widget.4133 // Sets the start margin of the widget.
3833 func (x *Widget) SetMarginStart(MarginVar int) {4134 func (x *Widget) SetMarginStart(MarginVar int) {
4135+ core.LazyRegister(&xWidgetSetMarginStart, "GTK", "gtk_widget_set_margin_start", false)
4136+
3834 xWidgetSetMarginStart(x.GoPointer(), MarginVar)4137 xWidgetSetMarginStart(x.GoPointer(), MarginVar)
3835 }4138 }
3836 4139
@@ -3838,6 +4141,8 @@ var xWidgetSetMarginTop func(uintptr, int)
3838 4141
3839 // Sets the top margin of the widget.4142 // Sets the top margin of the widget.
3840 func (x *Widget) SetMarginTop(MarginVar int) {4143 func (x *Widget) SetMarginTop(MarginVar int) {
4144+ core.LazyRegister(&xWidgetSetMarginTop, "GTK", "gtk_widget_set_margin_top", false)
4145+
3841 xWidgetSetMarginTop(x.GoPointer(), MarginVar)4146 xWidgetSetMarginTop(x.GoPointer(), MarginVar)
3842 }4147 }
3843 4148
@@ -3855,6 +4160,8 @@ var xWidgetSetName func(uintptr, string)
3855 // these will make your widget impossible to match by name. Any combination4160 // these will make your widget impossible to match by name. Any combination
3856 // of alphanumeric symbols, dashes and underscores will suffice.4161 // of alphanumeric symbols, dashes and underscores will suffice.
3857 func (x *Widget) SetName(NameVar string) {4162 func (x *Widget) SetName(NameVar string) {
4163+ core.LazyRegister(&xWidgetSetName, "GTK", "gtk_widget_set_name", false)
4164+
3858 xWidgetSetName(x.GoPointer(), NameVar)4165 xWidgetSetName(x.GoPointer(), NameVar)
3859 }4166 }
3860 4167
@@ -3884,6 +4191,8 @@ var xWidgetSetOpacity func(uintptr, float64)
3884 // non-translucent, even if they are attached to a toplevel that4191 // non-translucent, even if they are attached to a toplevel that
3885 // is translucent.4192 // is translucent.
3886 func (x *Widget) SetOpacity(OpacityVar float64) {4193 func (x *Widget) SetOpacity(OpacityVar float64) {
4194+ core.LazyRegister(&xWidgetSetOpacity, "GTK", "gtk_widget_set_opacity", false)
4195+
3887 xWidgetSetOpacity(x.GoPointer(), OpacityVar)4196 xWidgetSetOpacity(x.GoPointer(), OpacityVar)
3888 }4197 }
3889 4198
@@ -3899,6 +4208,8 @@ var xWidgetSetOverflow func(uintptr, Overflow)
3899 //4208 //
3900 // The default value is [enum@Gtk.Overflow.visible].4209 // The default value is [enum@Gtk.Overflow.visible].
3901 func (x *Widget) SetOverflow(OverflowVar Overflow) {4210 func (x *Widget) SetOverflow(OverflowVar Overflow) {
4211+ core.LazyRegister(&xWidgetSetOverflow, "GTK", "gtk_widget_set_overflow", false)
4212+
3902 xWidgetSetOverflow(x.GoPointer(), OverflowVar)4213 xWidgetSetOverflow(x.GoPointer(), OverflowVar)
3903 }4214 }
3904 4215
@@ -3913,6 +4224,8 @@ var xWidgetSetParent func(uintptr, uintptr)
3913 // This function is useful only when implementing subclasses of4224 // This function is useful only when implementing subclasses of
3914 // `GtkWidget`.4225 // `GtkWidget`.
3915 func (x *Widget) SetParent(ParentVar *Widget) {4226 func (x *Widget) SetParent(ParentVar *Widget) {
4227+ core.LazyRegister(&xWidgetSetParent, "GTK", "gtk_widget_set_parent", false)
4228+
3916 xWidgetSetParent(x.GoPointer(), ParentVar.GoPointer())4229 xWidgetSetParent(x.GoPointer(), ParentVar.GoPointer())
3917 }4230 }
3918 4231
@@ -3922,6 +4235,8 @@ var xWidgetSetReceivesDefault func(uintptr, bool)
3922 // widget within its toplevel when it has the focus, even if4235 // widget within its toplevel when it has the focus, even if
3923 // another widget is the default.4236 // another widget is the default.
3924 func (x *Widget) SetReceivesDefault(ReceivesDefaultVar bool) {4237 func (x *Widget) SetReceivesDefault(ReceivesDefaultVar bool) {
4238+ core.LazyRegister(&xWidgetSetReceivesDefault, "GTK", "gtk_widget_set_receives_default", false)
4239+
3925 xWidgetSetReceivesDefault(x.GoPointer(), ReceivesDefaultVar)4240 xWidgetSetReceivesDefault(x.GoPointer(), ReceivesDefaultVar)
3926 }4241 }
3927 4242
@@ -3934,6 +4249,8 @@ var xWidgetSetSensitive func(uintptr, bool)
3934 // interact with them. Insensitive widgets are known as4249 // interact with them. Insensitive widgets are known as
3935 // “inactive”, “disabled”, or “ghosted” in some other toolkits.4250 // “inactive”, “disabled”, or “ghosted” in some other toolkits.
3936 func (x *Widget) SetSensitive(SensitiveVar bool) {4251 func (x *Widget) SetSensitive(SensitiveVar bool) {
4252+ core.LazyRegister(&xWidgetSetSensitive, "GTK", "gtk_widget_set_sensitive", false)
4253+
3937 xWidgetSetSensitive(x.GoPointer(), SensitiveVar)4254 xWidgetSetSensitive(x.GoPointer(), SensitiveVar)
3938 }4255 }
3939 4256
@@ -3974,6 +4291,8 @@ var xWidgetSetSizeRequest func(uintptr, int, int)
3974 // much all other padding or border properties set by any subclass4291 // much all other padding or border properties set by any subclass
3975 // of `GtkWidget`.4292 // of `GtkWidget`.
3976 func (x *Widget) SetSizeRequest(WidthVar int, HeightVar int) {4293 func (x *Widget) SetSizeRequest(WidthVar int, HeightVar int) {
4294+ core.LazyRegister(&xWidgetSetSizeRequest, "GTK", "gtk_widget_set_size_request", false)
4295+
3977 xWidgetSetSizeRequest(x.GoPointer(), WidthVar, HeightVar)4296 xWidgetSetSizeRequest(x.GoPointer(), WidthVar, HeightVar)
3978 }4297 }
3979 4298
@@ -3989,6 +4308,8 @@ var xWidgetSetStateFlags func(uintptr, StateFlags, bool)
3989 //4308 //
3990 // This function is for use in widget implementations.4309 // This function is for use in widget implementations.
3991 func (x *Widget) SetStateFlags(FlagsVar StateFlags, ClearVar bool) {4310 func (x *Widget) SetStateFlags(FlagsVar StateFlags, ClearVar bool) {
4311+ core.LazyRegister(&xWidgetSetStateFlags, "GTK", "gtk_widget_set_state_flags", false)
4312+
3992 xWidgetSetStateFlags(x.GoPointer(), FlagsVar, ClearVar)4313 xWidgetSetStateFlags(x.GoPointer(), FlagsVar, ClearVar)
3993 }4314 }
3994 4315
@@ -4004,6 +4325,8 @@ var xWidgetSetTooltipMarkup func(uintptr, uintptr)
4004 //4325 //
4005 // See also [method@Gtk.Tooltip.set_markup].4326 // See also [method@Gtk.Tooltip.set_markup].
4006 func (x *Widget) SetTooltipMarkup(MarkupVar *string) {4327 func (x *Widget) SetTooltipMarkup(MarkupVar *string) {
4328+ core.LazyRegister(&xWidgetSetTooltipMarkup, "GTK", "gtk_widget_set_tooltip_markup", false)
4329+
4007 MarkupVarPtr := core.GStrdupNullable(MarkupVar)4330 MarkupVarPtr := core.GStrdupNullable(MarkupVar)
4008 defer core.GFreeNullable(MarkupVarPtr)4331 defer core.GFreeNullable(MarkupVarPtr)
4009 4332
@@ -4023,6 +4346,8 @@ var xWidgetSetTooltipText func(uintptr, uintptr)
4023 //4346 //
4024 // See also [method@Gtk.Tooltip.set_text].4347 // See also [method@Gtk.Tooltip.set_text].
4025 func (x *Widget) SetTooltipText(TextVar *string) {4348 func (x *Widget) SetTooltipText(TextVar *string) {
4349+ core.LazyRegister(&xWidgetSetTooltipText, "GTK", "gtk_widget_set_tooltip_text", false)
4350+
4026 TextVarPtr := core.GStrdupNullable(TextVar)4351 TextVarPtr := core.GStrdupNullable(TextVar)
4027 defer core.GFreeNullable(TextVarPtr)4352 defer core.GFreeNullable(TextVarPtr)
4028 4353
@@ -4033,6 +4358,8 @@ var xWidgetSetValign func(uintptr, Align)
4033 4358
4034 // Sets the vertical alignment of the widget.4359 // Sets the vertical alignment of the widget.
4035 func (x *Widget) SetValign(AlignVar Align) {4360 func (x *Widget) SetValign(AlignVar Align) {
4361+ core.LazyRegister(&xWidgetSetValign, "GTK", "gtk_widget_set_valign", false)
4362+
4036 xWidgetSetValign(x.GoPointer(), AlignVar)4363 xWidgetSetValign(x.GoPointer(), AlignVar)
4037 }4364 }
4038 4365
@@ -4043,6 +4370,8 @@ var xWidgetSetVexpand func(uintptr, bool)
4043 //4370 //
4044 // See [method@Gtk.Widget.set_hexpand] for more detail.4371 // See [method@Gtk.Widget.set_hexpand] for more detail.
4045 func (x *Widget) SetVexpand(ExpandVar bool) {4372 func (x *Widget) SetVexpand(ExpandVar bool) {
4373+ core.LazyRegister(&xWidgetSetVexpand, "GTK", "gtk_widget_set_vexpand", false)
4374+
4046 xWidgetSetVexpand(x.GoPointer(), ExpandVar)4375 xWidgetSetVexpand(x.GoPointer(), ExpandVar)
4047 }4376 }
4048 4377
@@ -4052,6 +4381,8 @@ var xWidgetSetVexpandSet func(uintptr, bool)
4052 //4381 //
4053 // See [method@Gtk.Widget.set_hexpand_set] for more detail.4382 // See [method@Gtk.Widget.set_hexpand_set] for more detail.
4054 func (x *Widget) SetVexpandSet(SetVar bool) {4383 func (x *Widget) SetVexpandSet(SetVar bool) {
4384+ core.LazyRegister(&xWidgetSetVexpandSet, "GTK", "gtk_widget_set_vexpand_set", false)
4385+
4055 xWidgetSetVexpandSet(x.GoPointer(), SetVar)4386 xWidgetSetVexpandSet(x.GoPointer(), SetVar)
4056 }4387 }
4057 4388
@@ -4062,6 +4393,8 @@ var xWidgetSetVisible func(uintptr, bool)
4062 // Note that setting this to true doesn’t mean the widget is4393 // Note that setting this to true doesn’t mean the widget is
4063 // actually viewable, see [method@Gtk.Widget.get_visible].4394 // actually viewable, see [method@Gtk.Widget.get_visible].
4064 func (x *Widget) SetVisible(VisibleVar bool) {4395 func (x *Widget) SetVisible(VisibleVar bool) {
4396+ core.LazyRegister(&xWidgetSetVisible, "GTK", "gtk_widget_set_visible", false)
4397+
4065 xWidgetSetVisible(x.GoPointer(), VisibleVar)4398 xWidgetSetVisible(x.GoPointer(), VisibleVar)
4066 }4399 }
4067 4400
@@ -4074,6 +4407,8 @@ var xWidgetShouldLayout func(uintptr) bool
4074 // for children that have their own surface, such4407 // for children that have their own surface, such
4075 // as [class@Gtk.Popover] instances.4408 // as [class@Gtk.Popover] instances.
4076 func (x *Widget) ShouldLayout() bool {4409 func (x *Widget) ShouldLayout() bool {
4410+ core.LazyRegister(&xWidgetShouldLayout, "GTK", "gtk_widget_should_layout", false)
4411+
4077 cret := xWidgetShouldLayout(x.GoPointer())4412 cret := xWidgetShouldLayout(x.GoPointer())
4078 return cret4413 return cret
4079 }4414 }
@@ -4091,6 +4426,8 @@ var xWidgetShow func(uintptr)
4091 // mapped; other shown widgets are realized and mapped when their4426 // mapped; other shown widgets are realized and mapped when their
4092 // toplevel widget is realized and mapped.4427 // toplevel widget is realized and mapped.
4093 func (x *Widget) Show() {4428 func (x *Widget) Show() {
4429+ core.LazyRegister(&xWidgetShow, "GTK", "gtk_widget_show", false)
4430+
4094 xWidgetShow(x.GoPointer())4431 xWidgetShow(x.GoPointer())
4095 }4432 }
4096 4433
@@ -4101,6 +4438,8 @@ var xWidgetSizeAllocate func(uintptr, *Allocation, int)
4101 //4438 //
4102 // This is a simple form of [method@Gtk.Widget.allocate].4439 // This is a simple form of [method@Gtk.Widget.allocate].
4103 func (x *Widget) SizeAllocate(AllocationVar *Allocation, BaselineVar int) {4440 func (x *Widget) SizeAllocate(AllocationVar *Allocation, BaselineVar int) {
4441+ core.LazyRegister(&xWidgetSizeAllocate, "GTK", "gtk_widget_size_allocate", false)
4442+
4104 xWidgetSizeAllocate(x.GoPointer(), AllocationVar, BaselineVar)4443 xWidgetSizeAllocate(x.GoPointer(), AllocationVar, BaselineVar)
4105 }4444 }
4106 4445
@@ -4121,6 +4460,8 @@ var xWidgetSnapshotChild func(uintptr, uintptr, uintptr)
4121 //4460 //
4122 // It does nothing for children that implement `GtkNative`.4461 // It does nothing for children that implement `GtkNative`.
4123 func (x *Widget) SnapshotChild(ChildVar *Widget, SnapshotVar *Snapshot) {4462 func (x *Widget) SnapshotChild(ChildVar *Widget, SnapshotVar *Snapshot) {
4463+ core.LazyRegister(&xWidgetSnapshotChild, "GTK", "gtk_widget_snapshot_child", false)
4464+
4124 xWidgetSnapshotChild(x.GoPointer(), ChildVar.GoPointer(), SnapshotVar.GoPointer())4465 xWidgetSnapshotChild(x.GoPointer(), ChildVar.GoPointer(), SnapshotVar.GoPointer())
4125 }4466 }
4126 4467
@@ -4133,6 +4474,8 @@ var xWidgetTranslateCoordinates func(uintptr, uintptr, float64, float64, *float6
4133 // a common ancestor. If that is not the case, @dest_x and @dest_y4474 // a common ancestor. If that is not the case, @dest_x and @dest_y
4134 // are set to 0 and false is returned.4475 // are set to 0 and false is returned.
4135 func (x *Widget) TranslateCoordinates(DestWidgetVar *Widget, SrcXVar float64, SrcYVar float64, DestXVar *float64, DestYVar *float64) bool {4476 func (x *Widget) TranslateCoordinates(DestWidgetVar *Widget, SrcXVar float64, SrcYVar float64, DestXVar *float64, DestYVar *float64) bool {
4477+ core.LazyRegister(&xWidgetTranslateCoordinates, "GTK", "gtk_widget_translate_coordinates", false)
4478+
4136 cret := xWidgetTranslateCoordinates(x.GoPointer(), DestWidgetVar.GoPointer(), SrcXVar, SrcYVar, DestXVar, DestYVar)4479 cret := xWidgetTranslateCoordinates(x.GoPointer(), DestWidgetVar.GoPointer(), SrcXVar, SrcYVar, DestXVar, DestYVar)
4137 return cret4480 return cret
4138 }4481 }
@@ -4141,6 +4484,8 @@ var xWidgetTriggerTooltipQuery func(uintptr)
4141 4484
4142 // Triggers a tooltip query on the display of the widget.4485 // Triggers a tooltip query on the display of the widget.
4143 func (x *Widget) TriggerTooltipQuery() {4486 func (x *Widget) TriggerTooltipQuery() {
4487+ core.LazyRegister(&xWidgetTriggerTooltipQuery, "GTK", "gtk_widget_trigger_tooltip_query", false)
4488+
4144 xWidgetTriggerTooltipQuery(x.GoPointer())4489 xWidgetTriggerTooltipQuery(x.GoPointer())
4145 }4490 }
4146 4491
@@ -4150,6 +4495,8 @@ var xWidgetUnmap func(uintptr)
4150 //4495 //
4151 // This function is only for use in widget implementations.4496 // This function is only for use in widget implementations.
4152 func (x *Widget) Unmap() {4497 func (x *Widget) Unmap() {
4498+ core.LazyRegister(&xWidgetUnmap, "GTK", "gtk_widget_unmap", false)
4499+
4153 xWidgetUnmap(x.GoPointer())4500 xWidgetUnmap(x.GoPointer())
4154 }4501 }
4155 4502
@@ -4160,6 +4507,8 @@ var xWidgetUnparent func(uintptr)
4160 // This function is only for use in widget implementations,4507 // This function is only for use in widget implementations,
4161 // typically in dispose.4508 // typically in dispose.
4162 func (x *Widget) Unparent() {4509 func (x *Widget) Unparent() {
4510+ core.LazyRegister(&xWidgetUnparent, "GTK", "gtk_widget_unparent", false)
4511+
4163 xWidgetUnparent(x.GoPointer())4512 xWidgetUnparent(x.GoPointer())
4164 }4513 }
4165 4514
@@ -4171,6 +4520,8 @@ var xWidgetUnrealize func(uintptr)
4171 //4520 //
4172 // This function is only useful in widget implementations.4521 // This function is only useful in widget implementations.
4173 func (x *Widget) Unrealize() {4522 func (x *Widget) Unrealize() {
4523+ core.LazyRegister(&xWidgetUnrealize, "GTK", "gtk_widget_unrealize", false)
4524+
4174 xWidgetUnrealize(x.GoPointer())4525 xWidgetUnrealize(x.GoPointer())
4175 }4526 }
4176 4527
@@ -4182,6 +4533,8 @@ var xWidgetUnsetStateFlags func(uintptr, StateFlags)
4182 //4533 //
4183 // This function is for use in widget implementations.4534 // This function is for use in widget implementations.
4184 func (x *Widget) UnsetStateFlags(FlagsVar StateFlags) {4535 func (x *Widget) UnsetStateFlags(FlagsVar StateFlags) {
4536+ core.LazyRegister(&xWidgetUnsetStateFlags, "GTK", "gtk_widget_unset_state_flags", false)
4537+
4185 xWidgetUnsetStateFlags(x.GoPointer(), FlagsVar)4538 xWidgetUnsetStateFlags(x.GoPointer(), FlagsVar)
4186 }4539 }
4187 4540
@@ -5401,6 +5754,8 @@ var xWidgetGetDefaultDirection func() TextDirection
5401 //5754 //
5402 // See [func@Gtk.Widget.set_default_direction].5755 // See [func@Gtk.Widget.set_default_direction].
5403 func WidgetGetDefaultDirection() TextDirection {5756 func WidgetGetDefaultDirection() TextDirection {
5757+ core.LazyRegister(&xWidgetGetDefaultDirection, "GTK", "gtk_widget_get_default_direction", false)
5758+
5404 cret := xWidgetGetDefaultDirection()5759 cret := xWidgetGetDefaultDirection()
5405 return cret5760 return cret
5406 }5761 }
@@ -5411,217 +5766,12 @@ var xWidgetSetDefaultDirection func(TextDirection)
5411 //5766 //
5412 // See [method@Gtk.Widget.set_direction].5767 // See [method@Gtk.Widget.set_direction].
5413 func WidgetSetDefaultDirection(DirVar TextDirection) {5768 func WidgetSetDefaultDirection(DirVar TextDirection) {
5769+ core.LazyRegister(&xWidgetSetDefaultDirection, "GTK", "gtk_widget_set_default_direction", false)
5770+
5414 xWidgetSetDefaultDirection(DirVar)5771 xWidgetSetDefaultDirection(DirVar)
5415 }5772 }
5416 5773
5417 func init() {5774 func init() {
5418 core.SetPackageName("GTK", "gtk4")5775 core.SetPackageName("GTK", "gtk4")
5419 core.SetSharedLibraries("GTK", []string{"libgtk-4.so.1", "libgtk-4.1.dylib"})5776 core.SetSharedLibraries("GTK", []string{"libgtk-4.so.1", "libgtk-4.1.dylib"})
5420- var libs []uintptr
5421- for _, libPath := range core.GetPaths("GTK") {
5422- lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL)
5423- if err != nil {
5424- panic(err)
5425- }
5426- libs = append(libs, lib)
5427- }
5428-
5429- core.PuregoSafeRegister(&xRequisitionGLibType, libs, "gtk_requisition_get_type")
5430-
5431- core.PuregoSafeRegister(&xNewRequisition, libs, "gtk_requisition_new")
5432-
5433- core.PuregoSafeRegister(&xRequisitionCopy, libs, "gtk_requisition_copy")
5434- core.PuregoSafeRegister(&xRequisitionFree, libs, "gtk_requisition_free")
5435-
5436- core.PuregoSafeRegister(&xWidgetClassAddBinding, libs, "gtk_widget_class_add_binding")
5437- core.PuregoSafeRegister(&xWidgetClassAddBindingAction, libs, "gtk_widget_class_add_binding_action")
5438- core.PuregoSafeRegister(&xWidgetClassAddBindingSignal, libs, "gtk_widget_class_add_binding_signal")
5439- core.PuregoSafeRegister(&xWidgetClassAddShortcut, libs, "gtk_widget_class_add_shortcut")
5440- core.PuregoSafeRegister(&xWidgetClassBindTemplateCallbackFull, libs, "gtk_widget_class_bind_template_callback_full")
5441- core.PuregoSafeRegister(&xWidgetClassBindTemplateChildFull, libs, "gtk_widget_class_bind_template_child_full")
5442- core.PuregoSafeRegister(&xWidgetClassGetAccessibleRole, libs, "gtk_widget_class_get_accessible_role")
5443- core.PuregoSafeRegister(&xWidgetClassGetActivateSignal, libs, "gtk_widget_class_get_activate_signal")
5444- core.PuregoSafeRegister(&xWidgetClassGetCssName, libs, "gtk_widget_class_get_css_name")
5445- core.PuregoSafeRegister(&xWidgetClassGetLayoutManagerType, libs, "gtk_widget_class_get_layout_manager_type")
5446- core.PuregoSafeRegister(&xWidgetClassInstallAction, libs, "gtk_widget_class_install_action")
5447- core.PuregoSafeRegister(&xWidgetClassInstallPropertyAction, libs, "gtk_widget_class_install_property_action")
5448- core.PuregoSafeRegister(&xWidgetClassQueryAction, libs, "gtk_widget_class_query_action")
5449- core.PuregoSafeRegister(&xWidgetClassSetAccessibleRole, libs, "gtk_widget_class_set_accessible_role")
5450- core.PuregoSafeRegister(&xWidgetClassSetActivateSignal, libs, "gtk_widget_class_set_activate_signal")
5451- core.PuregoSafeRegister(&xWidgetClassSetActivateSignalFromName, libs, "gtk_widget_class_set_activate_signal_from_name")
5452- core.PuregoSafeRegister(&xWidgetClassSetCssName, libs, "gtk_widget_class_set_css_name")
5453- core.PuregoSafeRegister(&xWidgetClassSetLayoutManagerType, libs, "gtk_widget_class_set_layout_manager_type")
5454- core.PuregoSafeRegister(&xWidgetClassSetTemplate, libs, "gtk_widget_class_set_template")
5455- core.PuregoSafeRegister(&xWidgetClassSetTemplateFromResource, libs, "gtk_widget_class_set_template_from_resource")
5456- core.PuregoSafeRegister(&xWidgetClassSetTemplateScope, libs, "gtk_widget_class_set_template_scope")
5457-
5458- core.PuregoSafeRegister(&xWidgetGLibType, libs, "gtk_widget_get_type")
5459-
5460- core.PuregoSafeRegister(&xWidgetActionSetEnabled, libs, "gtk_widget_action_set_enabled")
5461- core.PuregoSafeRegister(&xWidgetActivate, libs, "gtk_widget_activate")
5462- core.PuregoSafeRegister(&xWidgetActivateAction, libs, "gtk_widget_activate_action")
5463- core.PuregoSafeRegister(&xWidgetActivateActionVariant, libs, "gtk_widget_activate_action_variant")
5464- core.PuregoSafeRegister(&xWidgetActivateDefault, libs, "gtk_widget_activate_default")
5465- core.PuregoSafeRegister(&xWidgetAddController, libs, "gtk_widget_add_controller")
5466- core.PuregoSafeRegister(&xWidgetAddCssClass, libs, "gtk_widget_add_css_class")
5467- core.PuregoSafeRegister(&xWidgetAddMnemonicLabel, libs, "gtk_widget_add_mnemonic_label")
5468- core.PuregoSafeRegister(&xWidgetAddTickCallback, libs, "gtk_widget_add_tick_callback")
5469- core.PuregoSafeRegister(&xWidgetAllocate, libs, "gtk_widget_allocate")
5470- core.PuregoSafeRegister(&xWidgetChildFocus, libs, "gtk_widget_child_focus")
5471- core.PuregoSafeRegister(&xWidgetComputeBounds, libs, "gtk_widget_compute_bounds")
5472- core.PuregoSafeRegister(&xWidgetComputeExpand, libs, "gtk_widget_compute_expand")
5473- core.PuregoSafeRegister(&xWidgetComputePoint, libs, "gtk_widget_compute_point")
5474- core.PuregoSafeRegister(&xWidgetComputeTransform, libs, "gtk_widget_compute_transform")
5475- core.PuregoSafeRegister(&xWidgetContains, libs, "gtk_widget_contains")
5476- core.PuregoSafeRegister(&xWidgetCreatePangoContext, libs, "gtk_widget_create_pango_context")
5477- core.PuregoSafeRegister(&xWidgetCreatePangoLayout, libs, "gtk_widget_create_pango_layout")
5478- core.PuregoSafeRegister(&xWidgetDisposeTemplate, libs, "gtk_widget_dispose_template")
5479- core.PuregoSafeRegister(&xWidgetDragCheckThreshold, libs, "gtk_drag_check_threshold")
5480- core.PuregoSafeRegister(&xWidgetErrorBell, libs, "gtk_widget_error_bell")
5481- core.PuregoSafeRegister(&xWidgetGetAllocatedBaseline, libs, "gtk_widget_get_allocated_baseline")
5482- core.PuregoSafeRegister(&xWidgetGetAllocatedHeight, libs, "gtk_widget_get_allocated_height")
5483- core.PuregoSafeRegister(&xWidgetGetAllocatedWidth, libs, "gtk_widget_get_allocated_width")
5484- core.PuregoSafeRegister(&xWidgetGetAllocation, libs, "gtk_widget_get_allocation")
5485- core.PuregoSafeRegister(&xWidgetGetAncestor, libs, "gtk_widget_get_ancestor")
5486- core.PuregoSafeRegister(&xWidgetGetBaseline, libs, "gtk_widget_get_baseline")
5487- core.PuregoSafeRegister(&xWidgetGetCanFocus, libs, "gtk_widget_get_can_focus")
5488- core.PuregoSafeRegister(&xWidgetGetCanTarget, libs, "gtk_widget_get_can_target")
5489- core.PuregoSafeRegister(&xWidgetGetChildVisible, libs, "gtk_widget_get_child_visible")
5490- core.PuregoSafeRegister(&xWidgetGetClipboard, libs, "gtk_widget_get_clipboard")
5491- core.PuregoSafeRegister(&xWidgetGetColor, libs, "gtk_widget_get_color")
5492- core.PuregoSafeRegister(&xWidgetGetCssClasses, libs, "gtk_widget_get_css_classes")
5493- core.PuregoSafeRegister(&xWidgetGetCssName, libs, "gtk_widget_get_css_name")
5494- core.PuregoSafeRegister(&xWidgetGetCursor, libs, "gtk_widget_get_cursor")
5495- core.PuregoSafeRegister(&xWidgetGetDirection, libs, "gtk_widget_get_direction")
5496- core.PuregoSafeRegister(&xWidgetGetDisplay, libs, "gtk_widget_get_display")
5497- core.PuregoSafeRegister(&xWidgetGetFirstChild, libs, "gtk_widget_get_first_child")
5498- core.PuregoSafeRegister(&xWidgetGetFocusChild, libs, "gtk_widget_get_focus_child")
5499- core.PuregoSafeRegister(&xWidgetGetFocusOnClick, libs, "gtk_widget_get_focus_on_click")
5500- core.PuregoSafeRegister(&xWidgetGetFocusable, libs, "gtk_widget_get_focusable")
5501- core.PuregoSafeRegister(&xWidgetGetFontMap, libs, "gtk_widget_get_font_map")
5502- core.PuregoSafeRegister(&xWidgetGetFontOptions, libs, "gtk_widget_get_font_options")
5503- core.PuregoSafeRegister(&xWidgetGetFrameClock, libs, "gtk_widget_get_frame_clock")
5504- core.PuregoSafeRegister(&xWidgetGetHalign, libs, "gtk_widget_get_halign")
5505- core.PuregoSafeRegister(&xWidgetGetHasTooltip, libs, "gtk_widget_get_has_tooltip")
5506- core.PuregoSafeRegister(&xWidgetGetHeight, libs, "gtk_widget_get_height")
5507- core.PuregoSafeRegister(&xWidgetGetHexpand, libs, "gtk_widget_get_hexpand")
5508- core.PuregoSafeRegister(&xWidgetGetHexpandSet, libs, "gtk_widget_get_hexpand_set")
5509- core.PuregoSafeRegister(&xWidgetGetLastChild, libs, "gtk_widget_get_last_child")
5510- core.PuregoSafeRegister(&xWidgetGetLayoutManager, libs, "gtk_widget_get_layout_manager")
5511- core.PuregoSafeRegister(&xWidgetGetLimitEvents, libs, "gtk_widget_get_limit_events")
5512- core.PuregoSafeRegister(&xWidgetGetMapped, libs, "gtk_widget_get_mapped")
5513- core.PuregoSafeRegister(&xWidgetGetMarginBottom, libs, "gtk_widget_get_margin_bottom")
5514- core.PuregoSafeRegister(&xWidgetGetMarginEnd, libs, "gtk_widget_get_margin_end")
5515- core.PuregoSafeRegister(&xWidgetGetMarginStart, libs, "gtk_widget_get_margin_start")
5516- core.PuregoSafeRegister(&xWidgetGetMarginTop, libs, "gtk_widget_get_margin_top")
5517- core.PuregoSafeRegister(&xWidgetGetName, libs, "gtk_widget_get_name")
5518- core.PuregoSafeRegister(&xWidgetGetNative, libs, "gtk_widget_get_native")
5519- core.PuregoSafeRegister(&xWidgetGetNextSibling, libs, "gtk_widget_get_next_sibling")
5520- core.PuregoSafeRegister(&xWidgetGetOpacity, libs, "gtk_widget_get_opacity")
5521- core.PuregoSafeRegister(&xWidgetGetOverflow, libs, "gtk_widget_get_overflow")
5522- core.PuregoSafeRegister(&xWidgetGetPangoContext, libs, "gtk_widget_get_pango_context")
5523- core.PuregoSafeRegister(&xWidgetGetParent, libs, "gtk_widget_get_parent")
5524- core.PuregoSafeRegister(&xWidgetGetPreferredSize, libs, "gtk_widget_get_preferred_size")
5525- core.PuregoSafeRegister(&xWidgetGetPrevSibling, libs, "gtk_widget_get_prev_sibling")
5526- core.PuregoSafeRegister(&xWidgetGetPrimaryClipboard, libs, "gtk_widget_get_primary_clipboard")
5527- core.PuregoSafeRegister(&xWidgetGetRealized, libs, "gtk_widget_get_realized")
5528- core.PuregoSafeRegister(&xWidgetGetReceivesDefault, libs, "gtk_widget_get_receives_default")
5529- core.PuregoSafeRegister(&xWidgetGetRequestMode, libs, "gtk_widget_get_request_mode")
5530- core.PuregoSafeRegister(&xWidgetGetRoot, libs, "gtk_widget_get_root")
5531- core.PuregoSafeRegister(&xWidgetGetScaleFactor, libs, "gtk_widget_get_scale_factor")
5532- core.PuregoSafeRegister(&xWidgetGetSensitive, libs, "gtk_widget_get_sensitive")
5533- core.PuregoSafeRegister(&xWidgetGetSettings, libs, "gtk_widget_get_settings")
5534- core.PuregoSafeRegister(&xWidgetGetSize, libs, "gtk_widget_get_size")
5535- core.PuregoSafeRegister(&xWidgetGetSizeRequest, libs, "gtk_widget_get_size_request")
5536- core.PuregoSafeRegister(&xWidgetGetStateFlags, libs, "gtk_widget_get_state_flags")
5537- core.PuregoSafeRegister(&xWidgetGetStyleContext, libs, "gtk_widget_get_style_context")
5538- core.PuregoSafeRegister(&xWidgetGetTemplateChild, libs, "gtk_widget_get_template_child")
5539- core.PuregoSafeRegister(&xWidgetGetTooltipMarkup, libs, "gtk_widget_get_tooltip_markup")
5540- core.PuregoSafeRegister(&xWidgetGetTooltipText, libs, "gtk_widget_get_tooltip_text")
5541- core.PuregoSafeRegister(&xWidgetGetValign, libs, "gtk_widget_get_valign")
5542- core.PuregoSafeRegister(&xWidgetGetVexpand, libs, "gtk_widget_get_vexpand")
5543- core.PuregoSafeRegister(&xWidgetGetVexpandSet, libs, "gtk_widget_get_vexpand_set")
5544- core.PuregoSafeRegister(&xWidgetGetVisible, libs, "gtk_widget_get_visible")
5545- core.PuregoSafeRegister(&xWidgetGetWidth, libs, "gtk_widget_get_width")
5546- core.PuregoSafeRegister(&xWidgetGrabFocus, libs, "gtk_widget_grab_focus")
5547- core.PuregoSafeRegister(&xWidgetHasCssClass, libs, "gtk_widget_has_css_class")
5548- core.PuregoSafeRegister(&xWidgetHasDefault, libs, "gtk_widget_has_default")
5549- core.PuregoSafeRegister(&xWidgetHasFocus, libs, "gtk_widget_has_focus")
5550- core.PuregoSafeRegister(&xWidgetHasVisibleFocus, libs, "gtk_widget_has_visible_focus")
5551- core.PuregoSafeRegister(&xWidgetHide, libs, "gtk_widget_hide")
5552- core.PuregoSafeRegister(&xWidgetInDestruction, libs, "gtk_widget_in_destruction")
5553- core.PuregoSafeRegister(&xWidgetInitTemplate, libs, "gtk_widget_init_template")
5554- core.PuregoSafeRegister(&xWidgetInsertActionGroup, libs, "gtk_widget_insert_action_group")
5555- core.PuregoSafeRegister(&xWidgetInsertAfter, libs, "gtk_widget_insert_after")
5556- core.PuregoSafeRegister(&xWidgetInsertBefore, libs, "gtk_widget_insert_before")
5557- core.PuregoSafeRegister(&xWidgetIsAncestor, libs, "gtk_widget_is_ancestor")
5558- core.PuregoSafeRegister(&xWidgetIsDrawable, libs, "gtk_widget_is_drawable")
5559- core.PuregoSafeRegister(&xWidgetIsFocus, libs, "gtk_widget_is_focus")
5560- core.PuregoSafeRegister(&xWidgetIsSensitive, libs, "gtk_widget_is_sensitive")
5561- core.PuregoSafeRegister(&xWidgetIsVisible, libs, "gtk_widget_is_visible")
5562- core.PuregoSafeRegister(&xWidgetKeynavFailed, libs, "gtk_widget_keynav_failed")
5563- core.PuregoSafeRegister(&xWidgetListMnemonicLabels, libs, "gtk_widget_list_mnemonic_labels")
5564- core.PuregoSafeRegister(&xWidgetMap, libs, "gtk_widget_map")
5565- core.PuregoSafeRegister(&xWidgetMeasure, libs, "gtk_widget_measure")
5566- core.PuregoSafeRegister(&xWidgetMnemonicActivate, libs, "gtk_widget_mnemonic_activate")
5567- core.PuregoSafeRegister(&xWidgetObserveChildren, libs, "gtk_widget_observe_children")
5568- core.PuregoSafeRegister(&xWidgetObserveControllers, libs, "gtk_widget_observe_controllers")
5569- core.PuregoSafeRegister(&xWidgetPick, libs, "gtk_widget_pick")
5570- core.PuregoSafeRegister(&xWidgetQueueAllocate, libs, "gtk_widget_queue_allocate")
5571- core.PuregoSafeRegister(&xWidgetQueueDraw, libs, "gtk_widget_queue_draw")
5572- core.PuregoSafeRegister(&xWidgetQueueResize, libs, "gtk_widget_queue_resize")
5573- core.PuregoSafeRegister(&xWidgetRealize, libs, "gtk_widget_realize")
5574- core.PuregoSafeRegister(&xWidgetRemoveController, libs, "gtk_widget_remove_controller")
5575- core.PuregoSafeRegister(&xWidgetRemoveCssClass, libs, "gtk_widget_remove_css_class")
5576- core.PuregoSafeRegister(&xWidgetRemoveMnemonicLabel, libs, "gtk_widget_remove_mnemonic_label")
5577- core.PuregoSafeRegister(&xWidgetRemoveTickCallback, libs, "gtk_widget_remove_tick_callback")
5578- core.PuregoSafeRegister(&xWidgetSetCanFocus, libs, "gtk_widget_set_can_focus")
5579- core.PuregoSafeRegister(&xWidgetSetCanTarget, libs, "gtk_widget_set_can_target")
5580- core.PuregoSafeRegister(&xWidgetSetChildVisible, libs, "gtk_widget_set_child_visible")
5581- core.PuregoSafeRegister(&xWidgetSetCssClasses, libs, "gtk_widget_set_css_classes")
5582- core.PuregoSafeRegister(&xWidgetSetCursor, libs, "gtk_widget_set_cursor")
5583- core.PuregoSafeRegister(&xWidgetSetCursorFromName, libs, "gtk_widget_set_cursor_from_name")
5584- core.PuregoSafeRegister(&xWidgetSetDirection, libs, "gtk_widget_set_direction")
5585- core.PuregoSafeRegister(&xWidgetSetFocusChild, libs, "gtk_widget_set_focus_child")
5586- core.PuregoSafeRegister(&xWidgetSetFocusOnClick, libs, "gtk_widget_set_focus_on_click")
5587- core.PuregoSafeRegister(&xWidgetSetFocusable, libs, "gtk_widget_set_focusable")
5588- core.PuregoSafeRegister(&xWidgetSetFontMap, libs, "gtk_widget_set_font_map")
5589- core.PuregoSafeRegister(&xWidgetSetFontOptions, libs, "gtk_widget_set_font_options")
5590- core.PuregoSafeRegister(&xWidgetSetHalign, libs, "gtk_widget_set_halign")
5591- core.PuregoSafeRegister(&xWidgetSetHasTooltip, libs, "gtk_widget_set_has_tooltip")
5592- core.PuregoSafeRegister(&xWidgetSetHexpand, libs, "gtk_widget_set_hexpand")
5593- core.PuregoSafeRegister(&xWidgetSetHexpandSet, libs, "gtk_widget_set_hexpand_set")
5594- core.PuregoSafeRegister(&xWidgetSetLayoutManager, libs, "gtk_widget_set_layout_manager")
5595- core.PuregoSafeRegister(&xWidgetSetLimitEvents, libs, "gtk_widget_set_limit_events")
5596- core.PuregoSafeRegister(&xWidgetSetMarginBottom, libs, "gtk_widget_set_margin_bottom")
5597- core.PuregoSafeRegister(&xWidgetSetMarginEnd, libs, "gtk_widget_set_margin_end")
5598- core.PuregoSafeRegister(&xWidgetSetMarginStart, libs, "gtk_widget_set_margin_start")
5599- core.PuregoSafeRegister(&xWidgetSetMarginTop, libs, "gtk_widget_set_margin_top")
5600- core.PuregoSafeRegister(&xWidgetSetName, libs, "gtk_widget_set_name")
5601- core.PuregoSafeRegister(&xWidgetSetOpacity, libs, "gtk_widget_set_opacity")
5602- core.PuregoSafeRegister(&xWidgetSetOverflow, libs, "gtk_widget_set_overflow")
5603- core.PuregoSafeRegister(&xWidgetSetParent, libs, "gtk_widget_set_parent")
5604- core.PuregoSafeRegister(&xWidgetSetReceivesDefault, libs, "gtk_widget_set_receives_default")
5605- core.PuregoSafeRegister(&xWidgetSetSensitive, libs, "gtk_widget_set_sensitive")
5606- core.PuregoSafeRegister(&xWidgetSetSizeRequest, libs, "gtk_widget_set_size_request")
5607- core.PuregoSafeRegister(&xWidgetSetStateFlags, libs, "gtk_widget_set_state_flags")
5608- core.PuregoSafeRegister(&xWidgetSetTooltipMarkup, libs, "gtk_widget_set_tooltip_markup")
5609- core.PuregoSafeRegister(&xWidgetSetTooltipText, libs, "gtk_widget_set_tooltip_text")
5610- core.PuregoSafeRegister(&xWidgetSetValign, libs, "gtk_widget_set_valign")
5611- core.PuregoSafeRegister(&xWidgetSetVexpand, libs, "gtk_widget_set_vexpand")
5612- core.PuregoSafeRegister(&xWidgetSetVexpandSet, libs, "gtk_widget_set_vexpand_set")
5613- core.PuregoSafeRegister(&xWidgetSetVisible, libs, "gtk_widget_set_visible")
5614- core.PuregoSafeRegister(&xWidgetShouldLayout, libs, "gtk_widget_should_layout")
5615- core.PuregoSafeRegister(&xWidgetShow, libs, "gtk_widget_show")
5616- core.PuregoSafeRegister(&xWidgetSizeAllocate, libs, "gtk_widget_size_allocate")
5617- core.PuregoSafeRegister(&xWidgetSnapshotChild, libs, "gtk_widget_snapshot_child")
5618- core.PuregoSafeRegister(&xWidgetTranslateCoordinates, libs, "gtk_widget_translate_coordinates")
5619- core.PuregoSafeRegister(&xWidgetTriggerTooltipQuery, libs, "gtk_widget_trigger_tooltip_query")
5620- core.PuregoSafeRegister(&xWidgetUnmap, libs, "gtk_widget_unmap")
5621- core.PuregoSafeRegister(&xWidgetUnparent, libs, "gtk_widget_unparent")
5622- core.PuregoSafeRegister(&xWidgetUnrealize, libs, "gtk_widget_unrealize")
5623- core.PuregoSafeRegister(&xWidgetUnsetStateFlags, libs, "gtk_widget_unset_state_flags")
5624-
5625- core.PuregoSafeRegister(&xWidgetGetDefaultDirection, libs, "gtk_widget_get_default_direction")
5626- core.PuregoSafeRegister(&xWidgetSetDefaultDirection, libs, "gtk_widget_set_default_direction")
5627 }5777 }
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwidgetpaintable.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwindow.go +121 -79 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwindowcontrols.go +16 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwindowgroup.go +8 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/gtkwindowhandle.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/gtk/main.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCClass.go +15 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCContext.go +32 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCException.go +23 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCOptions.go +32 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCValue.go +93 -73 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCVersion.go +7 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCVirtualMachine.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/javascriptcore/JSCWeakValue.go +3 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/layershell/gtk4-layer-shell.go +52 -38 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/main.go +2 -11 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-attributes.go +160 -108 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-bidi-type.go +9 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-break.go +10 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-color.go +11 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-context.go +45 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-coverage.go +16 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-direction.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-font.go +153 -112 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-fontmap.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-fontset-simple.go +6 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-fontset.go +6 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-glyph-item.go +26 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-glyph.go +32 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-gravity.go +10 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-item.go +19 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-language.go +6 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-layout.go +201 -131 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-markup.go +4 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-matrix.go +27 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-renderer.go +39 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-script.go +14 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-tabs.go +34 -32 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-types.go +17 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/pango/pango-utils.go +38 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-basic.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-digest.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-domain-basic.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-domain-digest.go +6 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-domain.go +19 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-manager.go +5 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-negotiate.go +3 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth-ntlm.go +10 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-auth.go +32 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-cache.go +16 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-content-decoder.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-content-sniffer.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-cookie-jar-db.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-cookie-jar-text.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-cookie-jar.go +29 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-cookie.go +15 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-date-utils.go +5 -14 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-form.go +12 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-headers.go +30 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-hsts-enforcer-db.go +2 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-hsts-enforcer.go +14 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-logger.go +13 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-message-body.go +30 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-message-headers.go +68 -52 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-message.go +90 -64 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-multipart-input-stream.go +8 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-multipart.go +19 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-server-message.go +42 -35 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-server.go +46 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-session-feature.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-session.go +74 -60 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-status.go +4 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-tld.go +6 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-types.go +113 -75 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-uri-utils.go +7 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-version.go +9 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-websocket-connection.go +39 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-websocket-extension-deflate.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-websocket-extension-manager.go +7 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-websocket-extension.go +20 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/soup/soup-websocket.go +13 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitApplicationInfo.go +17 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitAuthenticationRequest.go +32 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitAutomationSession.go +10 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitBackForwardList.go +17 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitBackForwardListItem.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitClipboardPermissionRequest.go +11 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitColorChooserRequest.go +13 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitContextMenu.go +31 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitContextMenuActions.go +13 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitContextMenuItem.go +20 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitCookieManager.go +27 -33 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitCredential.go +23 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitDeviceInfoPermissionRequest.go +11 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitDownload.go +22 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitEditorState.go +16 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitError.go +32 -39 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitFaviconDatabase.go +13 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitFeature.go +29 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitFileChooserRequest.go +14 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitFindController.go +21 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitFormSubmissionRequest.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitGeolocationManager.go +26 -30 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitGeolocationPermissionRequest.go +11 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitHitTestResult.go +28 -29 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitImage.go +11 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitInputMethodContext.go +38 -38 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitMediaKeySystemPermissionRequest.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitMemoryPressureSettings.go +29 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitNavigationAction.go +21 -22 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitNavigationPolicyDecision.go +5 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitNetworkProxySettings.go +12 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitNetworkSession.go +34 -36 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitNotification.go +15 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitNotificationPermissionRequest.go +11 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitOptionMenu.go +14 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitOptionMenuItem.go +19 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitPermissionRequest.go +14 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitPermissionStateQuery.go +14 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitPointerLockPermissionRequest.go +11 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitPolicyDecision.go +11 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitPrintOperation.go +15 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitResponsePolicyDecision.go +9 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitScriptDialog.go +20 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitSecurityManager.go +27 -27 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitSecurityOrigin.go +19 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitSettings.go +255 -146 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitURIRequest.go +12 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitURIResponse.go +15 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitURISchemeRequest.go +21 -25 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitURISchemeResponse.go +10 -20 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitURIUtilities.go +5 -13 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitUserContent.go +30 -36 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitUserContentFilterStore.go +22 -28 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitUserContentManager.go +39 -37 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitUserMediaPermissionRequest.go +9 -18 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitUserMessage.go +15 -26 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitVersion.go +9 -15 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebContext.go +41 -40 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebExtension.go +50 -41 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebExtensionMatchPattern.go +34 -31 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebInspector.go +20 -24 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebResource.go +9 -19 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebView.go +159 -118 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebViewBase.go +11 -0 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebViewGtk4.go +13 -1 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebViewSessionState.go +11 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebsiteData.go +13 -16 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebsiteDataAccessPermissionRequest.go +7 -17 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebsiteDataManager.go +47 -46 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWebsitePolicies.go +8 -21 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitWindowProperties.go +19 -23 collapsed to keep the page light
M vendor/github.com/bnema/puregotk/v4/webkit/WebKitXRPermissionRequest.go +21 -27 collapsed to keep the page light
M vendor/modules.txt +5 -5 collapsed to keep the page light

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 8

Tags 42

↑↓ moveenter openesc close