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
@@ -5,7 +5,6 @@ import (
55 "structs"
66 "unsafe"
77
8- "github.com/bnema/purego"
98 "github.com/bnema/puregotk/pkg/core"
109 "github.com/bnema/puregotk/v4/glib"
1110 "github.com/bnema/puregotk/v4/gobject/types"
@@ -506,6 +505,8 @@ var xTypeClassAddPrivate func(uintptr, uint)
506505 //
507506 // ]|
508507 func (x *TypeClass) AddPrivate(PrivateSizeVar uint) {
508+ core.LazyRegister(&xTypeClassAddPrivate, "GOBJECT", "g_type_class_add_private", false)
509+
509510 xTypeClassAddPrivate(x.GoPointer(), PrivateSizeVar)
510511 }
511512
@@ -520,6 +521,8 @@ var xTypeClassGetInstancePrivateOffset func(uintptr) int
520521 // You can only call this function after you have registered a private
521522 // data area for @g_class using g_type_class_add_private().
522523 func (x *TypeClass) GetInstancePrivateOffset() int {
524+ core.LazyRegister(&xTypeClassGetInstancePrivateOffset, "GOBJECT", "g_type_class_get_instance_private_offset", false)
525+
523526 cret := xTypeClassGetInstancePrivateOffset(x.GoPointer())
524527 return cret
525528 }
@@ -527,6 +530,8 @@ func (x *TypeClass) GetInstancePrivateOffset() int {
527530 var xTypeClassGetPrivate func(uintptr, types.GType) uintptr
528531
529532 func (x *TypeClass) GetPrivate(PrivateTypeVar types.GType) uintptr {
533+ core.LazyRegister(&xTypeClassGetPrivate, "GOBJECT", "g_type_class_get_private", false)
534+
530535 cret := xTypeClassGetPrivate(x.GoPointer(), PrivateTypeVar)
531536 return cret
532537 }
@@ -544,6 +549,8 @@ var xTypeClassPeekParent func(uintptr) uintptr
544549 // This function is essentially equivalent to:
545550 // g_type_class_peek (g_type_parent (G_TYPE_FROM_CLASS (g_class)))
546551 func (x *TypeClass) PeekParent() *TypeClass {
552+ core.LazyRegister(&xTypeClassPeekParent, "GOBJECT", "g_type_class_peek_parent", false)
553+
547554 cret := xTypeClassPeekParent(x.GoPointer())
548555 if cret == 0 {
549556 return nil
@@ -559,6 +566,8 @@ var xTypeClassUnref func(uintptr)
559566 // may be finalized by the type system, so further dereferencing of a
560567 // class pointer after g_type_class_unref() are invalid.
561568 func (x *TypeClass) Unref() {
569+ core.LazyRegister(&xTypeClassUnref, "GOBJECT", "g_type_class_unref", false)
570+
562571 xTypeClassUnref(x.GoPointer())
563572 }
564573
@@ -571,6 +580,8 @@ var xTypeClassUnrefUncached func(uintptr)
571580 // of #GTypeClassCacheFuncs, avoiding the recursion which would occur
572581 // otherwise.
573582 func (x *TypeClass) UnrefUncached() {
583+ core.LazyRegister(&xTypeClassUnrefUncached, "GOBJECT", "g_type_class_unref_uncached", false)
584+
574585 xTypeClassUnrefUncached(x.GoPointer())
575586 }
576587
@@ -661,6 +672,8 @@ func TypeInstanceNewFromInternalPtr(ptr uintptr) *TypeInstance {
661672 var xTypeInstanceGetPrivate func(uintptr, types.GType) uintptr
662673
663674 func (x *TypeInstance) GetPrivate(PrivateTypeVar types.GType) uintptr {
675+ core.LazyRegister(&xTypeInstanceGetPrivate, "GOBJECT", "g_type_instance_get_private", false)
676+
664677 cret := xTypeInstanceGetPrivate(x.GoPointer(), PrivateTypeVar)
665678 return cret
666679 }
@@ -694,6 +707,8 @@ var xTypeInterfacePeekParent func(uintptr) uintptr
694707 // This is useful when deriving the implementation of an interface from the
695708 // parent type and then possibly overriding some methods.
696709 func (x *TypeInterface) PeekParent() *TypeInterface {
710+ core.LazyRegister(&xTypeInterfacePeekParent, "GOBJECT", "g_type_interface_peek_parent", false)
711+
697712 cret := xTypeInterfacePeekParent(x.GoPointer())
698713 if cret == 0 {
699714 return nil
@@ -868,6 +883,8 @@ var xTypeAddClassCacheFunc func(uintptr, uintptr)
868883 // type, since all classes are routed through the same #GTypeClassCacheFunc
869884 // chain.
870885 func TypeAddClassCacheFunc(CacheDataVar uintptr, CacheFuncVar *TypeClassCacheFunc) {
886+ core.LazyRegister(&xTypeAddClassCacheFunc, "GOBJECT", "g_type_add_class_cache_func", false)
887+
871888 xTypeAddClassCacheFunc(CacheDataVar, glib.NewCallback(CacheFuncVar))
872889 }
873890
@@ -884,12 +901,16 @@ var xTypeAddClassPrivate func(types.GType, uint)
884901 // The private structure can be retrieved using the
885902 // G_TYPE_CLASS_GET_PRIVATE() macro.
886903 func TypeAddClassPrivate(ClassTypeVar types.GType, PrivateSizeVar uint) {
904+ core.LazyRegister(&xTypeAddClassPrivate, "GOBJECT", "g_type_add_class_private", false)
905+
887906 xTypeAddClassPrivate(ClassTypeVar, PrivateSizeVar)
888907 }
889908
890909 var xTypeAddInstancePrivate func(types.GType, uint) int
891910
892911 func TypeAddInstancePrivate(ClassTypeVar types.GType, PrivateSizeVar uint) int {
912+ core.LazyRegister(&xTypeAddInstancePrivate, "GOBJECT", "g_type_add_instance_private", false)
913+
893914 cret := xTypeAddInstancePrivate(ClassTypeVar, PrivateSizeVar)
894915 return cret
895916 }
@@ -906,6 +927,8 @@ var xTypeAddInterfaceCheck func(uintptr, uintptr)
906927 // object implements all of the properties that are defined on its
907928 // interfaces.
908929 func TypeAddInterfaceCheck(CheckDataVar uintptr, CheckFuncVar *TypeInterfaceCheckFunc) {
930+ core.LazyRegister(&xTypeAddInterfaceCheck, "GOBJECT", "g_type_add_interface_check", false)
931+
909932 xTypeAddInterfaceCheck(CheckDataVar, glib.NewCallback(CheckFuncVar))
910933 }
911934
@@ -915,6 +938,8 @@ var xTypeAddInterfaceDynamic func(types.GType, types.GType, uintptr)
915938 // contained in the #GTypePlugin structure pointed to by @plugin
916939 // is used to manage the relationship.
917940 func TypeAddInterfaceDynamic(InstanceTypeVar types.GType, InterfaceTypeVar types.GType, PluginVar TypePlugin) {
941+ core.LazyRegister(&xTypeAddInterfaceDynamic, "GOBJECT", "g_type_add_interface_dynamic", false)
942+
918943 xTypeAddInterfaceDynamic(InstanceTypeVar, InterfaceTypeVar, PluginVar.GoPointer())
919944 }
920945
@@ -924,12 +949,16 @@ var xTypeAddInterfaceStatic func(types.GType, types.GType, *InterfaceInfo)
924949 // The information contained in the #GInterfaceInfo structure
925950 // pointed to by @info is used to manage the relationship.
926951 func TypeAddInterfaceStatic(InstanceTypeVar types.GType, InterfaceTypeVar types.GType, InfoVar *InterfaceInfo) {
952+ core.LazyRegister(&xTypeAddInterfaceStatic, "GOBJECT", "g_type_add_interface_static", false)
953+
927954 xTypeAddInterfaceStatic(InstanceTypeVar, InterfaceTypeVar, InfoVar)
928955 }
929956
930957 var xTypeCheckClassCast func(*TypeClass, types.GType) uintptr
931958
932959 func TypeCheckClassCast(GClassVar *TypeClass, IsATypeVar types.GType) *TypeClass {
960+ core.LazyRegister(&xTypeCheckClassCast, "GOBJECT", "g_type_check_class_cast", false)
961+
933962 cret := xTypeCheckClassCast(GClassVar, IsATypeVar)
934963 if cret == 0 {
935964 return nil
@@ -940,6 +969,8 @@ func TypeCheckClassCast(GClassVar *TypeClass, IsATypeVar types.GType) *TypeClass
940969 var xTypeCheckClassIsA func(*TypeClass, types.GType) bool
941970
942971 func TypeCheckClassIsA(GClassVar *TypeClass, IsATypeVar types.GType) bool {
972+ core.LazyRegister(&xTypeCheckClassIsA, "GOBJECT", "g_type_check_class_is_a", false)
973+
943974 cret := xTypeCheckClassIsA(GClassVar, IsATypeVar)
944975 return cret
945976 }
@@ -949,6 +980,8 @@ var xTypeCheckInstance func(*TypeInstance) bool
949980 // Private helper function to aid implementation of the
950981 // G_TYPE_CHECK_INSTANCE() macro.
951982 func TypeCheckInstance(InstanceVar *TypeInstance) bool {
983+ core.LazyRegister(&xTypeCheckInstance, "GOBJECT", "g_type_check_instance", false)
984+
952985 cret := xTypeCheckInstance(InstanceVar)
953986 return cret
954987 }
@@ -956,6 +989,8 @@ func TypeCheckInstance(InstanceVar *TypeInstance) bool {
956989 var xTypeCheckInstanceCast func(*TypeInstance, types.GType) uintptr
957990
958991 func TypeCheckInstanceCast(InstanceVar *TypeInstance, IfaceTypeVar types.GType) *TypeInstance {
992+ core.LazyRegister(&xTypeCheckInstanceCast, "GOBJECT", "g_type_check_instance_cast", false)
993+
959994 cret := xTypeCheckInstanceCast(InstanceVar, IfaceTypeVar)
960995 if cret == 0 {
961996 return nil
@@ -966,6 +1001,8 @@ func TypeCheckInstanceCast(InstanceVar *TypeInstance, IfaceTypeVar types.GType)
9661001 var xTypeCheckInstanceIsA func(*TypeInstance, types.GType) bool
9671002
9681003 func TypeCheckInstanceIsA(InstanceVar *TypeInstance, IfaceTypeVar types.GType) bool {
1004+ core.LazyRegister(&xTypeCheckInstanceIsA, "GOBJECT", "g_type_check_instance_is_a", false)
1005+
9691006 cret := xTypeCheckInstanceIsA(InstanceVar, IfaceTypeVar)
9701007 return cret
9711008 }
@@ -973,6 +1010,8 @@ func TypeCheckInstanceIsA(InstanceVar *TypeInstance, IfaceTypeVar types.GType) b
9731010 var xTypeCheckInstanceIsFundamentallyA func(*TypeInstance, types.GType) bool
9741011
9751012 func TypeCheckInstanceIsFundamentallyA(InstanceVar *TypeInstance, FundamentalTypeVar types.GType) bool {
1013+ core.LazyRegister(&xTypeCheckInstanceIsFundamentallyA, "GOBJECT", "g_type_check_instance_is_fundamentally_a", false)
1014+
9761015 cret := xTypeCheckInstanceIsFundamentallyA(InstanceVar, FundamentalTypeVar)
9771016 return cret
9781017 }
@@ -980,6 +1019,8 @@ func TypeCheckInstanceIsFundamentallyA(InstanceVar *TypeInstance, FundamentalTyp
9801019 var xTypeCheckIsValueType func(types.GType) bool
9811020
9821021 func TypeCheckIsValueType(TypeVar types.GType) bool {
1022+ core.LazyRegister(&xTypeCheckIsValueType, "GOBJECT", "g_type_check_is_value_type", false)
1023+
9831024 cret := xTypeCheckIsValueType(TypeVar)
9841025 return cret
9851026 }
@@ -987,6 +1028,8 @@ func TypeCheckIsValueType(TypeVar types.GType) bool {
9871028 var xTypeCheckValue func(*Value) bool
9881029
9891030 func TypeCheckValue(ValueVar *Value) bool {
1031+ core.LazyRegister(&xTypeCheckValue, "GOBJECT", "g_type_check_value", false)
1032+
9901033 cret := xTypeCheckValue(ValueVar)
9911034 return cret
9921035 }
@@ -994,6 +1037,8 @@ func TypeCheckValue(ValueVar *Value) bool {
9941037 var xTypeCheckValueHolds func(*Value, types.GType) bool
9951038
9961039 func TypeCheckValueHolds(ValueVar *Value, TypeVar types.GType) bool {
1040+ core.LazyRegister(&xTypeCheckValueHolds, "GOBJECT", "g_type_check_value_holds", false)
1041+
9971042 cret := xTypeCheckValueHolds(ValueVar, TypeVar)
9981043 return cret
9991044 }
@@ -1003,6 +1048,8 @@ var xTypeChildren func(types.GType, *uint) uintptr
10031048 // Return a newly allocated and 0-terminated array of type IDs, listing
10041049 // the child types of @type.
10051050 func TypeChildren(TypeVar types.GType, NChildrenVar *uint) uintptr {
1051+ core.LazyRegister(&xTypeChildren, "GOBJECT", "g_type_children", false)
1052+
10061053 cret := xTypeChildren(TypeVar, NChildrenVar)
10071054 return cret
10081055 }
@@ -1010,6 +1057,8 @@ func TypeChildren(TypeVar types.GType, NChildrenVar *uint) uintptr {
10101057 var xTypeClassAdjustPrivateOffset func(uintptr, int)
10111058
10121059 func TypeClassAdjustPrivateOffset(GClassVar uintptr, PrivateSizeOrOffsetVar int) {
1060+ core.LazyRegister(&xTypeClassAdjustPrivateOffset, "GOBJECT", "g_type_class_adjust_private_offset", false)
1061+
10131062 xTypeClassAdjustPrivateOffset(GClassVar, PrivateSizeOrOffsetVar)
10141063 }
10151064
@@ -1022,6 +1071,8 @@ var xTypeClassGet func(types.GType) uintptr
10221071 //
10231072 // If you don't want to create the class, use g_type_class_peek() instead.
10241073 func TypeClassGet(TypeVar types.GType) *TypeClass {
1074+ core.LazyRegister(&xTypeClassGet, "GOBJECT", "g_type_class_get", false)
1075+
10251076 cret := xTypeClassGet(TypeVar)
10261077 if cret == 0 {
10271078 return nil
@@ -1040,6 +1091,8 @@ var xTypeClassPeek func(types.GType) uintptr
10401091 // of the type passed in does not currently exist (hasn't been
10411092 // referenced before).
10421093 func TypeClassPeek(TypeVar types.GType) *TypeClass {
1094+ core.LazyRegister(&xTypeClassPeek, "GOBJECT", "g_type_class_peek", false)
1095+
10431096 cret := xTypeClassPeek(TypeVar)
10441097 if cret == 0 {
10451098 return nil
@@ -1052,6 +1105,8 @@ var xTypeClassPeekStatic func(types.GType) uintptr
10521105 // A more efficient version of g_type_class_peek() which works only for
10531106 // static types.
10541107 func TypeClassPeekStatic(TypeVar types.GType) *TypeClass {
1108+ core.LazyRegister(&xTypeClassPeekStatic, "GOBJECT", "g_type_class_peek_static", false)
1109+
10551110 cret := xTypeClassPeekStatic(TypeVar)
10561111 if cret == 0 {
10571112 return nil
@@ -1066,6 +1121,8 @@ var xTypeClassRef func(types.GType) uintptr
10661121 //
10671122 // This function will demand-create the class if it doesn't exist already.
10681123 func TypeClassRef(TypeVar types.GType) *TypeClass {
1124+ core.LazyRegister(&xTypeClassRef, "GOBJECT", "g_type_class_ref", false)
1125+
10691126 cret := xTypeClassRef(TypeVar)
10701127 if cret == 0 {
10711128 return nil
@@ -1092,6 +1149,8 @@ var xTypeCreateInstance func(types.GType) uintptr
10921149 // fundamental type. Also language bindings should not use this
10931150 // function, but g_object_new() instead.
10941151 func TypeCreateInstance(TypeVar types.GType) *TypeInstance {
1152+ core.LazyRegister(&xTypeCreateInstance, "GOBJECT", "g_type_create_instance", false)
1153+
10951154 cret := xTypeCreateInstance(TypeVar)
10961155 if cret == 0 {
10971156 return nil
@@ -1115,6 +1174,8 @@ var xTypeDefaultInterfaceGet func(types.GType) uintptr
11151174 // want to make sure that signals and properties for an interface
11161175 // have been installed.
11171176 func TypeDefaultInterfaceGet(GTypeVar types.GType) *TypeInterface {
1177+ core.LazyRegister(&xTypeDefaultInterfaceGet, "GOBJECT", "g_type_default_interface_get", false)
1178+
11181179 cret := xTypeDefaultInterfaceGet(GTypeVar)
11191180 if cret == 0 {
11201181 return nil
@@ -1127,6 +1188,8 @@ var xTypeDefaultInterfacePeek func(types.GType) uintptr
11271188 // If the interface type @g_type is currently in use, returns its
11281189 // default interface vtable.
11291190 func TypeDefaultInterfacePeek(GTypeVar types.GType) *TypeInterface {
1191+ core.LazyRegister(&xTypeDefaultInterfacePeek, "GOBJECT", "g_type_default_interface_peek", false)
1192+
11301193 cret := xTypeDefaultInterfacePeek(GTypeVar)
11311194 if cret == 0 {
11321195 return nil
@@ -1147,6 +1210,8 @@ var xTypeDefaultInterfaceRef func(types.GType) uintptr
11471210 // want to make sure that signals and properties for an interface
11481211 // have been installed.
11491212 func TypeDefaultInterfaceRef(GTypeVar types.GType) *TypeInterface {
1213+ core.LazyRegister(&xTypeDefaultInterfaceRef, "GOBJECT", "g_type_default_interface_ref", false)
1214+
11501215 cret := xTypeDefaultInterfaceRef(GTypeVar)
11511216 if cret == 0 {
11521217 return nil
@@ -1163,6 +1228,8 @@ var xTypeDefaultInterfaceUnref func(*TypeInterface)
11631228 // references have been released, the finalize function for the interface's
11641229 // default vtable (the @class_finalize member of #GTypeInfo) will be called.
11651230 func TypeDefaultInterfaceUnref(GIfaceVar *TypeInterface) {
1231+ core.LazyRegister(&xTypeDefaultInterfaceUnref, "GOBJECT", "g_type_default_interface_unref", false)
1232+
11661233 xTypeDefaultInterfaceUnref(GIfaceVar)
11671234 }
11681235
@@ -1171,6 +1238,8 @@ var xTypeDepth func(types.GType) uint
11711238 // Returns the length of the ancestry of the passed in type. This
11721239 // includes the type itself, so that e.g. a fundamental type has depth 1.
11731240 func TypeDepth(TypeVar types.GType) uint {
1241+ core.LazyRegister(&xTypeDepth, "GOBJECT", "g_type_depth", false)
1242+
11741243 cret := xTypeDepth(TypeVar)
11751244 return cret
11761245 }
@@ -1190,6 +1259,8 @@ var xTypeEnsure func(types.GType)
11901259 // out by the compiler. Using g_type_ensure() guarantees that the
11911260 // type's _get_type() method is called.
11921261 func TypeEnsure(TypeVar types.GType) {
1262+ core.LazyRegister(&xTypeEnsure, "GOBJECT", "g_type_ensure", false)
1263+
11931264 xTypeEnsure(TypeVar)
11941265 }
11951266
@@ -1201,6 +1272,8 @@ var xTypeFreeInstance func(*TypeInstance)
12011272 // Like g_type_create_instance(), this function is reserved for
12021273 // implementors of fundamental types.
12031274 func TypeFreeInstance(InstanceVar *TypeInstance) {
1275+ core.LazyRegister(&xTypeFreeInstance, "GOBJECT", "g_type_free_instance", false)
1276+
12041277 xTypeFreeInstance(InstanceVar)
12051278 }
12061279
@@ -1211,6 +1284,8 @@ var xTypeFromName func(string) types.GType
12111284 // to find out by name whether a specific type has been registered
12121285 // yet).
12131286 func TypeFromName(NameVar string) types.GType {
1287+ core.LazyRegister(&xTypeFromName, "GOBJECT", "g_type_from_name", false)
1288+
12141289 cret := xTypeFromName(NameVar)
12151290 return cret
12161291 }
@@ -1220,6 +1295,8 @@ var xTypeFundamental func(types.GType) types.GType
12201295 // Internal function, used to extract the fundamental type ID portion.
12211296 // Use G_TYPE_FUNDAMENTAL() instead.
12221297 func TypeFundamental(TypeIdVar types.GType) types.GType {
1298+ core.LazyRegister(&xTypeFundamental, "GOBJECT", "g_type_fundamental", false)
1299+
12231300 cret := xTypeFundamental(TypeIdVar)
12241301 return cret
12251302 }
@@ -1231,6 +1308,8 @@ var xTypeFundamentalNext func() types.GType
12311308 // The returned type ID represents the highest currently registered
12321309 // fundamental type identifier.
12331310 func TypeFundamentalNext() types.GType {
1311+ core.LazyRegister(&xTypeFundamentalNext, "GOBJECT", "g_type_fundamental_next", false)
1312+
12341313 cret := xTypeFundamentalNext()
12351314 return cret
12361315 }
@@ -1242,6 +1321,8 @@ var xTypeGetInstanceCount func(types.GType) int
12421321 // the `instance-count` debug flag is set (by setting the `GOBJECT_DEBUG`
12431322 // variable to include `instance-count`).
12441323 func TypeGetInstanceCount(TypeVar types.GType) int {
1324+ core.LazyRegister(&xTypeGetInstanceCount, "GOBJECT", "g_type_get_instance_count", false)
1325+
12451326 cret := xTypeGetInstanceCount(TypeVar)
12461327 return cret
12471328 }
@@ -1250,6 +1331,7 @@ var xTypeGetPlugin func(types.GType) uintptr
12501331
12511332 // Returns the #GTypePlugin structure for @type.
12521333 func TypeGetPlugin(TypeVar types.GType) *TypePluginBase {
1334+ core.LazyRegister(&xTypeGetPlugin, "GOBJECT", "g_type_get_plugin", false)
12531335 var cls *TypePluginBase
12541336
12551337 cret := xTypeGetPlugin(TypeVar)
@@ -1272,6 +1354,8 @@ var xTypeGetQdata func(types.GType, glib.Quark) uintptr
12721354 // attached to one type with g_type_set_qdata() cannot
12731355 // be retrieved from a subtype using g_type_get_qdata().
12741356 func TypeGetQdata(TypeVar types.GType, QuarkVar glib.Quark) uintptr {
1357+ core.LazyRegister(&xTypeGetQdata, "GOBJECT", "g_type_get_qdata", false)
1358+
12751359 cret := xTypeGetQdata(TypeVar, QuarkVar)
12761360 return cret
12771361 }
@@ -1284,6 +1368,8 @@ var xTypeGetTypeRegistrationSerial func() uint
12841368 // g_type_from_name()) and know if the cache is still valid at a later
12851369 // time by comparing the current serial with the one at the type lookup.
12861370 func TypeGetTypeRegistrationSerial() uint {
1371+ core.LazyRegister(&xTypeGetTypeRegistrationSerial, "GOBJECT", "g_type_get_type_registration_serial", false)
1372+
12871373 cret := xTypeGetTypeRegistrationSerial()
12881374 return cret
12891375 }
@@ -1294,6 +1380,8 @@ var xTypeInit func()
12941380 // the type system is initialised automatically and this function does
12951381 // nothing.
12961382 func TypeInit() {
1383+ core.LazyRegister(&xTypeInit, "GOBJECT", "g_type_init", false)
1384+
12971385 xTypeInit()
12981386 }
12991387
@@ -1306,6 +1394,8 @@ var xTypeInitWithDebugFlags func(TypeDebugFlags)
13061394 // If you need to enable debugging features, use the `GOBJECT_DEBUG`
13071395 // environment variable.
13081396 func TypeInitWithDebugFlags(DebugFlagsVar TypeDebugFlags) {
1397+ core.LazyRegister(&xTypeInitWithDebugFlags, "GOBJECT", "g_type_init_with_debug_flags", false)
1398+
13091399 xTypeInitWithDebugFlags(DebugFlagsVar)
13101400 }
13111401
@@ -1317,6 +1407,8 @@ var xTypeInterfaceAddPrerequisite func(types.GType, types.GType)
13171407 // interface derivation (which GType doesn't support). An interface can have
13181408 // at most one instantiatable prerequisite type.
13191409 func TypeInterfaceAddPrerequisite(InterfaceTypeVar types.GType, PrerequisiteTypeVar types.GType) {
1410+ core.LazyRegister(&xTypeInterfaceAddPrerequisite, "GOBJECT", "g_type_interface_add_prerequisite", false)
1411+
13201412 xTypeInterfaceAddPrerequisite(InterfaceTypeVar, PrerequisiteTypeVar)
13211413 }
13221414
@@ -1327,6 +1419,7 @@ var xTypeInterfaceGetPlugin func(types.GType, types.GType) uintptr
13271419 // if @interface_type has not been added to @instance_type or does
13281420 // not have a #GTypePlugin structure. See g_type_add_interface_dynamic().
13291421 func TypeInterfaceGetPlugin(InstanceTypeVar types.GType, InterfaceTypeVar types.GType) *TypePluginBase {
1422+ core.LazyRegister(&xTypeInterfaceGetPlugin, "GOBJECT", "g_type_interface_get_plugin", false)
13301423 var cls *TypePluginBase
13311424
13321425 cret := xTypeInterfaceGetPlugin(InstanceTypeVar, InterfaceTypeVar)
@@ -1349,6 +1442,8 @@ var xTypeInterfaceInstantiatablePrerequisite func(types.GType) types.GType
13491442 // See g_type_interface_add_prerequisite() for more information
13501443 // about prerequisites.
13511444 func TypeInterfaceInstantiatablePrerequisite(InterfaceTypeVar types.GType) types.GType {
1445+ core.LazyRegister(&xTypeInterfaceInstantiatablePrerequisite, "GOBJECT", "g_type_interface_instantiatable_prerequisite", false)
1446+
13521447 cret := xTypeInterfaceInstantiatablePrerequisite(InterfaceTypeVar)
13531448 return cret
13541449 }
@@ -1358,6 +1453,8 @@ var xTypeInterfacePeek func(*TypeClass, types.GType) uintptr
13581453 // Returns the #GTypeInterface structure of an interface to which the
13591454 // passed in class conforms.
13601455 func TypeInterfacePeek(InstanceClassVar *TypeClass, IfaceTypeVar types.GType) *TypeInterface {
1456+ core.LazyRegister(&xTypeInterfacePeek, "GOBJECT", "g_type_interface_peek", false)
1457+
13611458 cret := xTypeInterfacePeek(InstanceClassVar, IfaceTypeVar)
13621459 if cret == 0 {
13631460 return nil
@@ -1369,6 +1466,8 @@ var xTypeInterfacePrerequisites func(types.GType, *uint) uintptr
13691466
13701467 // Returns the prerequisites of an interfaces type.
13711468 func TypeInterfacePrerequisites(InterfaceTypeVar types.GType, NPrerequisitesVar *uint) uintptr {
1469+ core.LazyRegister(&xTypeInterfacePrerequisites, "GOBJECT", "g_type_interface_prerequisites", false)
1470+
13721471 cret := xTypeInterfacePrerequisites(InterfaceTypeVar, NPrerequisitesVar)
13731472 return cret
13741473 }
@@ -1378,6 +1477,8 @@ var xTypeInterfaces func(types.GType, *uint) uintptr
13781477 // Return a newly allocated and 0-terminated array of type IDs, listing
13791478 // the interface types that @type conforms to.
13801479 func TypeInterfaces(TypeVar types.GType, NInterfacesVar *uint) uintptr {
1480+ core.LazyRegister(&xTypeInterfaces, "GOBJECT", "g_type_interfaces", false)
1481+
13811482 cret := xTypeInterfaces(TypeVar, NInterfacesVar)
13821483 return cret
13831484 }
@@ -1388,6 +1489,8 @@ var xTypeIsA func(types.GType, types.GType) bool
13881489 // descendant of @is_a_type. If @is_a_type is an interface, check
13891490 // whether @type conforms to it.
13901491 func TypeIsA(TypeVar types.GType, IsATypeVar types.GType) bool {
1492+ core.LazyRegister(&xTypeIsA, "GOBJECT", "g_type_is_a", false)
1493+
13911494 cret := xTypeIsA(TypeVar, IsATypeVar)
13921495 return cret
13931496 }
@@ -1401,6 +1504,8 @@ var xTypeName func(types.GType) string
14011504 // may be any other validly registered type ID, but randomized type IDs
14021505 // should not be passed in and will most likely lead to a crash.
14031506 func TypeName(TypeVar types.GType) string {
1507+ core.LazyRegister(&xTypeName, "GOBJECT", "g_type_name", false)
1508+
14041509 cret := xTypeName(TypeVar)
14051510 return cret
14061511 }
@@ -1408,6 +1513,8 @@ func TypeName(TypeVar types.GType) string {
14081513 var xTypeNameFromClass func(*TypeClass) string
14091514
14101515 func TypeNameFromClass(GClassVar *TypeClass) string {
1516+ core.LazyRegister(&xTypeNameFromClass, "GOBJECT", "g_type_name_from_class", false)
1517+
14111518 cret := xTypeNameFromClass(GClassVar)
14121519 return cret
14131520 }
@@ -1415,6 +1522,8 @@ func TypeNameFromClass(GClassVar *TypeClass) string {
14151522 var xTypeNameFromInstance func(*TypeInstance) string
14161523
14171524 func TypeNameFromInstance(InstanceVar *TypeInstance) string {
1525+ core.LazyRegister(&xTypeNameFromInstance, "GOBJECT", "g_type_name_from_instance", false)
1526+
14181527 cret := xTypeNameFromInstance(InstanceVar)
14191528 return cret
14201529 }
@@ -1429,6 +1538,8 @@ var xTypeNextBase func(types.GType, types.GType) types.GType
14291538 // be used to determine the types and order in which the leaf type is
14301539 // descended from the root type.
14311540 func TypeNextBase(LeafTypeVar types.GType, RootTypeVar types.GType) types.GType {
1541+ core.LazyRegister(&xTypeNextBase, "GOBJECT", "g_type_next_base", false)
1542+
14321543 cret := xTypeNextBase(LeafTypeVar, RootTypeVar)
14331544 return cret
14341545 }
@@ -1438,6 +1549,8 @@ var xTypeParent func(types.GType) types.GType
14381549 // Return the direct parent type of the passed in type. If the passed
14391550 // in type has no parent, i.e. is a fundamental type, 0 is returned.
14401551 func TypeParent(TypeVar types.GType) types.GType {
1552+ core.LazyRegister(&xTypeParent, "GOBJECT", "g_type_parent", false)
1553+
14411554 cret := xTypeParent(TypeVar)
14421555 return cret
14431556 }
@@ -1446,6 +1559,8 @@ var xTypeQname func(types.GType) glib.Quark
14461559
14471560 // Get the corresponding quark of the type IDs name.
14481561 func TypeQname(TypeVar types.GType) glib.Quark {
1562+ core.LazyRegister(&xTypeQname, "GOBJECT", "g_type_qname", false)
1563+
14491564 cret := xTypeQname(TypeVar)
14501565 return cret
14511566 }
@@ -1463,6 +1578,8 @@ var xNewTypeQuery func(types.GType, *TypeQuery)
14631578 // Since GLib 2.78, this function allows queries on dynamic types. Previously
14641579 // it only supported static types.
14651580 func NewTypeQuery(TypeVar types.GType, QueryVar *TypeQuery) {
1581+ core.LazyRegister(&xNewTypeQuery, "GOBJECT", "g_type_query", false)
1582+
14661583 xNewTypeQuery(TypeVar, QueryVar)
14671584 }
14681585
@@ -1474,6 +1591,8 @@ var xTypeRegisterDynamic func(types.GType, string, uintptr, TypeFlags) types.GTy
14741591 // instances (if not abstract). The value of @flags determines the nature
14751592 // (e.g. abstract or not) of the type.
14761593 func TypeRegisterDynamic(ParentTypeVar types.GType, TypeNameVar string, PluginVar TypePlugin, FlagsVar TypeFlags) types.GType {
1594+ core.LazyRegister(&xTypeRegisterDynamic, "GOBJECT", "g_type_register_dynamic", false)
1595+
14771596 cret := xTypeRegisterDynamic(ParentTypeVar, TypeNameVar, PluginVar.GoPointer(), FlagsVar)
14781597 return cret
14791598 }
@@ -1488,6 +1607,8 @@ var xTypeRegisterFundamental func(types.GType, string, *TypeInfo, *TypeFundament
14881607 // @finfo to manage the type and its instances. The value of @flags determines
14891608 // additional characteristics of the fundamental type.
14901609 func TypeRegisterFundamental(TypeIdVar types.GType, TypeNameVar string, InfoVar *TypeInfo, FinfoVar *TypeFundamentalInfo, FlagsVar TypeFlags) types.GType {
1610+ core.LazyRegister(&xTypeRegisterFundamental, "GOBJECT", "g_type_register_fundamental", false)
1611+
14911612 cret := xTypeRegisterFundamental(TypeIdVar, TypeNameVar, InfoVar, FinfoVar, FlagsVar)
14921613 return cret
14931614 }
@@ -1500,6 +1621,8 @@ var xTypeRegisterStatic func(types.GType, string, *TypeInfo, TypeFlags) types.GT
15001621 // instances (if not abstract). The value of @flags determines the nature
15011622 // (e.g. abstract or not) of the type.
15021623 func TypeRegisterStatic(ParentTypeVar types.GType, TypeNameVar string, InfoVar *TypeInfo, FlagsVar TypeFlags) types.GType {
1624+ core.LazyRegister(&xTypeRegisterStatic, "GOBJECT", "g_type_register_static", false)
1625+
15031626 cret := xTypeRegisterStatic(ParentTypeVar, TypeNameVar, InfoVar, FlagsVar)
15041627 return cret
15051628 }
@@ -1511,6 +1634,8 @@ var xTypeRegisterStaticSimple func(types.GType, string, uint, uintptr, uint, uin
15111634 // abstract or not) of the type. It works by filling a #GTypeInfo
15121635 // struct and calling g_type_register_static().
15131636 func TypeRegisterStaticSimple(ParentTypeVar types.GType, TypeNameVar string, ClassSizeVar uint, ClassInitVar *ClassInitFunc, InstanceSizeVar uint, InstanceInitVar *InstanceInitFunc, FlagsVar TypeFlags) types.GType {
1637+ core.LazyRegister(&xTypeRegisterStaticSimple, "GOBJECT", "g_type_register_static_simple", false)
1638+
15141639 cret := xTypeRegisterStaticSimple(ParentTypeVar, TypeNameVar, ClassSizeVar, glib.NewCallback(ClassInitVar), InstanceSizeVar, glib.NewCallback(InstanceInitVar), FlagsVar)
15151640 return cret
15161641 }
@@ -1521,6 +1646,8 @@ var xTypeRemoveClassCacheFunc func(uintptr, uintptr)
15211646 // maintained by @cache_func has to be empty when calling
15221647 // g_type_remove_class_cache_func() to avoid leaks.
15231648 func TypeRemoveClassCacheFunc(CacheDataVar uintptr, CacheFuncVar *TypeClassCacheFunc) {
1649+ core.LazyRegister(&xTypeRemoveClassCacheFunc, "GOBJECT", "g_type_remove_class_cache_func", false)
1650+
15241651 xTypeRemoveClassCacheFunc(CacheDataVar, glib.NewCallback(CacheFuncVar))
15251652 }
15261653
@@ -1529,6 +1656,8 @@ var xTypeRemoveInterfaceCheck func(uintptr, uintptr)
15291656 // Removes an interface check function added with
15301657 // g_type_add_interface_check().
15311658 func TypeRemoveInterfaceCheck(CheckDataVar uintptr, CheckFuncVar *TypeInterfaceCheckFunc) {
1659+ core.LazyRegister(&xTypeRemoveInterfaceCheck, "GOBJECT", "g_type_remove_interface_check", false)
1660+
15321661 xTypeRemoveInterfaceCheck(CheckDataVar, glib.NewCallback(CheckFuncVar))
15331662 }
15341663
@@ -1536,12 +1665,16 @@ var xTypeSetQdata func(types.GType, glib.Quark, uintptr)
15361665
15371666 // Attaches arbitrary data to a type.
15381667 func TypeSetQdata(TypeVar types.GType, QuarkVar glib.Quark, DataVar uintptr) {
1668+ core.LazyRegister(&xTypeSetQdata, "GOBJECT", "g_type_set_qdata", false)
1669+
15391670 xTypeSetQdata(TypeVar, QuarkVar, DataVar)
15401671 }
15411672
15421673 var xTypeTestFlags func(types.GType, uint) bool
15431674
15441675 func TypeTestFlags(TypeVar types.GType, FlagsVar uint) bool {
1676+ core.LazyRegister(&xTypeTestFlags, "GOBJECT", "g_type_test_flags", false)
1677+
15451678 cret := xTypeTestFlags(TypeVar, FlagsVar)
15461679 return cret
15471680 }
@@ -1554,6 +1687,8 @@ var xTypeValueTablePeek func(types.GType) uintptr
15541687 // that implements or has internal knowledge of the implementation of
15551688 // @type.
15561689 func TypeValueTablePeek(TypeVar types.GType) *TypeValueTable {
1690+ core.LazyRegister(&xTypeValueTablePeek, "GOBJECT", "g_type_value_table_peek", false)
1691+
15571692 cret := xTypeValueTablePeek(TypeVar)
15581693 if cret == 0 {
15591694 return nil
@@ -1564,85 +1699,4 @@ func TypeValueTablePeek(TypeVar types.GType) *TypeValueTable {
15641699 func init() {
15651700 core.SetPackageName("GOBJECT", "gobject-2.0")
15661701 core.SetSharedLibraries("GOBJECT", []string{"libgobject-2.0.so.0", "libgobject-2.0.0.dylib"})
1567- var libs []uintptr
1568- for _, libPath := range core.GetPaths("GOBJECT") {
1569- lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL)
1570- if err != nil {
1571- panic(err)
1572- }
1573- libs = append(libs, lib)
1574- }
1575-
1576- core.PuregoSafeRegister(&xTypeAddClassCacheFunc, libs, "g_type_add_class_cache_func")
1577- core.PuregoSafeRegister(&xTypeAddClassPrivate, libs, "g_type_add_class_private")
1578- core.PuregoSafeRegister(&xTypeAddInstancePrivate, libs, "g_type_add_instance_private")
1579- core.PuregoSafeRegister(&xTypeAddInterfaceCheck, libs, "g_type_add_interface_check")
1580- core.PuregoSafeRegister(&xTypeAddInterfaceDynamic, libs, "g_type_add_interface_dynamic")
1581- core.PuregoSafeRegister(&xTypeAddInterfaceStatic, libs, "g_type_add_interface_static")
1582- core.PuregoSafeRegister(&xTypeCheckClassCast, libs, "g_type_check_class_cast")
1583- core.PuregoSafeRegister(&xTypeCheckClassIsA, libs, "g_type_check_class_is_a")
1584- core.PuregoSafeRegister(&xTypeCheckInstance, libs, "g_type_check_instance")
1585- core.PuregoSafeRegister(&xTypeCheckInstanceCast, libs, "g_type_check_instance_cast")
1586- core.PuregoSafeRegister(&xTypeCheckInstanceIsA, libs, "g_type_check_instance_is_a")
1587- core.PuregoSafeRegister(&xTypeCheckInstanceIsFundamentallyA, libs, "g_type_check_instance_is_fundamentally_a")
1588- core.PuregoSafeRegister(&xTypeCheckIsValueType, libs, "g_type_check_is_value_type")
1589- core.PuregoSafeRegister(&xTypeCheckValue, libs, "g_type_check_value")
1590- core.PuregoSafeRegister(&xTypeCheckValueHolds, libs, "g_type_check_value_holds")
1591- core.PuregoSafeRegister(&xTypeChildren, libs, "g_type_children")
1592- core.PuregoSafeRegister(&xTypeClassAdjustPrivateOffset, libs, "g_type_class_adjust_private_offset")
1593- core.PuregoSafeRegister(&xTypeClassGet, libs, "g_type_class_get")
1594- core.PuregoSafeRegister(&xTypeClassPeek, libs, "g_type_class_peek")
1595- core.PuregoSafeRegister(&xTypeClassPeekStatic, libs, "g_type_class_peek_static")
1596- core.PuregoSafeRegister(&xTypeClassRef, libs, "g_type_class_ref")
1597- core.PuregoSafeRegister(&xTypeCreateInstance, libs, "g_type_create_instance")
1598- core.PuregoSafeRegister(&xTypeDefaultInterfaceGet, libs, "g_type_default_interface_get")
1599- core.PuregoSafeRegister(&xTypeDefaultInterfacePeek, libs, "g_type_default_interface_peek")
1600- core.PuregoSafeRegister(&xTypeDefaultInterfaceRef, libs, "g_type_default_interface_ref")
1601- core.PuregoSafeRegister(&xTypeDefaultInterfaceUnref, libs, "g_type_default_interface_unref")
1602- core.PuregoSafeRegister(&xTypeDepth, libs, "g_type_depth")
1603- core.PuregoSafeRegister(&xTypeEnsure, libs, "g_type_ensure")
1604- core.PuregoSafeRegister(&xTypeFreeInstance, libs, "g_type_free_instance")
1605- core.PuregoSafeRegister(&xTypeFromName, libs, "g_type_from_name")
1606- core.PuregoSafeRegister(&xTypeFundamental, libs, "g_type_fundamental")
1607- core.PuregoSafeRegister(&xTypeFundamentalNext, libs, "g_type_fundamental_next")
1608- core.PuregoSafeRegister(&xTypeGetInstanceCount, libs, "g_type_get_instance_count")
1609- core.PuregoSafeRegister(&xTypeGetPlugin, libs, "g_type_get_plugin")
1610- core.PuregoSafeRegister(&xTypeGetQdata, libs, "g_type_get_qdata")
1611- core.PuregoSafeRegister(&xTypeGetTypeRegistrationSerial, libs, "g_type_get_type_registration_serial")
1612- core.PuregoSafeRegister(&xTypeInit, libs, "g_type_init")
1613- core.PuregoSafeRegister(&xTypeInitWithDebugFlags, libs, "g_type_init_with_debug_flags")
1614- core.PuregoSafeRegister(&xTypeInterfaceAddPrerequisite, libs, "g_type_interface_add_prerequisite")
1615- core.PuregoSafeRegister(&xTypeInterfaceGetPlugin, libs, "g_type_interface_get_plugin")
1616- core.PuregoSafeRegister(&xTypeInterfaceInstantiatablePrerequisite, libs, "g_type_interface_instantiatable_prerequisite")
1617- core.PuregoSafeRegister(&xTypeInterfacePeek, libs, "g_type_interface_peek")
1618- core.PuregoSafeRegister(&xTypeInterfacePrerequisites, libs, "g_type_interface_prerequisites")
1619- core.PuregoSafeRegister(&xTypeInterfaces, libs, "g_type_interfaces")
1620- core.PuregoSafeRegister(&xTypeIsA, libs, "g_type_is_a")
1621- core.PuregoSafeRegister(&xTypeName, libs, "g_type_name")
1622- core.PuregoSafeRegister(&xTypeNameFromClass, libs, "g_type_name_from_class")
1623- core.PuregoSafeRegister(&xTypeNameFromInstance, libs, "g_type_name_from_instance")
1624- core.PuregoSafeRegister(&xTypeNextBase, libs, "g_type_next_base")
1625- core.PuregoSafeRegister(&xTypeParent, libs, "g_type_parent")
1626- core.PuregoSafeRegister(&xTypeQname, libs, "g_type_qname")
1627- core.PuregoSafeRegister(&xNewTypeQuery, libs, "g_type_query")
1628- core.PuregoSafeRegister(&xTypeRegisterDynamic, libs, "g_type_register_dynamic")
1629- core.PuregoSafeRegister(&xTypeRegisterFundamental, libs, "g_type_register_fundamental")
1630- core.PuregoSafeRegister(&xTypeRegisterStatic, libs, "g_type_register_static")
1631- core.PuregoSafeRegister(&xTypeRegisterStaticSimple, libs, "g_type_register_static_simple")
1632- core.PuregoSafeRegister(&xTypeRemoveClassCacheFunc, libs, "g_type_remove_class_cache_func")
1633- core.PuregoSafeRegister(&xTypeRemoveInterfaceCheck, libs, "g_type_remove_interface_check")
1634- core.PuregoSafeRegister(&xTypeSetQdata, libs, "g_type_set_qdata")
1635- core.PuregoSafeRegister(&xTypeTestFlags, libs, "g_type_test_flags")
1636- core.PuregoSafeRegister(&xTypeValueTablePeek, libs, "g_type_value_table_peek")
1637-
1638- core.PuregoSafeRegister(&xTypeClassAddPrivate, libs, "g_type_class_add_private")
1639- core.PuregoSafeRegister(&xTypeClassGetInstancePrivateOffset, libs, "g_type_class_get_instance_private_offset")
1640- core.PuregoSafeRegister(&xTypeClassGetPrivate, libs, "g_type_class_get_private")
1641- core.PuregoSafeRegister(&xTypeClassPeekParent, libs, "g_type_class_peek_parent")
1642- core.PuregoSafeRegister(&xTypeClassUnref, libs, "g_type_class_unref")
1643- core.PuregoSafeRegister(&xTypeClassUnrefUncached, libs, "g_type_class_unref_uncached")
1644-
1645- core.PuregoSafeRegister(&xTypeInstanceGetPrivate, libs, "g_type_instance_get_private")
1646-
1647- core.PuregoSafeRegister(&xTypeInterfacePeekParent, libs, "g_type_interface_peek_parent")
16481702 }
@@ -5,7 +5,6 @@ import (
5 "structs"5 "structs"
6 "unsafe"6 "unsafe"
7 7
8- "github.com/bnema/purego"
9 "github.com/bnema/puregotk/pkg/core"8 "github.com/bnema/puregotk/pkg/core"
10 "github.com/bnema/puregotk/v4/glib"9 "github.com/bnema/puregotk/v4/glib"
11 "github.com/bnema/puregotk/v4/gobject/types"10 "github.com/bnema/puregotk/v4/gobject/types"
@@ -506,6 +505,8 @@ var xTypeClassAddPrivate func(uintptr, uint)
506 //505 //
507 // ]|506 // ]|
508 func (x *TypeClass) AddPrivate(PrivateSizeVar uint) {507 func (x *TypeClass) AddPrivate(PrivateSizeVar uint) {
508+ core.LazyRegister(&xTypeClassAddPrivate, "GOBJECT", "g_type_class_add_private", false)
509+
509 xTypeClassAddPrivate(x.GoPointer(), PrivateSizeVar)510 xTypeClassAddPrivate(x.GoPointer(), PrivateSizeVar)
510 }511 }
511 512
@@ -520,6 +521,8 @@ var xTypeClassGetInstancePrivateOffset func(uintptr) int
520 // You can only call this function after you have registered a private521 // You can only call this function after you have registered a private
521 // data area for @g_class using g_type_class_add_private().522 // data area for @g_class using g_type_class_add_private().
522 func (x *TypeClass) GetInstancePrivateOffset() int {523 func (x *TypeClass) GetInstancePrivateOffset() int {
524+ core.LazyRegister(&xTypeClassGetInstancePrivateOffset, "GOBJECT", "g_type_class_get_instance_private_offset", false)
525+
523 cret := xTypeClassGetInstancePrivateOffset(x.GoPointer())526 cret := xTypeClassGetInstancePrivateOffset(x.GoPointer())
524 return cret527 return cret
525 }528 }
@@ -527,6 +530,8 @@ func (x *TypeClass) GetInstancePrivateOffset() int {
527 var xTypeClassGetPrivate func(uintptr, types.GType) uintptr530 var xTypeClassGetPrivate func(uintptr, types.GType) uintptr
528 531
529 func (x *TypeClass) GetPrivate(PrivateTypeVar types.GType) uintptr {532 func (x *TypeClass) GetPrivate(PrivateTypeVar types.GType) uintptr {
533+ core.LazyRegister(&xTypeClassGetPrivate, "GOBJECT", "g_type_class_get_private", false)
534+
530 cret := xTypeClassGetPrivate(x.GoPointer(), PrivateTypeVar)535 cret := xTypeClassGetPrivate(x.GoPointer(), PrivateTypeVar)
531 return cret536 return cret
532 }537 }
@@ -544,6 +549,8 @@ var xTypeClassPeekParent func(uintptr) uintptr
544 // This function is essentially equivalent to:549 // This function is essentially equivalent to:
545 // g_type_class_peek (g_type_parent (G_TYPE_FROM_CLASS (g_class)))550 // g_type_class_peek (g_type_parent (G_TYPE_FROM_CLASS (g_class)))
546 func (x *TypeClass) PeekParent() *TypeClass {551 func (x *TypeClass) PeekParent() *TypeClass {
552+ core.LazyRegister(&xTypeClassPeekParent, "GOBJECT", "g_type_class_peek_parent", false)
553+
547 cret := xTypeClassPeekParent(x.GoPointer())554 cret := xTypeClassPeekParent(x.GoPointer())
548 if cret == 0 {555 if cret == 0 {
549 return nil556 return nil
@@ -559,6 +566,8 @@ var xTypeClassUnref func(uintptr)
559 // may be finalized by the type system, so further dereferencing of a566 // may be finalized by the type system, so further dereferencing of a
560 // class pointer after g_type_class_unref() are invalid.567 // class pointer after g_type_class_unref() are invalid.
561 func (x *TypeClass) Unref() {568 func (x *TypeClass) Unref() {
569+ core.LazyRegister(&xTypeClassUnref, "GOBJECT", "g_type_class_unref", false)
570+
562 xTypeClassUnref(x.GoPointer())571 xTypeClassUnref(x.GoPointer())
563 }572 }
564 573
@@ -571,6 +580,8 @@ var xTypeClassUnrefUncached func(uintptr)
571 // of #GTypeClassCacheFuncs, avoiding the recursion which would occur580 // of #GTypeClassCacheFuncs, avoiding the recursion which would occur
572 // otherwise.581 // otherwise.
573 func (x *TypeClass) UnrefUncached() {582 func (x *TypeClass) UnrefUncached() {
583+ core.LazyRegister(&xTypeClassUnrefUncached, "GOBJECT", "g_type_class_unref_uncached", false)
584+
574 xTypeClassUnrefUncached(x.GoPointer())585 xTypeClassUnrefUncached(x.GoPointer())
575 }586 }
576 587
@@ -661,6 +672,8 @@ func TypeInstanceNewFromInternalPtr(ptr uintptr) *TypeInstance {
661 var xTypeInstanceGetPrivate func(uintptr, types.GType) uintptr672 var xTypeInstanceGetPrivate func(uintptr, types.GType) uintptr
662 673
663 func (x *TypeInstance) GetPrivate(PrivateTypeVar types.GType) uintptr {674 func (x *TypeInstance) GetPrivate(PrivateTypeVar types.GType) uintptr {
675+ core.LazyRegister(&xTypeInstanceGetPrivate, "GOBJECT", "g_type_instance_get_private", false)
676+
664 cret := xTypeInstanceGetPrivate(x.GoPointer(), PrivateTypeVar)677 cret := xTypeInstanceGetPrivate(x.GoPointer(), PrivateTypeVar)
665 return cret678 return cret
666 }679 }
@@ -694,6 +707,8 @@ var xTypeInterfacePeekParent func(uintptr) uintptr
694 // This is useful when deriving the implementation of an interface from the707 // This is useful when deriving the implementation of an interface from the
695 // parent type and then possibly overriding some methods.708 // parent type and then possibly overriding some methods.
696 func (x *TypeInterface) PeekParent() *TypeInterface {709 func (x *TypeInterface) PeekParent() *TypeInterface {
710+ core.LazyRegister(&xTypeInterfacePeekParent, "GOBJECT", "g_type_interface_peek_parent", false)
711+
697 cret := xTypeInterfacePeekParent(x.GoPointer())712 cret := xTypeInterfacePeekParent(x.GoPointer())
698 if cret == 0 {713 if cret == 0 {
699 return nil714 return nil
@@ -868,6 +883,8 @@ var xTypeAddClassCacheFunc func(uintptr, uintptr)
868 // type, since all classes are routed through the same #GTypeClassCacheFunc883 // type, since all classes are routed through the same #GTypeClassCacheFunc
869 // chain.884 // chain.
870 func TypeAddClassCacheFunc(CacheDataVar uintptr, CacheFuncVar *TypeClassCacheFunc) {885 func TypeAddClassCacheFunc(CacheDataVar uintptr, CacheFuncVar *TypeClassCacheFunc) {
886+ core.LazyRegister(&xTypeAddClassCacheFunc, "GOBJECT", "g_type_add_class_cache_func", false)
887+
871 xTypeAddClassCacheFunc(CacheDataVar, glib.NewCallback(CacheFuncVar))888 xTypeAddClassCacheFunc(CacheDataVar, glib.NewCallback(CacheFuncVar))
872 }889 }
873 890
@@ -884,12 +901,16 @@ var xTypeAddClassPrivate func(types.GType, uint)
884 // The private structure can be retrieved using the901 // The private structure can be retrieved using the
885 // G_TYPE_CLASS_GET_PRIVATE() macro.902 // G_TYPE_CLASS_GET_PRIVATE() macro.
886 func TypeAddClassPrivate(ClassTypeVar types.GType, PrivateSizeVar uint) {903 func TypeAddClassPrivate(ClassTypeVar types.GType, PrivateSizeVar uint) {
904+ core.LazyRegister(&xTypeAddClassPrivate, "GOBJECT", "g_type_add_class_private", false)
905+
887 xTypeAddClassPrivate(ClassTypeVar, PrivateSizeVar)906 xTypeAddClassPrivate(ClassTypeVar, PrivateSizeVar)
888 }907 }
889 908
890 var xTypeAddInstancePrivate func(types.GType, uint) int909 var xTypeAddInstancePrivate func(types.GType, uint) int
891 910
892 func TypeAddInstancePrivate(ClassTypeVar types.GType, PrivateSizeVar uint) int {911 func TypeAddInstancePrivate(ClassTypeVar types.GType, PrivateSizeVar uint) int {
912+ core.LazyRegister(&xTypeAddInstancePrivate, "GOBJECT", "g_type_add_instance_private", false)
913+
893 cret := xTypeAddInstancePrivate(ClassTypeVar, PrivateSizeVar)914 cret := xTypeAddInstancePrivate(ClassTypeVar, PrivateSizeVar)
894 return cret915 return cret
895 }916 }
@@ -906,6 +927,8 @@ var xTypeAddInterfaceCheck func(uintptr, uintptr)
906 // object implements all of the properties that are defined on its927 // object implements all of the properties that are defined on its
907 // interfaces.928 // interfaces.
908 func TypeAddInterfaceCheck(CheckDataVar uintptr, CheckFuncVar *TypeInterfaceCheckFunc) {929 func TypeAddInterfaceCheck(CheckDataVar uintptr, CheckFuncVar *TypeInterfaceCheckFunc) {
930+ core.LazyRegister(&xTypeAddInterfaceCheck, "GOBJECT", "g_type_add_interface_check", false)
931+
909 xTypeAddInterfaceCheck(CheckDataVar, glib.NewCallback(CheckFuncVar))932 xTypeAddInterfaceCheck(CheckDataVar, glib.NewCallback(CheckFuncVar))
910 }933 }
911 934
@@ -915,6 +938,8 @@ var xTypeAddInterfaceDynamic func(types.GType, types.GType, uintptr)
915 // contained in the #GTypePlugin structure pointed to by @plugin938 // contained in the #GTypePlugin structure pointed to by @plugin
916 // is used to manage the relationship.939 // is used to manage the relationship.
917 func TypeAddInterfaceDynamic(InstanceTypeVar types.GType, InterfaceTypeVar types.GType, PluginVar TypePlugin) {940 func TypeAddInterfaceDynamic(InstanceTypeVar types.GType, InterfaceTypeVar types.GType, PluginVar TypePlugin) {
941+ core.LazyRegister(&xTypeAddInterfaceDynamic, "GOBJECT", "g_type_add_interface_dynamic", false)
942+
918 xTypeAddInterfaceDynamic(InstanceTypeVar, InterfaceTypeVar, PluginVar.GoPointer())943 xTypeAddInterfaceDynamic(InstanceTypeVar, InterfaceTypeVar, PluginVar.GoPointer())
919 }944 }
920 945
@@ -924,12 +949,16 @@ var xTypeAddInterfaceStatic func(types.GType, types.GType, *InterfaceInfo)
924 // The information contained in the #GInterfaceInfo structure949 // The information contained in the #GInterfaceInfo structure
925 // pointed to by @info is used to manage the relationship.950 // pointed to by @info is used to manage the relationship.
926 func TypeAddInterfaceStatic(InstanceTypeVar types.GType, InterfaceTypeVar types.GType, InfoVar *InterfaceInfo) {951 func TypeAddInterfaceStatic(InstanceTypeVar types.GType, InterfaceTypeVar types.GType, InfoVar *InterfaceInfo) {
952+ core.LazyRegister(&xTypeAddInterfaceStatic, "GOBJECT", "g_type_add_interface_static", false)
953+
927 xTypeAddInterfaceStatic(InstanceTypeVar, InterfaceTypeVar, InfoVar)954 xTypeAddInterfaceStatic(InstanceTypeVar, InterfaceTypeVar, InfoVar)
928 }955 }
929 956
930 var xTypeCheckClassCast func(*TypeClass, types.GType) uintptr957 var xTypeCheckClassCast func(*TypeClass, types.GType) uintptr
931 958
932 func TypeCheckClassCast(GClassVar *TypeClass, IsATypeVar types.GType) *TypeClass {959 func TypeCheckClassCast(GClassVar *TypeClass, IsATypeVar types.GType) *TypeClass {
960+ core.LazyRegister(&xTypeCheckClassCast, "GOBJECT", "g_type_check_class_cast", false)
961+
933 cret := xTypeCheckClassCast(GClassVar, IsATypeVar)962 cret := xTypeCheckClassCast(GClassVar, IsATypeVar)
934 if cret == 0 {963 if cret == 0 {
935 return nil964 return nil
@@ -940,6 +969,8 @@ func TypeCheckClassCast(GClassVar *TypeClass, IsATypeVar types.GType) *TypeClass
940 var xTypeCheckClassIsA func(*TypeClass, types.GType) bool969 var xTypeCheckClassIsA func(*TypeClass, types.GType) bool
941 970
942 func TypeCheckClassIsA(GClassVar *TypeClass, IsATypeVar types.GType) bool {971 func TypeCheckClassIsA(GClassVar *TypeClass, IsATypeVar types.GType) bool {
972+ core.LazyRegister(&xTypeCheckClassIsA, "GOBJECT", "g_type_check_class_is_a", false)
973+
943 cret := xTypeCheckClassIsA(GClassVar, IsATypeVar)974 cret := xTypeCheckClassIsA(GClassVar, IsATypeVar)
944 return cret975 return cret
945 }976 }
@@ -949,6 +980,8 @@ var xTypeCheckInstance func(*TypeInstance) bool
949 // Private helper function to aid implementation of the980 // Private helper function to aid implementation of the
950 // G_TYPE_CHECK_INSTANCE() macro.981 // G_TYPE_CHECK_INSTANCE() macro.
951 func TypeCheckInstance(InstanceVar *TypeInstance) bool {982 func TypeCheckInstance(InstanceVar *TypeInstance) bool {
983+ core.LazyRegister(&xTypeCheckInstance, "GOBJECT", "g_type_check_instance", false)
984+
952 cret := xTypeCheckInstance(InstanceVar)985 cret := xTypeCheckInstance(InstanceVar)
953 return cret986 return cret
954 }987 }
@@ -956,6 +989,8 @@ func TypeCheckInstance(InstanceVar *TypeInstance) bool {
956 var xTypeCheckInstanceCast func(*TypeInstance, types.GType) uintptr989 var xTypeCheckInstanceCast func(*TypeInstance, types.GType) uintptr
957 990
958 func TypeCheckInstanceCast(InstanceVar *TypeInstance, IfaceTypeVar types.GType) *TypeInstance {991 func TypeCheckInstanceCast(InstanceVar *TypeInstance, IfaceTypeVar types.GType) *TypeInstance {
992+ core.LazyRegister(&xTypeCheckInstanceCast, "GOBJECT", "g_type_check_instance_cast", false)
993+
959 cret := xTypeCheckInstanceCast(InstanceVar, IfaceTypeVar)994 cret := xTypeCheckInstanceCast(InstanceVar, IfaceTypeVar)
960 if cret == 0 {995 if cret == 0 {
961 return nil996 return nil
@@ -966,6 +1001,8 @@ func TypeCheckInstanceCast(InstanceVar *TypeInstance, IfaceTypeVar types.GType)
966 var xTypeCheckInstanceIsA func(*TypeInstance, types.GType) bool1001 var xTypeCheckInstanceIsA func(*TypeInstance, types.GType) bool
967 1002
968 func TypeCheckInstanceIsA(InstanceVar *TypeInstance, IfaceTypeVar types.GType) bool {1003 func TypeCheckInstanceIsA(InstanceVar *TypeInstance, IfaceTypeVar types.GType) bool {
1004+ core.LazyRegister(&xTypeCheckInstanceIsA, "GOBJECT", "g_type_check_instance_is_a", false)
1005+
969 cret := xTypeCheckInstanceIsA(InstanceVar, IfaceTypeVar)1006 cret := xTypeCheckInstanceIsA(InstanceVar, IfaceTypeVar)
970 return cret1007 return cret
971 }1008 }
@@ -973,6 +1010,8 @@ func TypeCheckInstanceIsA(InstanceVar *TypeInstance, IfaceTypeVar types.GType) b
973 var xTypeCheckInstanceIsFundamentallyA func(*TypeInstance, types.GType) bool1010 var xTypeCheckInstanceIsFundamentallyA func(*TypeInstance, types.GType) bool
974 1011
975 func TypeCheckInstanceIsFundamentallyA(InstanceVar *TypeInstance, FundamentalTypeVar types.GType) bool {1012 func TypeCheckInstanceIsFundamentallyA(InstanceVar *TypeInstance, FundamentalTypeVar types.GType) bool {
1013+ core.LazyRegister(&xTypeCheckInstanceIsFundamentallyA, "GOBJECT", "g_type_check_instance_is_fundamentally_a", false)
1014+
976 cret := xTypeCheckInstanceIsFundamentallyA(InstanceVar, FundamentalTypeVar)1015 cret := xTypeCheckInstanceIsFundamentallyA(InstanceVar, FundamentalTypeVar)
977 return cret1016 return cret
978 }1017 }
@@ -980,6 +1019,8 @@ func TypeCheckInstanceIsFundamentallyA(InstanceVar *TypeInstance, FundamentalTyp
980 var xTypeCheckIsValueType func(types.GType) bool1019 var xTypeCheckIsValueType func(types.GType) bool
981 1020
982 func TypeCheckIsValueType(TypeVar types.GType) bool {1021 func TypeCheckIsValueType(TypeVar types.GType) bool {
1022+ core.LazyRegister(&xTypeCheckIsValueType, "GOBJECT", "g_type_check_is_value_type", false)
1023+
983 cret := xTypeCheckIsValueType(TypeVar)1024 cret := xTypeCheckIsValueType(TypeVar)
984 return cret1025 return cret
985 }1026 }
@@ -987,6 +1028,8 @@ func TypeCheckIsValueType(TypeVar types.GType) bool {
987 var xTypeCheckValue func(*Value) bool1028 var xTypeCheckValue func(*Value) bool
988 1029
989 func TypeCheckValue(ValueVar *Value) bool {1030 func TypeCheckValue(ValueVar *Value) bool {
1031+ core.LazyRegister(&xTypeCheckValue, "GOBJECT", "g_type_check_value", false)
1032+
990 cret := xTypeCheckValue(ValueVar)1033 cret := xTypeCheckValue(ValueVar)
991 return cret1034 return cret
992 }1035 }
@@ -994,6 +1037,8 @@ func TypeCheckValue(ValueVar *Value) bool {
994 var xTypeCheckValueHolds func(*Value, types.GType) bool1037 var xTypeCheckValueHolds func(*Value, types.GType) bool
995 1038
996 func TypeCheckValueHolds(ValueVar *Value, TypeVar types.GType) bool {1039 func TypeCheckValueHolds(ValueVar *Value, TypeVar types.GType) bool {
1040+ core.LazyRegister(&xTypeCheckValueHolds, "GOBJECT", "g_type_check_value_holds", false)
1041+
997 cret := xTypeCheckValueHolds(ValueVar, TypeVar)1042 cret := xTypeCheckValueHolds(ValueVar, TypeVar)
998 return cret1043 return cret
999 }1044 }
@@ -1003,6 +1048,8 @@ var xTypeChildren func(types.GType, *uint) uintptr
1003 // Return a newly allocated and 0-terminated array of type IDs, listing1048 // Return a newly allocated and 0-terminated array of type IDs, listing
1004 // the child types of @type.1049 // the child types of @type.
1005 func TypeChildren(TypeVar types.GType, NChildrenVar *uint) uintptr {1050 func TypeChildren(TypeVar types.GType, NChildrenVar *uint) uintptr {
1051+ core.LazyRegister(&xTypeChildren, "GOBJECT", "g_type_children", false)
1052+
1006 cret := xTypeChildren(TypeVar, NChildrenVar)1053 cret := xTypeChildren(TypeVar, NChildrenVar)
1007 return cret1054 return cret
1008 }1055 }
@@ -1010,6 +1057,8 @@ func TypeChildren(TypeVar types.GType, NChildrenVar *uint) uintptr {
1010 var xTypeClassAdjustPrivateOffset func(uintptr, int)1057 var xTypeClassAdjustPrivateOffset func(uintptr, int)
1011 1058
1012 func TypeClassAdjustPrivateOffset(GClassVar uintptr, PrivateSizeOrOffsetVar int) {1059 func TypeClassAdjustPrivateOffset(GClassVar uintptr, PrivateSizeOrOffsetVar int) {
1060+ core.LazyRegister(&xTypeClassAdjustPrivateOffset, "GOBJECT", "g_type_class_adjust_private_offset", false)
1061+
1013 xTypeClassAdjustPrivateOffset(GClassVar, PrivateSizeOrOffsetVar)1062 xTypeClassAdjustPrivateOffset(GClassVar, PrivateSizeOrOffsetVar)
1014 }1063 }
1015 1064
@@ -1022,6 +1071,8 @@ var xTypeClassGet func(types.GType) uintptr
1022 //1071 //
1023 // If you don't want to create the class, use g_type_class_peek() instead.1072 // If you don't want to create the class, use g_type_class_peek() instead.
1024 func TypeClassGet(TypeVar types.GType) *TypeClass {1073 func TypeClassGet(TypeVar types.GType) *TypeClass {
1074+ core.LazyRegister(&xTypeClassGet, "GOBJECT", "g_type_class_get", false)
1075+
1025 cret := xTypeClassGet(TypeVar)1076 cret := xTypeClassGet(TypeVar)
1026 if cret == 0 {1077 if cret == 0 {
1027 return nil1078 return nil
@@ -1040,6 +1091,8 @@ var xTypeClassPeek func(types.GType) uintptr
1040 // of the type passed in does not currently exist (hasn't been1091 // of the type passed in does not currently exist (hasn't been
1041 // referenced before).1092 // referenced before).
1042 func TypeClassPeek(TypeVar types.GType) *TypeClass {1093 func TypeClassPeek(TypeVar types.GType) *TypeClass {
1094+ core.LazyRegister(&xTypeClassPeek, "GOBJECT", "g_type_class_peek", false)
1095+
1043 cret := xTypeClassPeek(TypeVar)1096 cret := xTypeClassPeek(TypeVar)
1044 if cret == 0 {1097 if cret == 0 {
1045 return nil1098 return nil
@@ -1052,6 +1105,8 @@ var xTypeClassPeekStatic func(types.GType) uintptr
1052 // A more efficient version of g_type_class_peek() which works only for1105 // A more efficient version of g_type_class_peek() which works only for
1053 // static types.1106 // static types.
1054 func TypeClassPeekStatic(TypeVar types.GType) *TypeClass {1107 func TypeClassPeekStatic(TypeVar types.GType) *TypeClass {
1108+ core.LazyRegister(&xTypeClassPeekStatic, "GOBJECT", "g_type_class_peek_static", false)
1109+
1055 cret := xTypeClassPeekStatic(TypeVar)1110 cret := xTypeClassPeekStatic(TypeVar)
1056 if cret == 0 {1111 if cret == 0 {
1057 return nil1112 return nil
@@ -1066,6 +1121,8 @@ var xTypeClassRef func(types.GType) uintptr
1066 //1121 //
1067 // This function will demand-create the class if it doesn't exist already.1122 // This function will demand-create the class if it doesn't exist already.
1068 func TypeClassRef(TypeVar types.GType) *TypeClass {1123 func TypeClassRef(TypeVar types.GType) *TypeClass {
1124+ core.LazyRegister(&xTypeClassRef, "GOBJECT", "g_type_class_ref", false)
1125+
1069 cret := xTypeClassRef(TypeVar)1126 cret := xTypeClassRef(TypeVar)
1070 if cret == 0 {1127 if cret == 0 {
1071 return nil1128 return nil
@@ -1092,6 +1149,8 @@ var xTypeCreateInstance func(types.GType) uintptr
1092 // fundamental type. Also language bindings should not use this1149 // fundamental type. Also language bindings should not use this
1093 // function, but g_object_new() instead.1150 // function, but g_object_new() instead.
1094 func TypeCreateInstance(TypeVar types.GType) *TypeInstance {1151 func TypeCreateInstance(TypeVar types.GType) *TypeInstance {
1152+ core.LazyRegister(&xTypeCreateInstance, "GOBJECT", "g_type_create_instance", false)
1153+
1095 cret := xTypeCreateInstance(TypeVar)1154 cret := xTypeCreateInstance(TypeVar)
1096 if cret == 0 {1155 if cret == 0 {
1097 return nil1156 return nil
@@ -1115,6 +1174,8 @@ var xTypeDefaultInterfaceGet func(types.GType) uintptr
1115 // want to make sure that signals and properties for an interface1174 // want to make sure that signals and properties for an interface
1116 // have been installed.1175 // have been installed.
1117 func TypeDefaultInterfaceGet(GTypeVar types.GType) *TypeInterface {1176 func TypeDefaultInterfaceGet(GTypeVar types.GType) *TypeInterface {
1177+ core.LazyRegister(&xTypeDefaultInterfaceGet, "GOBJECT", "g_type_default_interface_get", false)
1178+
1118 cret := xTypeDefaultInterfaceGet(GTypeVar)1179 cret := xTypeDefaultInterfaceGet(GTypeVar)
1119 if cret == 0 {1180 if cret == 0 {
1120 return nil1181 return nil
@@ -1127,6 +1188,8 @@ var xTypeDefaultInterfacePeek func(types.GType) uintptr
1127 // If the interface type @g_type is currently in use, returns its1188 // If the interface type @g_type is currently in use, returns its
1128 // default interface vtable.1189 // default interface vtable.
1129 func TypeDefaultInterfacePeek(GTypeVar types.GType) *TypeInterface {1190 func TypeDefaultInterfacePeek(GTypeVar types.GType) *TypeInterface {
1191+ core.LazyRegister(&xTypeDefaultInterfacePeek, "GOBJECT", "g_type_default_interface_peek", false)
1192+
1130 cret := xTypeDefaultInterfacePeek(GTypeVar)1193 cret := xTypeDefaultInterfacePeek(GTypeVar)
1131 if cret == 0 {1194 if cret == 0 {
1132 return nil1195 return nil
@@ -1147,6 +1210,8 @@ var xTypeDefaultInterfaceRef func(types.GType) uintptr
1147 // want to make sure that signals and properties for an interface1210 // want to make sure that signals and properties for an interface
1148 // have been installed.1211 // have been installed.
1149 func TypeDefaultInterfaceRef(GTypeVar types.GType) *TypeInterface {1212 func TypeDefaultInterfaceRef(GTypeVar types.GType) *TypeInterface {
1213+ core.LazyRegister(&xTypeDefaultInterfaceRef, "GOBJECT", "g_type_default_interface_ref", false)
1214+
1150 cret := xTypeDefaultInterfaceRef(GTypeVar)1215 cret := xTypeDefaultInterfaceRef(GTypeVar)
1151 if cret == 0 {1216 if cret == 0 {
1152 return nil1217 return nil
@@ -1163,6 +1228,8 @@ var xTypeDefaultInterfaceUnref func(*TypeInterface)
1163 // references have been released, the finalize function for the interface's1228 // references have been released, the finalize function for the interface's
1164 // default vtable (the @class_finalize member of #GTypeInfo) will be called.1229 // default vtable (the @class_finalize member of #GTypeInfo) will be called.
1165 func TypeDefaultInterfaceUnref(GIfaceVar *TypeInterface) {1230 func TypeDefaultInterfaceUnref(GIfaceVar *TypeInterface) {
1231+ core.LazyRegister(&xTypeDefaultInterfaceUnref, "GOBJECT", "g_type_default_interface_unref", false)
1232+
1166 xTypeDefaultInterfaceUnref(GIfaceVar)1233 xTypeDefaultInterfaceUnref(GIfaceVar)
1167 }1234 }
1168 1235
@@ -1171,6 +1238,8 @@ var xTypeDepth func(types.GType) uint
1171 // Returns the length of the ancestry of the passed in type. This1238 // Returns the length of the ancestry of the passed in type. This
1172 // includes the type itself, so that e.g. a fundamental type has depth 1.1239 // includes the type itself, so that e.g. a fundamental type has depth 1.
1173 func TypeDepth(TypeVar types.GType) uint {1240 func TypeDepth(TypeVar types.GType) uint {
1241+ core.LazyRegister(&xTypeDepth, "GOBJECT", "g_type_depth", false)
1242+
1174 cret := xTypeDepth(TypeVar)1243 cret := xTypeDepth(TypeVar)
1175 return cret1244 return cret
1176 }1245 }
@@ -1190,6 +1259,8 @@ var xTypeEnsure func(types.GType)
1190 // out by the compiler. Using g_type_ensure() guarantees that the1259 // out by the compiler. Using g_type_ensure() guarantees that the
1191 // type's _get_type() method is called.1260 // type's _get_type() method is called.
1192 func TypeEnsure(TypeVar types.GType) {1261 func TypeEnsure(TypeVar types.GType) {
1262+ core.LazyRegister(&xTypeEnsure, "GOBJECT", "g_type_ensure", false)
1263+
1193 xTypeEnsure(TypeVar)1264 xTypeEnsure(TypeVar)
1194 }1265 }
1195 1266
@@ -1201,6 +1272,8 @@ var xTypeFreeInstance func(*TypeInstance)
1201 // Like g_type_create_instance(), this function is reserved for1272 // Like g_type_create_instance(), this function is reserved for
1202 // implementors of fundamental types.1273 // implementors of fundamental types.
1203 func TypeFreeInstance(InstanceVar *TypeInstance) {1274 func TypeFreeInstance(InstanceVar *TypeInstance) {
1275+ core.LazyRegister(&xTypeFreeInstance, "GOBJECT", "g_type_free_instance", false)
1276+
1204 xTypeFreeInstance(InstanceVar)1277 xTypeFreeInstance(InstanceVar)
1205 }1278 }
1206 1279
@@ -1211,6 +1284,8 @@ var xTypeFromName func(string) types.GType
1211 // to find out by name whether a specific type has been registered1284 // to find out by name whether a specific type has been registered
1212 // yet).1285 // yet).
1213 func TypeFromName(NameVar string) types.GType {1286 func TypeFromName(NameVar string) types.GType {
1287+ core.LazyRegister(&xTypeFromName, "GOBJECT", "g_type_from_name", false)
1288+
1214 cret := xTypeFromName(NameVar)1289 cret := xTypeFromName(NameVar)
1215 return cret1290 return cret
1216 }1291 }
@@ -1220,6 +1295,8 @@ var xTypeFundamental func(types.GType) types.GType
1220 // Internal function, used to extract the fundamental type ID portion.1295 // Internal function, used to extract the fundamental type ID portion.
1221 // Use G_TYPE_FUNDAMENTAL() instead.1296 // Use G_TYPE_FUNDAMENTAL() instead.
1222 func TypeFundamental(TypeIdVar types.GType) types.GType {1297 func TypeFundamental(TypeIdVar types.GType) types.GType {
1298+ core.LazyRegister(&xTypeFundamental, "GOBJECT", "g_type_fundamental", false)
1299+
1223 cret := xTypeFundamental(TypeIdVar)1300 cret := xTypeFundamental(TypeIdVar)
1224 return cret1301 return cret
1225 }1302 }
@@ -1231,6 +1308,8 @@ var xTypeFundamentalNext func() types.GType
1231 // The returned type ID represents the highest currently registered1308 // The returned type ID represents the highest currently registered
1232 // fundamental type identifier.1309 // fundamental type identifier.
1233 func TypeFundamentalNext() types.GType {1310 func TypeFundamentalNext() types.GType {
1311+ core.LazyRegister(&xTypeFundamentalNext, "GOBJECT", "g_type_fundamental_next", false)
1312+
1234 cret := xTypeFundamentalNext()1313 cret := xTypeFundamentalNext()
1235 return cret1314 return cret
1236 }1315 }
@@ -1242,6 +1321,8 @@ var xTypeGetInstanceCount func(types.GType) int
1242 // the `instance-count` debug flag is set (by setting the `GOBJECT_DEBUG`1321 // the `instance-count` debug flag is set (by setting the `GOBJECT_DEBUG`
1243 // variable to include `instance-count`).1322 // variable to include `instance-count`).
1244 func TypeGetInstanceCount(TypeVar types.GType) int {1323 func TypeGetInstanceCount(TypeVar types.GType) int {
1324+ core.LazyRegister(&xTypeGetInstanceCount, "GOBJECT", "g_type_get_instance_count", false)
1325+
1245 cret := xTypeGetInstanceCount(TypeVar)1326 cret := xTypeGetInstanceCount(TypeVar)
1246 return cret1327 return cret
1247 }1328 }
@@ -1250,6 +1331,7 @@ var xTypeGetPlugin func(types.GType) uintptr
1250 1331
1251 // Returns the #GTypePlugin structure for @type.1332 // Returns the #GTypePlugin structure for @type.
1252 func TypeGetPlugin(TypeVar types.GType) *TypePluginBase {1333 func TypeGetPlugin(TypeVar types.GType) *TypePluginBase {
1334+ core.LazyRegister(&xTypeGetPlugin, "GOBJECT", "g_type_get_plugin", false)
1253 var cls *TypePluginBase1335 var cls *TypePluginBase
1254 1336
1255 cret := xTypeGetPlugin(TypeVar)1337 cret := xTypeGetPlugin(TypeVar)
@@ -1272,6 +1354,8 @@ var xTypeGetQdata func(types.GType, glib.Quark) uintptr
1272 // attached to one type with g_type_set_qdata() cannot1354 // attached to one type with g_type_set_qdata() cannot
1273 // be retrieved from a subtype using g_type_get_qdata().1355 // be retrieved from a subtype using g_type_get_qdata().
1274 func TypeGetQdata(TypeVar types.GType, QuarkVar glib.Quark) uintptr {1356 func TypeGetQdata(TypeVar types.GType, QuarkVar glib.Quark) uintptr {
1357+ core.LazyRegister(&xTypeGetQdata, "GOBJECT", "g_type_get_qdata", false)
1358+
1275 cret := xTypeGetQdata(TypeVar, QuarkVar)1359 cret := xTypeGetQdata(TypeVar, QuarkVar)
1276 return cret1360 return cret
1277 }1361 }
@@ -1284,6 +1368,8 @@ var xTypeGetTypeRegistrationSerial func() uint
1284 // g_type_from_name()) and know if the cache is still valid at a later1368 // g_type_from_name()) and know if the cache is still valid at a later
1285 // time by comparing the current serial with the one at the type lookup.1369 // time by comparing the current serial with the one at the type lookup.
1286 func TypeGetTypeRegistrationSerial() uint {1370 func TypeGetTypeRegistrationSerial() uint {
1371+ core.LazyRegister(&xTypeGetTypeRegistrationSerial, "GOBJECT", "g_type_get_type_registration_serial", false)
1372+
1287 cret := xTypeGetTypeRegistrationSerial()1373 cret := xTypeGetTypeRegistrationSerial()
1288 return cret1374 return cret
1289 }1375 }
@@ -1294,6 +1380,8 @@ var xTypeInit func()
1294 // the type system is initialised automatically and this function does1380 // the type system is initialised automatically and this function does
1295 // nothing.1381 // nothing.
1296 func TypeInit() {1382 func TypeInit() {
1383+ core.LazyRegister(&xTypeInit, "GOBJECT", "g_type_init", false)
1384+
1297 xTypeInit()1385 xTypeInit()
1298 }1386 }
1299 1387
@@ -1306,6 +1394,8 @@ var xTypeInitWithDebugFlags func(TypeDebugFlags)
1306 // If you need to enable debugging features, use the `GOBJECT_DEBUG`1394 // If you need to enable debugging features, use the `GOBJECT_DEBUG`
1307 // environment variable.1395 // environment variable.
1308 func TypeInitWithDebugFlags(DebugFlagsVar TypeDebugFlags) {1396 func TypeInitWithDebugFlags(DebugFlagsVar TypeDebugFlags) {
1397+ core.LazyRegister(&xTypeInitWithDebugFlags, "GOBJECT", "g_type_init_with_debug_flags", false)
1398+
1309 xTypeInitWithDebugFlags(DebugFlagsVar)1399 xTypeInitWithDebugFlags(DebugFlagsVar)
1310 }1400 }
1311 1401
@@ -1317,6 +1407,8 @@ var xTypeInterfaceAddPrerequisite func(types.GType, types.GType)
1317 // interface derivation (which GType doesn't support). An interface can have1407 // interface derivation (which GType doesn't support). An interface can have
1318 // at most one instantiatable prerequisite type.1408 // at most one instantiatable prerequisite type.
1319 func TypeInterfaceAddPrerequisite(InterfaceTypeVar types.GType, PrerequisiteTypeVar types.GType) {1409 func TypeInterfaceAddPrerequisite(InterfaceTypeVar types.GType, PrerequisiteTypeVar types.GType) {
1410+ core.LazyRegister(&xTypeInterfaceAddPrerequisite, "GOBJECT", "g_type_interface_add_prerequisite", false)
1411+
1320 xTypeInterfaceAddPrerequisite(InterfaceTypeVar, PrerequisiteTypeVar)1412 xTypeInterfaceAddPrerequisite(InterfaceTypeVar, PrerequisiteTypeVar)
1321 }1413 }
1322 1414
@@ -1327,6 +1419,7 @@ var xTypeInterfaceGetPlugin func(types.GType, types.GType) uintptr
1327 // if @interface_type has not been added to @instance_type or does1419 // if @interface_type has not been added to @instance_type or does
1328 // not have a #GTypePlugin structure. See g_type_add_interface_dynamic().1420 // not have a #GTypePlugin structure. See g_type_add_interface_dynamic().
1329 func TypeInterfaceGetPlugin(InstanceTypeVar types.GType, InterfaceTypeVar types.GType) *TypePluginBase {1421 func TypeInterfaceGetPlugin(InstanceTypeVar types.GType, InterfaceTypeVar types.GType) *TypePluginBase {
1422+ core.LazyRegister(&xTypeInterfaceGetPlugin, "GOBJECT", "g_type_interface_get_plugin", false)
1330 var cls *TypePluginBase1423 var cls *TypePluginBase
1331 1424
1332 cret := xTypeInterfaceGetPlugin(InstanceTypeVar, InterfaceTypeVar)1425 cret := xTypeInterfaceGetPlugin(InstanceTypeVar, InterfaceTypeVar)
@@ -1349,6 +1442,8 @@ var xTypeInterfaceInstantiatablePrerequisite func(types.GType) types.GType
1349 // See g_type_interface_add_prerequisite() for more information1442 // See g_type_interface_add_prerequisite() for more information
1350 // about prerequisites.1443 // about prerequisites.
1351 func TypeInterfaceInstantiatablePrerequisite(InterfaceTypeVar types.GType) types.GType {1444 func TypeInterfaceInstantiatablePrerequisite(InterfaceTypeVar types.GType) types.GType {
1445+ core.LazyRegister(&xTypeInterfaceInstantiatablePrerequisite, "GOBJECT", "g_type_interface_instantiatable_prerequisite", false)
1446+
1352 cret := xTypeInterfaceInstantiatablePrerequisite(InterfaceTypeVar)1447 cret := xTypeInterfaceInstantiatablePrerequisite(InterfaceTypeVar)
1353 return cret1448 return cret
1354 }1449 }
@@ -1358,6 +1453,8 @@ var xTypeInterfacePeek func(*TypeClass, types.GType) uintptr
1358 // Returns the #GTypeInterface structure of an interface to which the1453 // Returns the #GTypeInterface structure of an interface to which the
1359 // passed in class conforms.1454 // passed in class conforms.
1360 func TypeInterfacePeek(InstanceClassVar *TypeClass, IfaceTypeVar types.GType) *TypeInterface {1455 func TypeInterfacePeek(InstanceClassVar *TypeClass, IfaceTypeVar types.GType) *TypeInterface {
1456+ core.LazyRegister(&xTypeInterfacePeek, "GOBJECT", "g_type_interface_peek", false)
1457+
1361 cret := xTypeInterfacePeek(InstanceClassVar, IfaceTypeVar)1458 cret := xTypeInterfacePeek(InstanceClassVar, IfaceTypeVar)
1362 if cret == 0 {1459 if cret == 0 {
1363 return nil1460 return nil
@@ -1369,6 +1466,8 @@ var xTypeInterfacePrerequisites func(types.GType, *uint) uintptr
1369 1466
1370 // Returns the prerequisites of an interfaces type.1467 // Returns the prerequisites of an interfaces type.
1371 func TypeInterfacePrerequisites(InterfaceTypeVar types.GType, NPrerequisitesVar *uint) uintptr {1468 func TypeInterfacePrerequisites(InterfaceTypeVar types.GType, NPrerequisitesVar *uint) uintptr {
1469+ core.LazyRegister(&xTypeInterfacePrerequisites, "GOBJECT", "g_type_interface_prerequisites", false)
1470+
1372 cret := xTypeInterfacePrerequisites(InterfaceTypeVar, NPrerequisitesVar)1471 cret := xTypeInterfacePrerequisites(InterfaceTypeVar, NPrerequisitesVar)
1373 return cret1472 return cret
1374 }1473 }
@@ -1378,6 +1477,8 @@ var xTypeInterfaces func(types.GType, *uint) uintptr
1378 // Return a newly allocated and 0-terminated array of type IDs, listing1477 // Return a newly allocated and 0-terminated array of type IDs, listing
1379 // the interface types that @type conforms to.1478 // the interface types that @type conforms to.
1380 func TypeInterfaces(TypeVar types.GType, NInterfacesVar *uint) uintptr {1479 func TypeInterfaces(TypeVar types.GType, NInterfacesVar *uint) uintptr {
1480+ core.LazyRegister(&xTypeInterfaces, "GOBJECT", "g_type_interfaces", false)
1481+
1381 cret := xTypeInterfaces(TypeVar, NInterfacesVar)1482 cret := xTypeInterfaces(TypeVar, NInterfacesVar)
1382 return cret1483 return cret
1383 }1484 }
@@ -1388,6 +1489,8 @@ var xTypeIsA func(types.GType, types.GType) bool
1388 // descendant of @is_a_type. If @is_a_type is an interface, check1489 // descendant of @is_a_type. If @is_a_type is an interface, check
1389 // whether @type conforms to it.1490 // whether @type conforms to it.
1390 func TypeIsA(TypeVar types.GType, IsATypeVar types.GType) bool {1491 func TypeIsA(TypeVar types.GType, IsATypeVar types.GType) bool {
1492+ core.LazyRegister(&xTypeIsA, "GOBJECT", "g_type_is_a", false)
1493+
1391 cret := xTypeIsA(TypeVar, IsATypeVar)1494 cret := xTypeIsA(TypeVar, IsATypeVar)
1392 return cret1495 return cret
1393 }1496 }
@@ -1401,6 +1504,8 @@ var xTypeName func(types.GType) string
1401 // may be any other validly registered type ID, but randomized type IDs1504 // may be any other validly registered type ID, but randomized type IDs
1402 // should not be passed in and will most likely lead to a crash.1505 // should not be passed in and will most likely lead to a crash.
1403 func TypeName(TypeVar types.GType) string {1506 func TypeName(TypeVar types.GType) string {
1507+ core.LazyRegister(&xTypeName, "GOBJECT", "g_type_name", false)
1508+
1404 cret := xTypeName(TypeVar)1509 cret := xTypeName(TypeVar)
1405 return cret1510 return cret
1406 }1511 }
@@ -1408,6 +1513,8 @@ func TypeName(TypeVar types.GType) string {
1408 var xTypeNameFromClass func(*TypeClass) string1513 var xTypeNameFromClass func(*TypeClass) string
1409 1514
1410 func TypeNameFromClass(GClassVar *TypeClass) string {1515 func TypeNameFromClass(GClassVar *TypeClass) string {
1516+ core.LazyRegister(&xTypeNameFromClass, "GOBJECT", "g_type_name_from_class", false)
1517+
1411 cret := xTypeNameFromClass(GClassVar)1518 cret := xTypeNameFromClass(GClassVar)
1412 return cret1519 return cret
1413 }1520 }
@@ -1415,6 +1522,8 @@ func TypeNameFromClass(GClassVar *TypeClass) string {
1415 var xTypeNameFromInstance func(*TypeInstance) string1522 var xTypeNameFromInstance func(*TypeInstance) string
1416 1523
1417 func TypeNameFromInstance(InstanceVar *TypeInstance) string {1524 func TypeNameFromInstance(InstanceVar *TypeInstance) string {
1525+ core.LazyRegister(&xTypeNameFromInstance, "GOBJECT", "g_type_name_from_instance", false)
1526+
1418 cret := xTypeNameFromInstance(InstanceVar)1527 cret := xTypeNameFromInstance(InstanceVar)
1419 return cret1528 return cret
1420 }1529 }
@@ -1429,6 +1538,8 @@ var xTypeNextBase func(types.GType, types.GType) types.GType
1429 // be used to determine the types and order in which the leaf type is1538 // be used to determine the types and order in which the leaf type is
1430 // descended from the root type.1539 // descended from the root type.
1431 func TypeNextBase(LeafTypeVar types.GType, RootTypeVar types.GType) types.GType {1540 func TypeNextBase(LeafTypeVar types.GType, RootTypeVar types.GType) types.GType {
1541+ core.LazyRegister(&xTypeNextBase, "GOBJECT", "g_type_next_base", false)
1542+
1432 cret := xTypeNextBase(LeafTypeVar, RootTypeVar)1543 cret := xTypeNextBase(LeafTypeVar, RootTypeVar)
1433 return cret1544 return cret
1434 }1545 }
@@ -1438,6 +1549,8 @@ var xTypeParent func(types.GType) types.GType
1438 // Return the direct parent type of the passed in type. If the passed1549 // Return the direct parent type of the passed in type. If the passed
1439 // in type has no parent, i.e. is a fundamental type, 0 is returned.1550 // in type has no parent, i.e. is a fundamental type, 0 is returned.
1440 func TypeParent(TypeVar types.GType) types.GType {1551 func TypeParent(TypeVar types.GType) types.GType {
1552+ core.LazyRegister(&xTypeParent, "GOBJECT", "g_type_parent", false)
1553+
1441 cret := xTypeParent(TypeVar)1554 cret := xTypeParent(TypeVar)
1442 return cret1555 return cret
1443 }1556 }
@@ -1446,6 +1559,8 @@ var xTypeQname func(types.GType) glib.Quark
1446 1559
1447 // Get the corresponding quark of the type IDs name.1560 // Get the corresponding quark of the type IDs name.
1448 func TypeQname(TypeVar types.GType) glib.Quark {1561 func TypeQname(TypeVar types.GType) glib.Quark {
1562+ core.LazyRegister(&xTypeQname, "GOBJECT", "g_type_qname", false)
1563+
1449 cret := xTypeQname(TypeVar)1564 cret := xTypeQname(TypeVar)
1450 return cret1565 return cret
1451 }1566 }
@@ -1463,6 +1578,8 @@ var xNewTypeQuery func(types.GType, *TypeQuery)
1463 // Since GLib 2.78, this function allows queries on dynamic types. Previously1578 // Since GLib 2.78, this function allows queries on dynamic types. Previously
1464 // it only supported static types.1579 // it only supported static types.
1465 func NewTypeQuery(TypeVar types.GType, QueryVar *TypeQuery) {1580 func NewTypeQuery(TypeVar types.GType, QueryVar *TypeQuery) {
1581+ core.LazyRegister(&xNewTypeQuery, "GOBJECT", "g_type_query", false)
1582+
1466 xNewTypeQuery(TypeVar, QueryVar)1583 xNewTypeQuery(TypeVar, QueryVar)
1467 }1584 }
1468 1585
@@ -1474,6 +1591,8 @@ var xTypeRegisterDynamic func(types.GType, string, uintptr, TypeFlags) types.GTy
1474 // instances (if not abstract). The value of @flags determines the nature1591 // instances (if not abstract). The value of @flags determines the nature
1475 // (e.g. abstract or not) of the type.1592 // (e.g. abstract or not) of the type.
1476 func TypeRegisterDynamic(ParentTypeVar types.GType, TypeNameVar string, PluginVar TypePlugin, FlagsVar TypeFlags) types.GType {1593 func TypeRegisterDynamic(ParentTypeVar types.GType, TypeNameVar string, PluginVar TypePlugin, FlagsVar TypeFlags) types.GType {
1594+ core.LazyRegister(&xTypeRegisterDynamic, "GOBJECT", "g_type_register_dynamic", false)
1595+
1477 cret := xTypeRegisterDynamic(ParentTypeVar, TypeNameVar, PluginVar.GoPointer(), FlagsVar)1596 cret := xTypeRegisterDynamic(ParentTypeVar, TypeNameVar, PluginVar.GoPointer(), FlagsVar)
1478 return cret1597 return cret
1479 }1598 }
@@ -1488,6 +1607,8 @@ var xTypeRegisterFundamental func(types.GType, string, *TypeInfo, *TypeFundament
1488 // @finfo to manage the type and its instances. The value of @flags determines1607 // @finfo to manage the type and its instances. The value of @flags determines
1489 // additional characteristics of the fundamental type.1608 // additional characteristics of the fundamental type.
1490 func TypeRegisterFundamental(TypeIdVar types.GType, TypeNameVar string, InfoVar *TypeInfo, FinfoVar *TypeFundamentalInfo, FlagsVar TypeFlags) types.GType {1609 func TypeRegisterFundamental(TypeIdVar types.GType, TypeNameVar string, InfoVar *TypeInfo, FinfoVar *TypeFundamentalInfo, FlagsVar TypeFlags) types.GType {
1610+ core.LazyRegister(&xTypeRegisterFundamental, "GOBJECT", "g_type_register_fundamental", false)
1611+
1491 cret := xTypeRegisterFundamental(TypeIdVar, TypeNameVar, InfoVar, FinfoVar, FlagsVar)1612 cret := xTypeRegisterFundamental(TypeIdVar, TypeNameVar, InfoVar, FinfoVar, FlagsVar)
1492 return cret1613 return cret
1493 }1614 }
@@ -1500,6 +1621,8 @@ var xTypeRegisterStatic func(types.GType, string, *TypeInfo, TypeFlags) types.GT
1500 // instances (if not abstract). The value of @flags determines the nature1621 // instances (if not abstract). The value of @flags determines the nature
1501 // (e.g. abstract or not) of the type.1622 // (e.g. abstract or not) of the type.
1502 func TypeRegisterStatic(ParentTypeVar types.GType, TypeNameVar string, InfoVar *TypeInfo, FlagsVar TypeFlags) types.GType {1623 func TypeRegisterStatic(ParentTypeVar types.GType, TypeNameVar string, InfoVar *TypeInfo, FlagsVar TypeFlags) types.GType {
1624+ core.LazyRegister(&xTypeRegisterStatic, "GOBJECT", "g_type_register_static", false)
1625+
1503 cret := xTypeRegisterStatic(ParentTypeVar, TypeNameVar, InfoVar, FlagsVar)1626 cret := xTypeRegisterStatic(ParentTypeVar, TypeNameVar, InfoVar, FlagsVar)
1504 return cret1627 return cret
1505 }1628 }
@@ -1511,6 +1634,8 @@ var xTypeRegisterStaticSimple func(types.GType, string, uint, uintptr, uint, uin
1511 // abstract or not) of the type. It works by filling a #GTypeInfo1634 // abstract or not) of the type. It works by filling a #GTypeInfo
1512 // struct and calling g_type_register_static().1635 // struct and calling g_type_register_static().
1513 func TypeRegisterStaticSimple(ParentTypeVar types.GType, TypeNameVar string, ClassSizeVar uint, ClassInitVar *ClassInitFunc, InstanceSizeVar uint, InstanceInitVar *InstanceInitFunc, FlagsVar TypeFlags) types.GType {1636 func TypeRegisterStaticSimple(ParentTypeVar types.GType, TypeNameVar string, ClassSizeVar uint, ClassInitVar *ClassInitFunc, InstanceSizeVar uint, InstanceInitVar *InstanceInitFunc, FlagsVar TypeFlags) types.GType {
1637+ core.LazyRegister(&xTypeRegisterStaticSimple, "GOBJECT", "g_type_register_static_simple", false)
1638+
1514 cret := xTypeRegisterStaticSimple(ParentTypeVar, TypeNameVar, ClassSizeVar, glib.NewCallback(ClassInitVar), InstanceSizeVar, glib.NewCallback(InstanceInitVar), FlagsVar)1639 cret := xTypeRegisterStaticSimple(ParentTypeVar, TypeNameVar, ClassSizeVar, glib.NewCallback(ClassInitVar), InstanceSizeVar, glib.NewCallback(InstanceInitVar), FlagsVar)
1515 return cret1640 return cret
1516 }1641 }
@@ -1521,6 +1646,8 @@ var xTypeRemoveClassCacheFunc func(uintptr, uintptr)
1521 // maintained by @cache_func has to be empty when calling1646 // maintained by @cache_func has to be empty when calling
1522 // g_type_remove_class_cache_func() to avoid leaks.1647 // g_type_remove_class_cache_func() to avoid leaks.
1523 func TypeRemoveClassCacheFunc(CacheDataVar uintptr, CacheFuncVar *TypeClassCacheFunc) {1648 func TypeRemoveClassCacheFunc(CacheDataVar uintptr, CacheFuncVar *TypeClassCacheFunc) {
1649+ core.LazyRegister(&xTypeRemoveClassCacheFunc, "GOBJECT", "g_type_remove_class_cache_func", false)
1650+
1524 xTypeRemoveClassCacheFunc(CacheDataVar, glib.NewCallback(CacheFuncVar))1651 xTypeRemoveClassCacheFunc(CacheDataVar, glib.NewCallback(CacheFuncVar))
1525 }1652 }
1526 1653
@@ -1529,6 +1656,8 @@ var xTypeRemoveInterfaceCheck func(uintptr, uintptr)
1529 // Removes an interface check function added with1656 // Removes an interface check function added with
1530 // g_type_add_interface_check().1657 // g_type_add_interface_check().
1531 func TypeRemoveInterfaceCheck(CheckDataVar uintptr, CheckFuncVar *TypeInterfaceCheckFunc) {1658 func TypeRemoveInterfaceCheck(CheckDataVar uintptr, CheckFuncVar *TypeInterfaceCheckFunc) {
1659+ core.LazyRegister(&xTypeRemoveInterfaceCheck, "GOBJECT", "g_type_remove_interface_check", false)
1660+
1532 xTypeRemoveInterfaceCheck(CheckDataVar, glib.NewCallback(CheckFuncVar))1661 xTypeRemoveInterfaceCheck(CheckDataVar, glib.NewCallback(CheckFuncVar))
1533 }1662 }
1534 1663
@@ -1536,12 +1665,16 @@ var xTypeSetQdata func(types.GType, glib.Quark, uintptr)
1536 1665
1537 // Attaches arbitrary data to a type.1666 // Attaches arbitrary data to a type.
1538 func TypeSetQdata(TypeVar types.GType, QuarkVar glib.Quark, DataVar uintptr) {1667 func TypeSetQdata(TypeVar types.GType, QuarkVar glib.Quark, DataVar uintptr) {
1668+ core.LazyRegister(&xTypeSetQdata, "GOBJECT", "g_type_set_qdata", false)
1669+
1539 xTypeSetQdata(TypeVar, QuarkVar, DataVar)1670 xTypeSetQdata(TypeVar, QuarkVar, DataVar)
1540 }1671 }
1541 1672
1542 var xTypeTestFlags func(types.GType, uint) bool1673 var xTypeTestFlags func(types.GType, uint) bool
1543 1674
1544 func TypeTestFlags(TypeVar types.GType, FlagsVar uint) bool {1675 func TypeTestFlags(TypeVar types.GType, FlagsVar uint) bool {
1676+ core.LazyRegister(&xTypeTestFlags, "GOBJECT", "g_type_test_flags", false)
1677+
1545 cret := xTypeTestFlags(TypeVar, FlagsVar)1678 cret := xTypeTestFlags(TypeVar, FlagsVar)
1546 return cret1679 return cret
1547 }1680 }
@@ -1554,6 +1687,8 @@ var xTypeValueTablePeek func(types.GType) uintptr
1554 // that implements or has internal knowledge of the implementation of1687 // that implements or has internal knowledge of the implementation of
1555 // @type.1688 // @type.
1556 func TypeValueTablePeek(TypeVar types.GType) *TypeValueTable {1689 func TypeValueTablePeek(TypeVar types.GType) *TypeValueTable {
1690+ core.LazyRegister(&xTypeValueTablePeek, "GOBJECT", "g_type_value_table_peek", false)
1691+
1557 cret := xTypeValueTablePeek(TypeVar)1692 cret := xTypeValueTablePeek(TypeVar)
1558 if cret == 0 {1693 if cret == 0 {
1559 return nil1694 return nil
@@ -1564,85 +1699,4 @@ func TypeValueTablePeek(TypeVar types.GType) *TypeValueTable {
1564 func init() {1699 func init() {
1565 core.SetPackageName("GOBJECT", "gobject-2.0")1700 core.SetPackageName("GOBJECT", "gobject-2.0")
1566 core.SetSharedLibraries("GOBJECT", []string{"libgobject-2.0.so.0", "libgobject-2.0.0.dylib"})1701 core.SetSharedLibraries("GOBJECT", []string{"libgobject-2.0.so.0", "libgobject-2.0.0.dylib"})
1567- var libs []uintptr
1568- for _, libPath := range core.GetPaths("GOBJECT") {
1569- lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL)
1570- if err != nil {
1571- panic(err)
1572- }
1573- libs = append(libs, lib)
1574- }
1575-
1576- core.PuregoSafeRegister(&xTypeAddClassCacheFunc, libs, "g_type_add_class_cache_func")
1577- core.PuregoSafeRegister(&xTypeAddClassPrivate, libs, "g_type_add_class_private")
1578- core.PuregoSafeRegister(&xTypeAddInstancePrivate, libs, "g_type_add_instance_private")
1579- core.PuregoSafeRegister(&xTypeAddInterfaceCheck, libs, "g_type_add_interface_check")
1580- core.PuregoSafeRegister(&xTypeAddInterfaceDynamic, libs, "g_type_add_interface_dynamic")
1581- core.PuregoSafeRegister(&xTypeAddInterfaceStatic, libs, "g_type_add_interface_static")
1582- core.PuregoSafeRegister(&xTypeCheckClassCast, libs, "g_type_check_class_cast")
1583- core.PuregoSafeRegister(&xTypeCheckClassIsA, libs, "g_type_check_class_is_a")
1584- core.PuregoSafeRegister(&xTypeCheckInstance, libs, "g_type_check_instance")
1585- core.PuregoSafeRegister(&xTypeCheckInstanceCast, libs, "g_type_check_instance_cast")
1586- core.PuregoSafeRegister(&xTypeCheckInstanceIsA, libs, "g_type_check_instance_is_a")
1587- core.PuregoSafeRegister(&xTypeCheckInstanceIsFundamentallyA, libs, "g_type_check_instance_is_fundamentally_a")
1588- core.PuregoSafeRegister(&xTypeCheckIsValueType, libs, "g_type_check_is_value_type")
1589- core.PuregoSafeRegister(&xTypeCheckValue, libs, "g_type_check_value")
1590- core.PuregoSafeRegister(&xTypeCheckValueHolds, libs, "g_type_check_value_holds")
1591- core.PuregoSafeRegister(&xTypeChildren, libs, "g_type_children")
1592- core.PuregoSafeRegister(&xTypeClassAdjustPrivateOffset, libs, "g_type_class_adjust_private_offset")
1593- core.PuregoSafeRegister(&xTypeClassGet, libs, "g_type_class_get")
1594- core.PuregoSafeRegister(&xTypeClassPeek, libs, "g_type_class_peek")
1595- core.PuregoSafeRegister(&xTypeClassPeekStatic, libs, "g_type_class_peek_static")
1596- core.PuregoSafeRegister(&xTypeClassRef, libs, "g_type_class_ref")
1597- core.PuregoSafeRegister(&xTypeCreateInstance, libs, "g_type_create_instance")
1598- core.PuregoSafeRegister(&xTypeDefaultInterfaceGet, libs, "g_type_default_interface_get")
1599- core.PuregoSafeRegister(&xTypeDefaultInterfacePeek, libs, "g_type_default_interface_peek")
1600- core.PuregoSafeRegister(&xTypeDefaultInterfaceRef, libs, "g_type_default_interface_ref")
1601- core.PuregoSafeRegister(&xTypeDefaultInterfaceUnref, libs, "g_type_default_interface_unref")
1602- core.PuregoSafeRegister(&xTypeDepth, libs, "g_type_depth")
1603- core.PuregoSafeRegister(&xTypeEnsure, libs, "g_type_ensure")
1604- core.PuregoSafeRegister(&xTypeFreeInstance, libs, "g_type_free_instance")
1605- core.PuregoSafeRegister(&xTypeFromName, libs, "g_type_from_name")
1606- core.PuregoSafeRegister(&xTypeFundamental, libs, "g_type_fundamental")
1607- core.PuregoSafeRegister(&xTypeFundamentalNext, libs, "g_type_fundamental_next")
1608- core.PuregoSafeRegister(&xTypeGetInstanceCount, libs, "g_type_get_instance_count")
1609- core.PuregoSafeRegister(&xTypeGetPlugin, libs, "g_type_get_plugin")
1610- core.PuregoSafeRegister(&xTypeGetQdata, libs, "g_type_get_qdata")
1611- core.PuregoSafeRegister(&xTypeGetTypeRegistrationSerial, libs, "g_type_get_type_registration_serial")
1612- core.PuregoSafeRegister(&xTypeInit, libs, "g_type_init")
1613- core.PuregoSafeRegister(&xTypeInitWithDebugFlags, libs, "g_type_init_with_debug_flags")
1614- core.PuregoSafeRegister(&xTypeInterfaceAddPrerequisite, libs, "g_type_interface_add_prerequisite")
1615- core.PuregoSafeRegister(&xTypeInterfaceGetPlugin, libs, "g_type_interface_get_plugin")
1616- core.PuregoSafeRegister(&xTypeInterfaceInstantiatablePrerequisite, libs, "g_type_interface_instantiatable_prerequisite")
1617- core.PuregoSafeRegister(&xTypeInterfacePeek, libs, "g_type_interface_peek")
1618- core.PuregoSafeRegister(&xTypeInterfacePrerequisites, libs, "g_type_interface_prerequisites")
1619- core.PuregoSafeRegister(&xTypeInterfaces, libs, "g_type_interfaces")
1620- core.PuregoSafeRegister(&xTypeIsA, libs, "g_type_is_a")
1621- core.PuregoSafeRegister(&xTypeName, libs, "g_type_name")
1622- core.PuregoSafeRegister(&xTypeNameFromClass, libs, "g_type_name_from_class")
1623- core.PuregoSafeRegister(&xTypeNameFromInstance, libs, "g_type_name_from_instance")
1624- core.PuregoSafeRegister(&xTypeNextBase, libs, "g_type_next_base")
1625- core.PuregoSafeRegister(&xTypeParent, libs, "g_type_parent")
1626- core.PuregoSafeRegister(&xTypeQname, libs, "g_type_qname")
1627- core.PuregoSafeRegister(&xNewTypeQuery, libs, "g_type_query")
1628- core.PuregoSafeRegister(&xTypeRegisterDynamic, libs, "g_type_register_dynamic")
1629- core.PuregoSafeRegister(&xTypeRegisterFundamental, libs, "g_type_register_fundamental")
1630- core.PuregoSafeRegister(&xTypeRegisterStatic, libs, "g_type_register_static")
1631- core.PuregoSafeRegister(&xTypeRegisterStaticSimple, libs, "g_type_register_static_simple")
1632- core.PuregoSafeRegister(&xTypeRemoveClassCacheFunc, libs, "g_type_remove_class_cache_func")
1633- core.PuregoSafeRegister(&xTypeRemoveInterfaceCheck, libs, "g_type_remove_interface_check")
1634- core.PuregoSafeRegister(&xTypeSetQdata, libs, "g_type_set_qdata")
1635- core.PuregoSafeRegister(&xTypeTestFlags, libs, "g_type_test_flags")
1636- core.PuregoSafeRegister(&xTypeValueTablePeek, libs, "g_type_value_table_peek")
1637-
1638- core.PuregoSafeRegister(&xTypeClassAddPrivate, libs, "g_type_class_add_private")
1639- core.PuregoSafeRegister(&xTypeClassGetInstancePrivateOffset, libs, "g_type_class_get_instance_private_offset")
1640- core.PuregoSafeRegister(&xTypeClassGetPrivate, libs, "g_type_class_get_private")
1641- core.PuregoSafeRegister(&xTypeClassPeekParent, libs, "g_type_class_peek_parent")
1642- core.PuregoSafeRegister(&xTypeClassUnref, libs, "g_type_class_unref")
1643- core.PuregoSafeRegister(&xTypeClassUnrefUncached, libs, "g_type_class_unref_uncached")
1644-
1645- core.PuregoSafeRegister(&xTypeInstanceGetPrivate, libs, "g_type_instance_get_private")
1646-
1647- core.PuregoSafeRegister(&xTypeInterfacePeekParent, libs, "g_type_interface_peek_parent")
1648 }1702 }
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 collapsed to keep the page light
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